SPRUIU8B August   2020  – March 2026 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   1
  2.   Live Firmware Update With Device Reset on C2000 MCUs
  3.   Trademarks
  4. 1Introduction
  5. 2Resources Required for LFU
  6. 3Memory Layout
  7. 4Static Code in LFU
  8. 5LED Example Application and LFU Flow
  9. 6Running the LED Example
    1. 6.1 Serial Flash Programmer Update
    2. 6.2 Programming Static Code – Loading via Code Composer Studio (CCS)
    3. 6.3 Live Firmware Update of Application
    4. 6.4 Limitations and Troubleshooting
  10. 7Extended Implementations
    1. 7.1 Live Firmware Update with Reset on F28P65x MCUs
      1. 7.1.1 F28P65x LFU Hardware Requirements
      2. 7.1.2 Flash Organization
      3. 7.1.3 FWU Boot Mode
      4. 7.1.4 LED Example Application
        1. 7.1.4.1 LFU Command Processing
      5. 7.1.5 Running the Example
        1. 7.1.5.1 Loading the Example
        2. 7.1.5.2 Combing CPU1 and CPU2 Firmware Images
        3. 7.1.5.3 LFU over MCAN Host Programmer
          1. 7.1.5.3.1 Compiling the Host Programmer
          2. 7.1.5.3.2 Using the Host Programmer
      6. 7.1.6 Restrictions
  11. 8Revision History

Serial Flash Programmer Update

The serial flash programmer (serial_flash_programmer.exe) supplied with C2000ware takes both the kernel and application image as parameters. Typically, the kernel is transferred first over to the SCI bootloader and executed from RAM or Flash on the device. The kernel program then takes the application image over SCI (from serial programmer running on PC) and programs the application image in flash memory.

In the case of LFU, the static content including flash kernel is first programmed to flash sectors 0 and 1 of Flash banks 0 and 1. This is described in Section 6.2. After this, the serial flash programmer needs to be modified to transfer only the application image. This can be done by commenting the line “#define kernel” in serial_flash_programmer.cpp. The serial flash programmer can be regenerated by compiling the project in Visual C (called serial_flash_programmer_appln.exe). The pre-built executable is placed at <C2000Ware>\utilities\flash_programmers\serial_flash_programmer\). Thus, the user needs to take no action here.