全部产品
云市场

5.2.2,AliOS Things 2.1.0 & 安全SDK 1.0

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

适配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/ls_hal/km/esp32
    (2)修改security/ls_hal/aos.mk
# 添加esp32文件编译
ifeq ($(CONFIG_SYSINFO_DEVICE_NAME), ESP32)
$(NAME)_SOURCES += ./km/esp32/ls_hal_km.c
endif

(3)添加文件security/ls_hal/km/esp32/ls_km_hal.c并实现Soft-KM HAL接口。

需要适配的HAL接口为(参考安全SDK v1.0适配接口说明):

int ls_hal_get_dev_id(uint8_t dev_id, uint32_t id_len)
int ls_hal_open_rsvd_part(int flag)
int ls_hal_write_rsvd_part(int fd, uint32_t offset, void data, uint32_t data_len)
int ls_hal_read_rsvd_part(int fd, uint32_t offset, void
buffer, uint32_t read_len)
int ls_hal_read_rsvd_part(int fd, uint32_t offset, void *buffer, uint32_t read_len)


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

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