TIDUET7G September 2019 – October 2023
In applications such as server power supply, metering, and so on, systems are designed to be run continuously to reduce downtime during firmware updates. But typically, during firmware upgrades, due to bug fixes, new features, and or performance improvements, the system is removed from service causing downtime for associated entities as well. This can be handled with redundant modules but with an increase in total system cost. An alternative approach is to perform a Live Firmware Update (LFU), which allows updating the firmware while the system is still operating. Switching to new firmware can be done either with or without resetting the device, with the latter being more complex.
Section 3.1.5.2 to Section 3.1.5.5 describe how Live Firmware Update (LFU) is implemented in this reference design. The example details LFU without Device Reset using two Flash banks on a TMS320F28003x. The example illustrates LFU capabilities with the main control loop running on the CLA and background processes running on the C28x CPU.
For more detailed information on the specifics of LFU without device reset implementation on C2000™ devices, see the Live Firmware Update Reference Design with C2000™ Real-Time MCUs design guide.
Figure 3-35 shows the block diagram of a typical LFU-based system.