本文以平台stm32f103vb-fmse和国密芯片为fm1280为例,介绍通过AliOS Things集成ID²-SE(ID²安全芯片)。

  1. 打开AliOSThings/board/stm32f103vb-fmse/aos.mk,确定CONFIG_SYSINFO_DEVICE_NAME为ESP32。如下图所示。

    设备名称

  2. 打开aos.mk,设置CONFIG_LS_KM_SE为y,CONFIG_LS_ID2_OTP为n。

    config

  3. 打开AliOSThings/security/irot/se/aos.mk,新建文件夹fm1280(fm1280对应SE芯片的名称),放入SE芯片驱动的实现代码,并设置SE_CHIP_NAME为fm1280。

    SE芯片驱动需要对接的接口为se_open_session/se_transmit/se_close_session。接口详细信息,请参考SE 芯片驱动API文档

    aos.mk内容如下:

    SE_CHIP_NAME

    集成fm1280 SE驱动接口后,se文件夹结构如下图。

    se文件夹结构
  4. 使用代码aos make id2_app@stm32f103vb-fmse -c config编译id2测试app,确定编译结果中依赖的库是libkm_se。编译测试
  5. 使用烧录工具烧写binary到平台并测试。

    binary存放位置为out/id2_app@stm32f103vb-fmse/binary/id2_app@stm32f103vb-fmse.bin