ZHCA999D October 2016 – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989
本应用报告是 MSPBoot – 适用于 MSP430 微控制器的主存储器引导加载程序的扩展,它介绍了为 MSP430™FRAM 微控制器实现存储在主存储器中的引导加载程序的方法,此引导加载程序能够使用通用异步接收器/发送器 (UART) 通信或串行外设接口 (SPI) 总线和 CC110x 射频收发器来完成无线下载 (OAD)。此引导加载程序不仅实现了高度灵活性和模块化,还保持了很小的占用空间,因此是一种非常具有成本效益的解决方案,并支持大型存储器型号(存储器空间大于 16KB 的器件)。
适用于主从设备的软件包(包含示例和源代码)可从 http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430FRBoot/latest/index_FDS.html 获取。Section 5提供了如何运行示例的分步过程。
请勿将此引导加载程序与 MSP430 引导加载程序 (BSL) 混淆,后者存储在 MSP430 FRAM 微控制器的受保护存储器 (ROM) 中。有关 BSL 的更多详细信息,请参阅《MSP430™ FRAM 器件引导加载程序 (BSL) 用户指南》。本应用报告中描述的配套资料可从下面的地址下载:http://www.ti.com/lit/zip/SLAA721。
MSP430, Code Composer Studio, LaunchPad are registered trademarks of Texas Instruments.
All other trademarks are the property of their respective owners.
本文是对 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 引导加载程序:
该引导加载程序随附源代码,其中包括不同工程配置、应用程序示例和主机程序示例,以便简化测试、定制和实现。本应用报告假定您已了解 UART 和 SPI 规范以及低于 1GHz 射频通信协议。
BOR | 欠压复位 |
BSL | MSP430 引导加载程序 |
CI | MSPBoot 通信接口 |
CRC | 循环冗余校验 |
eUSCI | 增强型通用串行通信接口 |
MCU | 微控制器 |
MI | MSPBoot 存储器接口 |
MSPBoot | MSPBoot – 适用于 MSP430™ 闪存微控制器的主存储器引导加载程序介绍的引导加载程序 |
MSP430FRBoot | 本应用报告介绍的引导加载程序 |
OSI | 开放系统互连 |
OAD | 无线下载 |
SPI | 串行外设接口 |
ROM | 只读存储器 |
UART | 通用异步收发器 |