初始设置和密钥预置过程:
- 将主引导介质设置为 EMMC,将备用介质设置为 DFU。
- 为器件上电。由于我们尚未将任何映像刷写到 eMMC 中,引导 ROM 将无法从主引导介质读取映像,并回退到备用引导模式。
- 引导 ROM 启动 DFU 引导。使用 DFU 接口加载密钥写入器映像。
- 密钥写入器二进制文件将密钥编程到 OTP 中。
切换到安全引导:
- 对板卡进行断电重启,通过 DFU 接口使用经 HS-SE 签名的映像引导至 U-Boot。按照 TDA4 刷写技术中“5 eMMC 刷写”一节的说明,使用 DFU 接口将经 HS-SE 签名的映像刷写到 eMMC 中。
- 对板卡进行断电重启,因为 eMMC 是主引导介质且具有有效的已签名引导映像。ROM 将从 eMMC 读取、验证并引导应用程序映像。
注: 备用引导位置与备用引导模式不同。引导 ROM 支持备用 OSPI 偏移:如果在主偏移处找不到有效映像,它会自动跳转到同一 OSPI 闪存内的备用偏移处。而备用引导模式由硬件配置,会回退到完全不同的引导介质,具体取决于物理 BOOTMODE 引脚。