I need to do a field upgrade of the application software for an AM1808 that is operating in the field. This processor will have access to GSM communications and will be able to download the new version of its own software to itself.
This processor boots off of flash SPI memory. We would like to be able to retain the last good version of the code in flash SPI memory in case we need to fall back to that.
I haven’t been able to find any documentation that would give me an idea on where to start on this issue. Is there something existing about this already?
The application could be downloaded in AIS format or some other format depending on what is easier. The ROM bootloader can flash SPI memory off of an UART port when receiving AIS image, but what would you do to flash it if you have AIS or another format already in RAM? After downloading the AIS or other format, we would like to check it to make sure it has not been corrupted. Is there an easy way to do that?
If you want to be able to fall back to the last good version of the application, what is the best way of doing that?