SLAA721E October 2016 – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989
Expanding on the original theory behind MSPBoot – Main Memory Bootloader for MSP430™ Microcontrollers, many FRAM applications require a solution that allows for easy field upgrades. MSP430FRBoot has been designed to accomplish this task with any custom communication peripheral and entry sequence as defined by the user. Two different examples have been included to further demonstrate these capabilities. One example uses the UART protocol to create a simple two-wire communication link between devices, while the other example incorporates SPI buses and two CC110x devices to accomplish wireless over-the-air downloads. Above all, these solutions can maintain high performance, high integration, and ultra-low power in a cost-effective design.
MSP430 FRAM devices are equipped with the very useful UART Bootloader (BSL) which allows for a simple way to do field upgrades. Most MSP430 FRAM devices have a ROM-resident BSL that supports UART and cannot be modified to support I2C or other interfaces. The MSP430FRxxxx1 devices implement an I2C BSL solution instead of UART. Furthermore, the BSL cannot include custom entry sequences that might be required for application. For more information on the BSL, see the MSP430™ FRAM Devices Bootloader (BSL) User's Guide.
Given these limitations, it might be necessary to create a bootloader that resides in main memory and still allows for an easy implementation of the application. This application report describes the implementation of the MSP430FRBoot bootloader with the following characteristics:
Source code for the bootloader with different sample configurations, application examples, and host examples are included to allow for easy testing, customization, and implementation. Knowledge of UART and SPI specifications as well as sub-1 GHz RF communication protocol is assumed.