全部产品
云市场

5.2.1,AliOS Things v1.3.4对接安全SDK v0.5

更新时间:2019-08-22 11:01:43

适配Soft-KM

  1. 适配KM HAL层,首先确定设备名称和架构名称,在AliOSThings/board/<用户开发板名称>/aos.mk下面,设备名称为CONFIG_SYSINFO_DEVICE_NAME,架构名称为HOST_ARCH。
    以esp32devkitc为例:进入AliOSThings/board/esp32devkitc/aos.mk,CONFIG_SYSINFO_DEVICE_NAME为ESP32, ARCH名称为xtensa,创建对应的HAL层的方式为:
    (1)创建文件夹 security/irot/km/esp32
    (2)添加文件security/irot/km/platform/esp32/plat_gen.c并实现HAL接口

    需要适配的HAL接口为(参考安全SDK v0.5适配接口说明):
int get_dev_id(uint8_t dev_id, uint32_t id_len)
int open_rsvd_part(int flag)
int write_rsvd_part(int fd, uint32_t offset, void data, uint32_t data_len)
int read_rsvd_part(int fd, uint32_t offset, void
buffer, uint32_t read_len)
int close_rsvd_part(int fd)


2. 添加km 库
检查平台架构 HOST_ARCH ,若该架构已存在于security/irot/km/lib 中,则忽略该步骤,若不存在,则需安全团队提供相应的libkm.a 库, 以esp32devkitc 为例:security/irot/km/lib下新建xtensa文件夹, 文件夹名与HOST_ARCH 保持一致, 拷贝libkm.a 到该文件夹中。
在security/irot/aos.mk 中添加编译支持:

else ifeq ($(findstring esp32devkitc, $(BUILD_STRING)),esp32devkitc)
$(NAME)_COMPONENTS := irot.km


3. 添加prov库
如果ID²是通过产线烧录到设备端, 则需要联系安全团队提供libprov.a 库,并放到security/prov/lib/。以esp32devkitc平台为例:
(1) 在 security/prov/lib/下新建xenta文件夹
(2) 拷贝libprov.a 到该文件夹中。