This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Dynamic firmware update without Reboot

Hi,

We are developing a system based on TI Sitara processor and using Starterware 6.xx for development. The device being developed requires to be 100% on and functional. During firmware upgrade, we need to reboot the device which causes the device non functional until it reboots. To avoid this, we are thinking of a mechanism of firmware upgrade without reboot.  Let me know if there are any ways to achieve this?

Thanks,

  • sram,

    Where will you be storing your boot image? What type of boot will it be?
    Seems to be a tricky scenario considering that you have a bare-metal type of application that needs to be re-flashed and then somehow executed, all without going offline.

    Lali
  • The procedure in general should not be very tricky. Store your downloaded new firmware beside the current one (wherever this is), check if the download is correct, then delete the old one and apply the new one.

    The more interesting question is: when do you want to USE the new firmware? I think there is no way to easily jump into the new version, also when it would be loaded to RAM. The new copy of your firmware does not know about the current state, variables, etc.

    So in my opinion when you can't reboot, you need a mechanism to initialise the new version in a way to reflect exactly the same state like the old version - which is quite tricky not only because code of both versions differs.