ZHCUC78A August   2024  – September 2024 AWRL1432 , AWRL6432 , IWRL1432 , IWRL6432 , IWRL6432AOP

 

  1.   1
  2.   商标
  3. 1引言
  4. 2基本引导加载程序流程
    1. 2.1 通过 UART 编程串行数据闪存(引导加载程序服务)
    2. 2.2 二进制文件格式
    3. 2.3 闪存编程序列
    4. 2.4 支持的 UART 命令/响应及其格式
    5. 2.5 刷写序列
    6. 2.6 ROM 辅助映像下载序列
    7. 2.7 引导应用程序映像
      1. 2.7.1 从串行闪存引导
      2. 2.7.2 引导模式 – SPI
      3. 2.7.3 引导模式 - UART
  5. 3辅助引导加载程序
    1. 3.1 SBL 执行流程
      1. 3.1.1 用于 SBL 执行的闪存存储器分区
      2. 3.1.2 SBL 特性修改
      3. 3.1.3 SBL 开发注意事项
  6. 4热复位
    1. 4.1 完整性验证
    2. 4.2 LSTC/PBIST
    3. 4.3 看门狗计时器
    4. 4.4 复位触发的应用程序闪存重新加载
      1. 4.4.1 硬件解决方案
        1. 4.4.1.1 PMIC I2C 消息传递
        2. 4.4.1.2 外部看门狗计时器
        3. 4.4.1.3 外部电压监控或电压监控器
      2. 4.4.2 软件解决方案
        1. 4.4.2.1 将引导向量设置为 0x0
  7. 5相关寄存器
    1. 5.1 复位寄存器
    2. 5.2 PC 寄存器
      1. 5.2.1 地址
  8. 6修订历史记录

从串行闪存引导

在功能模式下,引导加载程序尝试的第一种引导模式是从 SDF 对映像进行引导加载(参阅图 2-3)。如果由于某种原因,四路或双路读取模式在此过程中失败,则 RBL 会尝试单路模式。

 映像加载序列图 2-3 映像加载序列

此引导模式涉及以下步骤(由 ROM 引导加载程序处理):

  1. 对 xWRLx432 器件的 QSPI 引脚进行引脚多路复用。
  2. QSPI 设置为在(系统时钟/2)= (160/2) = 80MHz 下运行。
  3. 发出 SFLASH 可发现参数 (SFDP) 命令以检索符合 JEDEC 标准的响应,其中包含有关 SFLASH 功能和命令集的信息。当接收到 SFDP 响应时,该信息用于与 SDF 进行通信并进一步解释内容和加载映像。

要点:

  • ROM 引导加载程序根据 SDF 响应 SFDP 命令而发布的最高功能模式(四路、双路或单路),执行从 SDF 读取数据的操作。
  • 对于支持四路模式的 SDF 型号,将发出四路模式命令;如果未设置四路使能 (QE) 位,则通信将失败。在此类情况下,加载流程假定 SDF 中的 QE 位已设置。
  • 回退映像:如果 SDF 中的某个映像损坏,作为回退机制,引导加载程序支持从以下位置加载映像。映像的位置为:
    • META IMG1(SDF 偏移 – 0x0)
    • META IMG2(SDF 偏移 – 0x80000)
    • META IMG3(SDF 偏移 – 0x100000)
    • META IMG4(SDF 偏移 – 0x180000)

有关映像格式的详细信息,请参阅 AWRL6432、IWRL6432、AWRL1432、IWRL1432 技术参考手册