ZHCA999D October 2016 – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989
本文是对 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 射频通信协议。