SLAAEC9 july   2023 MSPM0L1306 , MSPM0L1306

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2LFU Bootloader Features Overview
  6. 3Hardware and Software Setup
    1. 3.1 Hardware Requirement
    2. 3.2 Software Setup
  7. 4LFU Bootloader Implementation
    1. 4.1 LFU Bootloader and Application Projects
    2. 4.2 Memory Allocation
    3. 4.3 LFU Bootloader Implemented
    4. 4.4 LFU Application Code Implementation
      1. 4.4.1 The Linker Command File for Application
      2. 4.4.2 Peripheral and Interrupt Initialization
      3. 4.4.3 Debug for Application Project
    5. 4.5 Invoke Firmware Upgrade Process
  8. 5Host GUI Tool Introduction
    1. 5.1 LFU Firmware Update
    2. 5.2 Application Project Link Files Generation
    3. 5.3 Non-Main Flash Configuration Firmware Generation
      1. 5.3.1 Steps to Generate the Non-Main Flash Configuration Firmware
      2. 5.3.2 UNIFLASH Tool to Program the NONMAIN Flash Configuration Data
  9. 6LFU Bootloader Protocol
    1. 6.1 Packet Format and Core Commands
    2. 6.2 Special Commands in LFU Bootloader
    3. 6.3 Host Device Firmware Upgrade Flow
  10. 7Migration to Other MSPM0 Devices
  11. 8References

LFU Bootloader and Application Projects

In this application note, three projects are used as described in Table 4-1.

Table 4-1 Projects Needed in This Demo
CCS Projects Description
LFU Bootloader This is a FreeRTOS based bootloader software and is around 16 KB in size, it is allocated to the starting address of main Flash memory.
On a new device, this bootloader needs to be programmed via SWD interface first before starting firmware upgrade process.
Application code 1 This is application code 1 for firmware upgrade demo, it uses application space 1 (0x04000 - 0x11FFF) for function.
Application code 2 This is application code 2 for firmware upgrade demo, it uses application space 2 (0x12000 - 0x1FFFF) for function.