ZHDU066 March   2026 AM13E23019

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 BSL 特性概览
    2. 1.2 术语
    3. 1.3 其他资源
  5. 2BSL 架构
    1. 2.1 设计
      1. 2.1.1 超时特性
        1. 2.1.1.1 接口自动检测
        2. 2.1.1.2 命令接收
    2. 2.2 调用 BSL
      1. 2.2.1 应用程序请求
      2. 2.2.2 基于 GPIO 的调用
      3. 2.2.3 调试邮箱命令
      4. 2.2.4 其他 BSL 调用方法
        1. 2.2.4.1 启动前应用程序验证
        2. 2.2.4.2 空白器件处理
    3. 2.3 存储器
      1. 2.3.1 SRAM 存储器使用情况
    4. 2.4 BSL NONMAIN 配置
      1. 2.4.1  BSL 配置 ID
      2. 2.4.2  BSL 接口引脚 (BLINTERFACE_PINS)
      3. 2.4.3  BSL 调用引脚配置 (BSLPIN_INVOKE)
      4. 2.4.4  存储器读取配置
      5. 2.4.5  BSL 密码
      6. 2.4.6  应用程序修订指针
      7. 2.4.7  安全警报级别
      8. 2.4.8  UART 波特率
      9. 2.4.9  I2C 目标地址
      10. 2.4.10 配置 CRC
    5. 2.5 更改 BSL 配置
      1. 2.5.1 使用 BSL 命令
      2. 2.5.2 使用调试接口
  6. 3引导加载程序协议
    1. 3.1 数据包格式
    2. 3.2 BSL 协议
      1. 3.2.1 BSL 确认
      2. 3.2.2 外设配置
        1. 3.2.2.1 UART
        2. 3.2.2.2 I2C
        3. 3.2.2.3 MCAN
        4. 3.2.2.4 CRC
    3. 3.3 引导加载程序内核命令
      1. 3.3.1  连接
      2. 3.3.2  Get Device Info
      3. 3.3.3  解锁引导加载程序
      4. 3.3.4  Program Data
      5. 3.3.5  快速编程数据
      6. 3.3.6  回读数据
      7. 3.3.7  闪存范围擦除
      8. 3.3.8  批量擦除
      9. 3.3.9  恢复出厂设置
      10. 3.3.10 独立验证
      11. 3.3.11 启动应用程序
      12. 3.3.12 更改波特率
    4. 3.4 引导加载程序内核响应
      1. 3.4.1 BSL 内核消息
      2. 3.4.2 详细错误
      3. 3.4.3 存储器回读
      4. 3.4.4 器件信息
      5. 3.4.5 独立验证
    5. 3.5 引导加载程序安全性
      1. 3.5.1 受密码保护的命令
        1. 3.5.1.1 安全警报
      2. 3.5.2 BSL 条目
  7. 4使用引导加载程序的示例程序流程
  8. 5修订历史记录

回读数据

结构

接头长度CMD地址数据CRC32
0x800x090x000x29A1...A4L1...L4C1C2C3C4

说明

此命令用于从地址 A1...A4 开始读取数据。

应在 BSL 配置中启用读取,从而使用此命令。在 BSL 配置中,默认情况下会禁用它。

允许 MAIN 闪存(应用程序存储器)、NONMAIN 闪存(配置存储器)和 SRAM 存储器读取数据。

注: 主机无法完全访问 SRAM 存储器。有关更多详细信息,请参阅 SRAM 存储器使用情况。

受保护

是

地址

要读回的存储器区域的起始地址,A1...A4,其中 A1 是 32 位地址的最低有效字节。

数据

要读取的数据大小(以字节为单位),L1...L4,其中 L1 是最低有效字节。可读取的数据的最大大小受器件缓冲区大小的限制。通过 Get Device Info 命令可以知道缓冲区大小。

命令返回

如果回读命令有效,则使用 BSL 确认和带有所请求数据的 BSL 内核响应。有关更多详细信息,请参阅节 3.4.3。

如果回读命令具有无效的地址/长度,或者如果读数被禁用,相应的错误将在 BSL 确认后作为消息响应发送。

示例

主机:80 09 00 29 00 0C 00 00 08 00 00 00 32 9D B0 35

BSL:00 08 09 00 30 FF FF FF FF FF FF FF FF F6 2B A1 73