|
一、安全启动RoT硬件支持
二、启动入口选择和启动控制 1、SBS启动控制
2、IROT_SELECT选项字节 (H7S)
三、STM32H7R/S 安全启动路径
四、STM32H7R/S 安全启动解决方案 OEM-iROT和ST-iROT
五、STM32H7S 安全启动:OEM-iROT 1、主要特性
六、App固件的合法性和完整性检查------ECC签名校验
七、Image Format Example
八、STM32H7S 安全启动流程——OEMiROT
九、STM32H7S 安全升级流程——OEMiROT
十、STM32H7S OEMiROT 密钥配置 1、OEM通过STM32TrustedPackageCreator基于配置xml文件生成密钥配置obk文件 1)密钥配置obk数据需要烧写到OBK区(HDPL1)
十一、STM32H7S OEMiROT App Image签名打包 1、App Image的签名打包基于一个xml配置文件由STM32TrustedPackageCreator生成
十二、STM32H7S OEMiROT使能流程 1、Application\ROT 包含两个OEMiROT相关目录 1)OEMiROT_Boot 安全启动参考实现工程 2)OEMiROT_Appli 应用程序示例工程 ①Postbuid脚本将调用工具自动生成签名打包后的image 2、ROT_Provisioning\OEMiROT 目录包含provisioning脚本,用于完成整个烧写流程包括 1)OEMiROT配置obk文件 2)DA obk文件 3)选项字节 4)OEMiROT BOOT binary 5)App binary (带签名和头信息) 6)Product state
十三、STM32H7S OEMiROT 烧写流程
十四、STM32H7S安全启动STiROT 1、主要使用场景 1)Case 1(One Boot Stage):STiROT + iLoader + App ①STiROT通过iLoader将App加载到内部RAM进行校验 ②App验证通过后直接在内部RAM运行 2)Case 2(Two Boot Stages):STiROT + iLoader + OEMuROT + App ①STiROT负责加载和验证外部Flash上的第二级安全bootloader,即OEMuROT 这里的OEMuROT相当于Case1的App,OEMuROT在内部RAM执行 ②OEMuROT负责加载和验证外部Flash上的App OEMuROT的启动验证过程类似于OEMiROT
十五、STM32H7S安全启动流程—— STiROT One Boot Stage
十六、STM32H7S安全升级流程—— STiROT One Boot Stage
十七、STM32H7S STiROT 配置文件
十八、STM32H7S STiROT 配置和烧写流程
十九、ST-iRoT One Boot Stage: 烧写流程
二十、STM32H7S安全启动流程—— STiROT+OEMuROT
二十一、STM32H7S安全启动:STiRoT + OEMuRoT 1、OEMuRoT和OEMiRoT_Boot project使用相同的code base 1)开启编译选项 OEMUROT_ENABLE则得到OEMuRoT (updatable Root of Trust) 2)OEMuROT作为第二级安全启动bootloader 2、复位之后,STiRoT执行时处于HDPL1级别 1)STiROT使用OBK HDPL1中的密钥数据对内部RAM中的OEMuROT进行校验 3、STiROT验证OEMuRoT后, 跳转OEMuRoT执行第二级安全启动bootloader,此时OEMuROT执行时处于HDPL2级别 4、然后OEMuRoT验证外部Flash中User Application Installation slot中的App镜像 1)OEMuROT使用OBK HDPL2中的密钥数据对外部Flash中的App进行校验 2)如果校验失败,会触发复位 3)如果开启编译选项OEMIROT_DEV_MODE,则进入无限循环 二十二、STM32H7S安全升级流程—— STiROT+OEMuROT
二十三、STM32H7S安全升级流程—— STiROT+OEMuROT
二十四、ST-iRoT + OEM-uROT Provisioning Process
后面还需要多次观看理解,现在只是浑沦吞枣而已。 加油 |
STM32H750 外扩 QSPI FLASH 跑 2 小时就死机?LAT1151 官方根治方案
STM32H723 多通道序列 ADC 启动不了?寄存器操作必须等 ADRDY 就绪
经验分享 | STM32H7 LPTIM+DMAMUX+BDMA应用演示
经验分享 | STM32H7系列ADC DMA传输异常案例分享
经验分享 | STM32H7 MDMA 与通用DMA的联动传输示例
STM32H750 基于 Keil 制作 QSPI 外部 Flash 下载算法 全流程实操指南
STM32H743 BDMA+LPTIM+LPUART应用演示
经验分享 | STM32H723 SPI 通讯异常排查:实时观察窗口的 “隐形干扰” 解决方案
经验分享 | STM32H7 SPI NSS 脉冲模式灵活应用:解决外置 ADC 通信干扰问题
经验分享 | STM32H7 双核调试配置:STM32CubeIDE 下 M7+M4 协同调试实操
微信公众号
手机版