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修订历史记录

完整性验证

RBL 将执行完整性验证步骤,以确保应用程序具有有效数据。在 STC_WARM 复位流程中,RBL 在执行完整性检查时做出以下假设:

  • RBL 从 TOP_PRCM:PC_REGISTER2[24:0] 读取引导矢量,以确定要跳转到的引导矢量
  • RBL 仅对 APPSS 映像执行完整性检查
  • RBL 根据 TOP_PRCM:PC_REGISTER3[31:0] 中的映像长度(从引导矢量开始)字段计算 APPSS 映像的 CRC,并将其与 TOP_PRCM:PC_REGISTER4[31:0] 中的数据完整性检查字段进行比较。应用程序应填充该寄存器
  • 应用程序应在 TOP_PRCM:PC_REGISTER1[23:20] 和 TOP_PRCM:PC_REGISTER2[19:16] 中正确填充 TOP_PRCM:PC_REGISTER3 和 TOP_PRCM:PC_REGISTER4 的奇偶校验位。有关更多信息,请参阅节 5.2