SLAAEC9 july 2023 MSPM0L1306 , MSPM0L1306
This application note provides a method to do the firmware update without suspend the application code. It is based on MSPM0G3507 and using FreeRTOS to do the tasks handling. It also provides a PC GUI as the host and can help to generate using files for this demo.
Project collateral and source code discussed in this document can be downloaded using this URL: https://www.ti.com/lit/zip/slaaec9.
FreeRTOS™ is a trademark of Benchmarq.
Code Composer Studio™ is a trademark of Texas Instruments.
All trademarks are the property of their respective owners.
MSPM0 devices support ROM-based BSL (Boot-Strap Loader), flash-based bootloader and plug-in interface that can be used for firmware upgrade. However, these bootloaders will occupy CPU during the firmware upgrade period of time, means that the executing application code is suspended until the firmware upgrade process is completed.
In some applications, suspending application code during firmware upgrade process is not allowed. This application report provides a method not suspend the application code during firmware upgrade period. When firmware upgrade process is completed, power cycle the device and newer version of firmware will be executed.