lockerman
Member level 1
Hi all,
I am designing a small embedded device which will be installed in a remote location and visited by human who knows how often. Once installed it has to connect to a server via HSDPA, GSM or Ethernet once a day and send some data. The device is based on a small microcontroller (uC). In a case of the device SW upgrade I need to design a bullet proof bootstrap loader. Let's say the server sends a completely new application code for the uC and the uC has to reprogram its own flash memory. Now the question is how to do it safely and reliably. In a case someone sends a wrong app code the uC gets "stuck" and no more communication will be possible with it.
Does anyone have designed anything similar in the past? What about using another small external uC which will watch the main one and will somehow manage to program it with a backup app in a case of failure?
Thank you
L.
I am designing a small embedded device which will be installed in a remote location and visited by human who knows how often. Once installed it has to connect to a server via HSDPA, GSM or Ethernet once a day and send some data. The device is based on a small microcontroller (uC). In a case of the device SW upgrade I need to design a bullet proof bootstrap loader. Let's say the server sends a completely new application code for the uC and the uC has to reprogram its own flash memory. Now the question is how to do it safely and reliably. In a case someone sends a wrong app code the uC gets "stuck" and no more communication will be possible with it.
Does anyone have designed anything similar in the past? What about using another small external uC which will watch the main one and will somehow manage to program it with a backup app in a case of failure?
Thank you
L.