ZHCACJ0B April   2023  – December 2024 AWR2544 , AWR2944 , AWR2944P , IWR2944

 

  1.   1
  2.   摘要
  3.   商标
  4. 1定义、缩写、首字母缩略词
  5. 2引言
  6. 3基本引导加载程序流程
    1. 3.1 引导流程简介
    2. 3.2 准备引导应用程序
      1. 3.2.1 SBL 映像格式
      2. 3.2.2 脚本签名
    3. 3.3 ROM 引导
      1. 3.3.1 引导模式 - SFLASH
        1. 3.3.1.1 映像加载序列
        2. 3.3.1.2 引导模式 UART
          1. 3.3.1.2.1 映像下载序列
    4. 3.4 SBL 引导
      1. 3.4.1 R5 SBL 闪存偏移
      2. 3.4.2 R5 SBL 映像大小
  7. 4总结
  8. 5修订历史记录

ROM 引导

引导过程包含两个连续步骤:主引导加载程序或 ROM 引导加载程序 (RBL) 过程,然后是辅助引导加载程序 (SBL) 过程。EVM 通电后,ROM 引导加载程序或 RBL 便会开始运行。RBL 是主引导加载程序。RBL 的目标是加载、验证、解密(可选)和启动正版 R5F 软件映像,以实现安全启动目标(在安全型号中)。RBL 过程由 R5F 和 HSM ROM 共同实现,如图 3-3 所示。RBL 始终需要签名的映像(本例中为 SBL)。

 引导过程图 3-3 引导过程
注: 请注意,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 引导流程图 3-4 ROM 引导流程

要点

  • ROM 引导加载程序仅加载一个映像,并且仅加载到 R5F L2 RAM。
  • ROM 引导加载程序通过启动 APLL 来设置根时钟。根时钟的频率为 200MHz。