引导过程包含两个连续步骤:主引导加载程序或 ROM 引导加载程序 (RBL) 过程,然后是辅助引导加载程序 (SBL) 过程。EVM 通电后,ROM 引导加载程序或 RBL 便会开始运行。RBL 是主引导加载程序。RBL 的目标是加载、验证、解密(可选)和启动正版 R5F 软件映像,以实现安全启动目标(在安全型号中)。RBL 过程由 R5F 和 HSM ROM 共同实现,如图 3-3 所示。RBL 始终需要签名的映像(本例中为 SBL)。
注: 请注意,C66 运行时间和 C66 核心不适用于 AWR2544。
引导流程大致如下所述。
- HSM ROM 是系统复位时首先执行的代码。HSM ROM 在器件初始化期间执行一组针对数据 SRAM、程序 SRAM 和 ROM 代码完整性的自检,并配置 APLL。HSM ROM 还会从复位中释放 R5F。
- 在 HSM ROM 中会对安全 RAM 和公共 RAM 执行 PBIST,并为 HSM 子系统执行 ROM 代码完整性检查。
- 在 R5F RBL 中会对 MSS TCMA、MSS TCMB 和 MSS_L2 存储器执行 PBIST。
- R5F 会检查 SOP 设置并基于持续执行模式。
- 在 UART 引导模式或刷写模式下,RBL 应从 UART 获取闪存编程器(或任何其他相关映像)。闪存编程器通常用于下载 SBL 并将其刷写到 QSPI 闪存中。
- 在 QSPI 引导模式或功能模式下,RBL 将 SBL 从闪存存储器加载到内部 RAM 中并开始执行。
注: 请注意,对于 AWR2544 器件,RBL 不会在 MSS TCM 存储器和 MSS L2 上执行 PBIST。要求用户在 SBL 中执行操作。请检查此实现的 AWR2544 SDK。
注: 请注意,对于 AWR2x44P 器件,RBL 不会针对安全 RAM 执行 PBIST。
要点
- ROM 引导加载程序仅加载一个映像,并且仅加载到 R5F L2 RAM。
- ROM 引导加载程序通过启动 APLL 来设置根时钟。根时钟的频率为 200MHz。