Hi everyone,
I have read several post and documents but there are still some elements I am confused about regarding boot-loading of my F28335.
I would like to implement a firmware upgrade mode which would be active at boot-up when the main application is blank, corrupted (crc fails) or when an explicit call is made by a Host computer. From what I have understand, the most commonly way to do it is to have 2 independent projects : one for the main application and a second one which has the required interface drivers / Flash API. I followed this approach.
My project containing my main application is located in sectorD. I have checked the memory mapping and everything look in order.
My project which is used for upgrading is located in sectorA.
As a starting point, I have used the boot_rom example from controlSuite ( \libs\utilities\boot_rom\2833x). I use Init_Boot.asm (unchanged) as Initialization. From what I understand I can modify the selectMode_Boot.c to branch my code based on event described earlier. The value returned from selectMode_Boot.c ("EntryAddr") would point to either the firmware upgrade code (somewhere in SectorA) or my main application somewhere in sectorD? Am I correct here ?
Any comments/ suggestions is welcome,
Thanks