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

SBL 执行流程

SBL 执行流程如下:

  • SBL 应用程序由 TI RBL 从 SFLASH 的分区 1 加载

    在执行 SBL 期间,它为用户提供一个可配置的时间量来中断自动引导过程

    • 用户可以通过串行接口发送主应用程序,然后 SBL 将应用程序存储到闪存的正确部分(参阅用于 SBL 执行的闪存存储器分区
      • SBL 示例可在 MMWAVE-L-SDK(用于 UART)和 Radar Toolbox(用于 CAN/LIN)中找到
    • 刷写后,器件会尝试从闪存引导应用程序代码并将其加载到 RAM 中,并在此过程中对映像执行有效性检查
  • 如果可配置的计时器倒计时到期,SBL 会在分区中自动引导映像,如果无效、则会自动引导存储在 SFLASH 的分区 4 中的备份映像(该映像与 SBL 一同刷写)
    • 器件在过程中对映像执行有效性检查
  • 如果此次引导成功,SBL 将更新程序计数器并且跳转到被载入到 RAM 中的应用程序