Hey, I am currently working on a project in which we are looking at options for the MCU.
I'm currently looking into using the MCU in the title. However, I have some questions I would like to hear if someone could help me with concerning using the flash as a boot loader for firmware updates.
The on board flash has 4 memory banks, with 2 x prebuffers, and is 2 way interleaved, so the intention is that two of the memory banks are preserved to hold new firmware until it is fully downloaded, and then do CRS's etc. to check the content. After which, it is either transferred to the other half, or the system will boot from the new location and the old firmware is deleted, as well as changing those banks to hold the next firmware update. Something like that.
My questions are as follows:
If I want to change something in the flash is it necessary copy the entire memory bank into the SRAM, change what ever data needs to be changed and then overwrite the bank again. Or can specific data at any address be changed in the flash?
The half of the flash that is used for to store incoming firmware updates, at normal operation, may that space be used for volatile data eg. data logging of operation. Or is it necessary to keep those banks in a specific level of code protection to boot the firmware from that bank?
And is the TI DFU mode helpful if this is how firmware updates are handled?
Lastly, I would like to ask if anyone has any data on the rewrite number of the flash on this chip. As I have not been able to find information on the specific flash.
Beforehand, thanks for the help.



