全部产品
云市场
云游戏

使用AliOS Things对接ID²-KM

更新时间:2019-11-06 10:46:20

本文档适用于AliOS Things v3.0&安全 SDK v2.0

  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/ls_hal/km/esp32(2)修改security/ls_hal/aos.mk

添加esp32文件编译

  1. ifeq ($(CONFIG_SYSINFO_DEVICE_NAME), ESP32)
  2. $(NAME)_SOURCES += ./km/esp32/ls_hal_km.c
  3. endif |

(3)添加文件security/ls_hal/km/esp32/ls_km_hal.c并实现Soft-KM HAL接口。需要适配的HAL接口为(参考安全SDK v1.0适配接口说明:

  1. int ls_hal_get_dev_id(uint8_t *dev_id, uint32_t *id_len)
  2. int ls_hal_open_rsvd_part(int flag)
  3. int ls_hal_write_rsvd_part(int fd, uint32_t offset, void *data, uint32_t data_len)
  4. int ls_hal_read_rsvd_part(int fd, uint32_t offset, void *buffer, uint32_t read_len)
  5. int ls_hal_read_rsvd_part(int fd, uint32_t offset, void *buffer, uint32_t read_len)
  1. 添加km 库检查平台架构 HOST_ARCH ,若该架构已存在于security/irot/km/lib 中,则忽略该步骤,若不存在,则需联系安全团队提供相应的libkm.a 库。以esp32devkitc 为例,HOST_ARCH为xtensa:(1)security/irot/km/lib下新建xtensa文件夹, 文件夹名与HOST_ARCH 保持一致。(2)拷贝libkm.a 到该文件夹中。
  1. 添加prov库如果ID²是通过产线烧录到设备端, 则需要联系安全团队提供libprov.a 库,并放到security/prov/lib/。以esp32devkitc平台为例,在 security/prov/lib/下新建xenta文件夹,拷贝libprov.a 到该文件夹中。