CPC G06F 8/656 (2018.02) [G06F 8/658 (2018.02); G06F 8/71 (2013.01); G06F 9/268 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving, by a microcontroller, a live firmware update (LFU) command from an external host;
downloading, by the microcontroller, an image of a new version of firmware responsive to the LFU command;
during a first time period, initializing only variables contained in the new version that are not contained in an old version of firmware; and
during a second time period, updating one or more of an interrupt vector table, a function pointer, and/or a stack pointer responsive to the new version,
wherein the second time period begins responsive to completing initialization of the variables.
|