Hi,
a simple question for probably many. The future design I will do, using an OMAP-L138, must have a way to update the application (firmware) on it in field conditions. I plan on using Sys/BIOS for OS and Ethernet as my connectivity. We have a software that will communicate with the OMAP board, through Ethernet.
What are the considerations I must take into account when designing a system like this? I was planing on letting the OMAP boot from a SPI Flash, but is it the best practice? How can I prevent a bad firmware update from making the product unusable?
I had in mind to do the following:
- have a factory firmware on the Flash (reserved addresses);
- have a user firmware on the Flash at another address, which will be used when booting the OMAP;
- when a new firmware is sent to the product, the user firmware gets replaced by the new version and if a problem happens, the OMAP boots on the factory firmware;
I have no idea how to make this happen to be honest, so I'm looking for some advices. One thing is sure, I need to be able to update the OMAP application remotely and securely. Any tips?
Thanks a lot!