ZHCA999D October   2016  – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989

 

  1.   MSP430FRBoot - 适用于 MSP430™ FRAM 大型存储器型号器件的主存储器引导加载程序和无线更新
    1.     商标
    2. 1 简介
      1. 1.1 术语表
      2. 1.2 约定
    3. 2 实现
      1. 2.1 主例程
      2. 2.2 应用程序管理器
        1. 2.2.1 引导加载程序和应用程序检测
          1. 2.2.1.1 强制使用引导加载程序模式
          2. 2.2.1.2 应用程序验证
          3. 2.2.1.3 跳转到应用程序
        2. 2.2.2 存储器分配
        3. 2.2.3 FRAM 器件中的中断矢量
      3. 2.3 存储器接口 (MI)
        1. 2.3.1 双映像支持
      4. 2.4 通信接口 (CI)
        1. 2.4.1 Physical-DataLink (PHY-DL)
          1. 2.4.1.1 UART
          2. 2.4.1.2 SPI
          3. 2.4.1.3 CC110x
          4. 2.4.1.4 通信共享
        2. 2.4.2 NWK-APP
          1. 2.4.2.1 基于 BSL 的协议
            1. 2.4.2.1.1 安全性
            2. 2.4.2.1.2 使用 CC110x 的基于 BSL 的协议
            3. 2.4.2.1.3 采用 UART 或 CC110x 的示例
    4. 3 定制 MSP430FRBoot
      1. 3.1 预定义的定制
    5. 4 构建 MSPBoot
      1. 4.1 LaunchPad™ 开发套件硬件
      2. 4.2 CC110x 硬件
      3. 4.3 软件
        1. 4.3.1 构建目标软件
        2. 4.3.2 转换应用程序输出映像
        3. 4.3.3 生成链接器文件
    6. 5 将 FRAM LaunchPad 开发套件用作主机的演示
      1. 5.1 硬件
      2. 5.2 构建主机项目
      3. 5.3 运行演示
    7. 6 将目标端示例项目移植到其他 MSP430FR 器件
    8. 7 参考文献
  2.   修订历史记录

采用 UART 或 CC110x 的示例

将 UART 与基于 BSL 的协议一起使用时,适用以下注意事项:

  • 不需要地址,因为预计通信将是点对点的通信。
  • UART 中的所有字节均按照Section 2.4.1.1 中所述采用 8-N-1 格式。
  • 目标准备就绪时(而不是主机请求时)将以命令结果响应。
  • 主机应在发送命令后等待目标的响应,最好是超时。
  • 不同的命令具有不同的处理时间。
  • 示例:主机擦除微控制器应用程序区域。
  • 0x80 0x01 0x15 0x64 0xA3
    帧头 长度 ERASE_APP Checksum_L Checksum_H

    目标器件处理命令,并在准备好后提供响应结果。

    0x00
    OK

将 CC110x 与基于 BSL 的协议一起使用时,适用同样的注意事项。对于这些注意事项,例外情况是Section 2.4.2.1.2,其中指出从 CC110x 接收的数据包中所有字节均采用基于 BSL 的协议的预期格式;因此,这些字节可以直接从 PHY-DL 传输到 NWK-APP。尽管处理时间是相同的,但是无线通信的预期速度可能比 UART 慢一些,并且主机等待时间应该会延长以进行补偿。