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

引言

本文档详细介绍了如何在各种不同用例中使用 ROM 引导加载程序 (RBL),以及如何解决在这些场景中使用 RBL 可能出现的问题。此外,由于 RBL 具有一定的刚性(因其被编程到器件 ROM 中),本文档还介绍了辅助引导加载程序 (SBL) 及其加载方式(通过任何串行流接口),辅助引导加载程序提供更灵活的加载选项(主映像和辅助映像,或多个独特的用户应用程序)。最后,本文档介绍了复位行为,重点介绍了 xWRLx432 上的热复位行为,以及用户应用程序设计和硬件设计中需要注意的事项。

本文档更深入地介绍了应用程序软件如何与 RBL/SBL 交互,以及如何在引导和复位过程中利用 RBL 和 SBL 实现不同级别的主机控制。有关 RBL 和 SBL 的完整实现详细信息,请参阅 xWRLx432 TRM

 器件初始化图 1-1 器件初始化

上文概述了初始化过程,详细信息如下:

  • 预初始化:必须保持电源、时钟和控制连接,并且引导配置引脚必须保持在所需的逻辑电平
  • 电源、时钟、复位斜坡序列:电源管理芯片应用的特定序列
  • ROM 引导加载程序 (RBL):查找、下载和执行初始软件
  • 初始软件:辅助引导加载程序/其他引导仿真软件
  • 应用程序映像:在主内核/处理器上运行的应用程序

一旦器件处于功能模式,RBL 将确保应用程序映像正确传输到 RAM,并将器件的控制权交给用户应用程序。如果这个流程因任何常见故障而中断,器件将进入安全状态,且不会引导用户应用程序。