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

简介

本文是对 MSPBoot – 适用于 MSP430™ 微控制器的主存储器引导加载程序背后原始理论的拓展研究。许多 FRAM 应用 都需要一种可轻松进行现场升级的解决方案。MSP430FRBoot 旨在通过用户定义的任何定制通信外设和进入顺序来完成此任务。本文通过两个不同的示例进一步演示这些功能。一个示例使用 UART 协议在设备之间创建简单的两线通信链接,而另一个示例使用 SPI 总线和两个 CC110x 器件来完成无线下载。最重要的是,这些解决方案可以在一个具有成本效益的设计中保持高性能、高集成度和超低功耗等特性。

MSP430 FRAM 器件配备了非常有用的 UART 引导加载程序 (BSL),通过该 BSL 可以轻松进行现场升级。大多数 MSP430 FRAM 器件都有一个存储在 ROM 中的 BSL,该 BSL 支持 UART,且不能修改为支持 I2C 或其他接口。MSP430FRxxxx1 器件实现了一个 I2C BSL 解决方案,而不是 UART 解决方案。此外,BSL 不能包含应用程序可能需要的自定义进入顺序。有关 BSL 的更多详细信息,请参阅《MSP430™ FRAM 器件引导加载程序 (BSL) 用户指南》

鉴于这些局限性,可能有必要创建一个存储在主存储器中并仍然能轻松实现应用程序的引导加载程序。本应用报告介绍如何实现具有以下特征的 MSP430FRBoot 引导加载程序:

  • 占用空间小(所需大小小于 4KB)
  • 支持20-bit地址,用于大型存储器型号
  • 支持 FRAM 器件上提供的 eUSCI 外设
  • UART 通信使用较小的存储空间提供最简单的有线接口。
  • SPI 总线提供无线下载(使用 CC110x),占用空间稍大。
  • 不同的校验选项支持可定制的稳健性级别
  • 支持双映像,以避免通信异常造成的升级问题
  • 允许在应用程序中使用所有中断
  • 应用程序可以重复使用引导加载程序中的低级驱动程序,也可以实现自己的驱动程序。
  • 可配置的进入引导程序方式
  • 使用 CRC-CCITT 对应用程序进行可选的验证
  • 提供源代码,允许进行其它定制

该引导加载程序随附源代码,其中包括不同工程配置、应用程序示例和主机程序示例,以便简化测试、定制和实现。本应用报告假定您已了解 UART 和 SPI 规范以及低于 1GHz 射频通信协议。