eFuse 与固件合并烧录
将 eFuse 和量产固件分开可以放松对固件的管控,但需要进行两次烧录,同时 eFuse 的固件和量产固件必须要匹配才能生产。为了降低使用难度,可以把 eFuse 和量产固件的烧录合并到同一个固件中进行,但因为该固件包含了要烧录的 Key,需要对该固件进行保护。
实现方法是通过在 eFuse 烧录完成后继续运行,烧录固件,需要配置 U-Boot 宏 ARTINCHIP_SID_CONTINUE_BOOT_BURN_AFTER。
- 进入 SDK
根目录:
cd <SDK_ROOT>
- 在 SDK
根目录中执行下列命令:
make uboot-menuconfig
-
打开 U-Boot 的 menuconfig 菜单:
make uboot-menuconfig
-
在配置界面,勾选或确认已勾选下列参数:
ARTINCHIP_SID ARTINCHIP_SID_BURN_SPIENC_KEY_CMD ARTINCHIP_SID_CONTINUE_BOOT_BURN_AFTER ARTINCHIP_SPIENC AICUPG_FIRMWARE_SECURITY SPL_DRIVERS_MISC
SPL / TPL ---> [*] Support misc drivers Device Drivers ---> [*] Secure transfer firmware and burn Multifunction device drivers ---> [*] ArtInChip SPI Memory Encryption support [*] ArtInChip SID(eFuse) support [*] Enable SID(eFuse) burn spienc key command [*] Enable SID(eFuse) continue to boot after burning