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

Restrictions

The following restrictions must be obeyed for this LFU scheme. Please note the below are already implemented for the example provided in C2000Ware.

  1. If the user needs to program the DCSM as a part of your application image, Flash Bank 0 must be a part of CPU2’s active/inactive bank scheme and not CPU1’s. This maintains that CPU2 always has ownership of, and thus programming permissions for, Flash Bank 0 and Flash User OTP Bank 0.
  2. The CPU2 application loader’s codestart must use a different FWU boot option than CPU1 to avoid conflicts between version numbers when booting the device. For example, if CPU1 is using FWU boot option 0, then CPU2 must use one of FWU alternate boot options 1-3.
  3. All flash memory sections must be 128-bit aligned using ALIGN(8) in the linker command file since CPU2 issues 128-bit programming commands.