Hello,
I am looking to utilize LFU with the TMS320F28388D. I know there are no examples specific to this microcontroller for LFU, and there is some uniqueness involved in doing LFU with a single flash bank. Given the examples on other processors in this family, I think I understand what needs to occur from the overall LFU perspective with a single flash bank. I want to see if my basic approach to performing an LFU for CPU2 and CM is correct.
From a very high level perspective, would it be something like -
Assumptions: I do not need to update CPU1 firmware; all necessary support is stored in sector of flash separate from firmware to update and is moved to RAM.
- CAN and IPC support executes on CPU1.
- CPU2 and CM execute IPC support and Flash API from their respective RAMs (after moved off of flash).
- CPU1 receives firmware update for CPU2 from a server utilizing CAN.
- CPU1 uses IPC to provide firmware update to CPU2.
- CPU2 uses Flash API to update it's own flash bank with new firmware provided by CPU1.
- CPU1 receives firmware update for CM from a server utilizing CAN.
- CPU1 uses IPC to provide firmware update to CM.
- CPU2 uses Flash API to update it's own flash bank with new firmware provided by CPU1.
I know that is a very rudimentary explanation, but is that the gist of what would need to be done?
Thanks for the help!