Hello,
I am currently looking into how to, in field, update the master and controller application firmware (residing in the on-board FLASH areas).
The device is Concerto F28M36x which supports UniFlash serial communication interface according to: http://processors.wiki.ti.com/index.php/UniFlash_FAQ#1._Where_do_I_find_the_download_links_to_the_latest_version_of_the_software.3F
Another tread (http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/236754.aspx) states that the device has to be set to serial boot mode, and that GPIO0, and GPIO1 be used (for UART).
Ok, so far so good.
Now, what I cannot get my head around is how UniFlash manages to write to flash when the device TRM quite clearly states (6.1) that the ROM bootloader only loads an application to RAM, (or starts an application from flash if one is already there).
How is it possible to write to flash when there is no application firmware there to execute flash API functions from RAM?
My level of confusion has reached new extremes.
Any help would be much appreciated.
Cheers, Anders.