ZHCU778AB January   2014  – September 2022 MSP430FR2032 , MSP430FR2033 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2433 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5041 , MSP430FR5043 , MSP430FR50431 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR5969-SP , MSP430FR59691 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR5989-EP , MSP430FR59891 , MSP430FR6041 , MSP430FR6043 , MSP430FR60431 , MSP430FR6877 , MSP430FR6879 , MSP430FR68791 , MSP430FR6887 , MSP430FR6888 , MSP430FR6889 , MSP430FR68891 , MSP430FR6927 , MSP430FR69271 , MSP430FR6928 , MSP430FR6972 , MSP430FR6977 , MSP430FR6979 , MSP430FR69791 , MSP430FR6987 , MSP430FR6988 , MSP430FR6989 , MSP430FR69891

 

  1.   摘要
  2.   商标
  3. 1引言
    1. 1.1 BSL 限制
    2. 1.2 其他实用文档
  4. 2BSL 特性概览
  5. 3BSL 架构
    1. 3.1 通信接口
      1. 3.1.1 UART BSL
      2. 3.1.2 I2C BSL
    2. 3.2 BSL 存储器
      1. 3.2.1 BSL 存储器布局
      2. 3.2.2 BSL Z 区
      3. 3.2.3 BSL 存储器注意事项
    3. 3.3 调用 BSL
      1. 3.3.1 软件 BSL 调用
        1. 3.3.1.1 从外部软件应用程序启动 BSL
        2. 3.3.1.2 BSL 操作
          1. 3.3.1.2.1 BSL 操作函数 2
      2. 3.3.2 硬件 BSL 调用
        1. 3.3.2.1 阻止硬件调用 BSL 的因素
      3. 3.3.3 空白器件检测
    4. 3.4 BSL 超时特性
    5. 3.5 BSL 版本号
    6. 3.6 BSL(用户)配置
      1. 3.6.1 配置 BSL
        1. 3.6.1.1 BSL 用户配置示例
        2. 3.6.1.2 在应用程序代码中实现 BSL 配置
  6. 4BSL 协议
    1. 4.1 BSL 数据包
      1. 4.1.1 UART 外设接口包装器
      2. 4.1.2 I2C 外设接口包装器
      3. 4.1.3 BSL 确认
      4. 4.1.4 BSL 内核响应和 BSL 内核消息
      5. 4.1.5 BSL 内核命令
        1. 4.1.5.1 RX 数据块
        2. 4.1.5.2 RX 密码
        3. 4.1.5.3 批量擦除
        4. 4.1.5.4 CRC 校验
        5. 4.1.5.5 加载 PC
        6. 4.1.5.6 TX 数据块
        7. 4.1.5.7 TX BSL 版本
        8. 4.1.5.8 RX 数据块快速模式
        9. 4.1.5.9 更改波特率
    2. 4.2 BSL 安全
      1. 4.2.1 受保护命令
      2. 4.2.2 RAM 擦除
      3. 4.2.3 进入 BSL
  7. 5常见的 BSL 用例
    1. 5.1 概述和流程图
    2. 5.2 建立连接
    3. 5.3 擦除器件
    4. 5.4 下载应用程序
    5. 5.5 验证应用程序
    6. 5.6 运行应用程序
  8. 6定制 BSL
  9. 7引导加载程序版本
    1. 7.1 FR2xx BSL 版本
    2. 7.2 FR4xx BSL 版本
    3. 7.3 FR57xx BSL 版本
    4. 7.4 FR58xx 和 FR59xx BSL 版本
    5. 7.5 FR6xx BSL 版本
  10. 8修订历史记录

BSL 特性概览

表 2-1 汇总了按器件系列整理的 MSP430 MCU 的 BSL 特性。

表 2-1 BSL 概览
MSP430
F20xx、G2xx0、G2xx1、G2xx2、I20xx F1xx、F2xx、F4xx、G2xx3 F5xx、F6xx(1) FR5xx、FR6xx FR231x、FR242x、FR243x、FR25xx、FR263x FR215x、FR235x、FR247x、FR267x FR20xx、FR21xx、FR41xx
非 USB USB 工厂 加密引导加载程序(4)
常规 BSL 存储器类型 无 BSL ROM 闪存(2) 闪存(2) ROM FRAM ROM ROM ROM
BSL 存储器大小 不适用 1KB 2KB 2KB 2KB 4KB 3KB 3KB 1KB
由TLV 配置的外设
用户配置
UART
I2C
SPI
USB
协议 “1xx、2xx、4xx”协议
“5xx、6xx”协议
调用机制 I/O 上的进入序列 TEST/RST 上的序列
绑定到 VUSB 的 PUR 引脚
已定义 I/O 上的序列
空的重置矢量调用 BSL
从软件应用程序调用 BSL
无效或不完整的应用程序
工具支持 硬件 MSP-BSL“Rocket”
MSP-FET
USB 电缆
USB 转串行转换器(3)
软件(4) BSL 脚本编辑器
BSLDEMO
MSPBSL 库 仅UART 仅UART
安全性 密码保护 32 字节 32 字节(5) 32 字节 32 字节 32 字节 32 字节 32 字节
批量擦除错误密码(6)
使用签名或擦除 BSL 来 完全禁用BSL
BSL 有效载荷加密
通过引导代码更新 IP 受保护的区域
认证加密
附加安全性 (7)
有关这些器件上可用的TI BSL协议,请参阅专用器件数据表。TI 为每个闪存器件提供了专用 BSL 协议。
闪存中的 BSL 允许使用自定义版本替换BSL。
USB 转串行转换器与 BSLDEMO 兼容。在 DTR 引脚上为 RESET 引脚生成调用信号,并在 RTS 引脚上为 TEST 引脚生成调用信号。
BSL 工具文件夹中提供了所有 BSL 软件附属资料(应用程序、示例、源代码和固件映像)。
MSP430 USB 开发人员包包括额外的 USB BSL 示例应用程序。
F543x(非 A)有一个 16 字节的密码。
某些器件可以在密码错误时禁用批量擦除功能。请参阅器件系列用户指南。
通过 CRC 验证固件。