ZHDU014 December   2025 MSPM33C321A , MSPM33C321A-Q1

 

  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 非主配置
      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 参考
      2. 2.5.2 使用 SysConfig 和 Code Composer Studio (CCS)
      3. 2.5.3 使用调试接口
  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 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修订历史记录

使用 SysConfig 和 Code Composer Studio (CCS)

SysConfig 工具提供了用于配置 BSL 参数的图形界面:

  1. 在 Code Composer Studio 中或作为独立应用程序打开 SysConfig
  2. 导航至 Non-Main Configurator(非主配置器)部分
  3. 配置所需的 BSL 参数:
    1. 接口引脚(UART、I2C)
    2. BSL 调用引脚配置
    3. 存储器读取启用/禁用
    4. BSL 密码:输入预先计算的 32 字节 SHA-256 哈希值(不是明文密码)
    5. 应用程序修订指针
    6. UART 波特率
    7. I2C 从器件地址
  4. 该工具会根据所有配置的参数自动计算和更新 CRC 字段
  5. 生成非主配置二进制文件
  6. 使用下列方法之一将生成的二进制文件编程到非主闪存:
    1. CCS 闪存加载程序(如果非主闪存未启用写保护且可进行调试访问)
    2. BSL 编程数据命令(如果在 BCR 配置中启用了恢复出厂设置)
    3. 调试接口编程工具

注:
  • SysConfig 不会计算 SHA-256 密码哈希值 - 您必须提供预先计算的哈希值
  • 该工具仅计算配置结构完整性的 CRC32
  • 保存明文密码及其 SHA-256 哈希值的安全记录