本文以平台stm32f103vb-fmse和国密芯片为fm1280为例,介绍通过AliOS Things集成ID²-SE(ID²安全芯片)。
- 打开AliOSThings/board/stm32f103vb-fmse/aos.mk,确定CONFIG_SYSINFO_DEVICE_NAME为ESP32。如下图所示。
- 打开aos.mk,设置CONFIG_LS_KM_SE为y,CONFIG_LS_ID2_OTP为n。
- 打开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内容如下:
集成fm1280 SE驱动接口后,se文件夹结构如下图。
- 使用代码
aos make id2_app@stm32f103vb-fmse -c config
编译id2测试app,确定编译结果中依赖的库是libkm_se。 - 使用烧录工具烧写binary到平台并测试。
binary存放位置为
out/id2_app@stm32f103vb-fmse/binary/id2_app@stm32f103vb-fmse.bin
。