US 11,809,857 B2
Live firmware update switchover
Sira Parasurama Rao, Richmond, TX (US); and Baskaran Chidambaram, Tamil Nadu (IN)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Mar. 11, 2022, as Appl. No. 17/692,670.
Prior Publication US 2023/0289175 A1, Sep. 14, 2023
Int. Cl. G06F 8/656 (2018.01); G06F 9/26 (2006.01); G06F 8/71 (2018.01); G06F 8/658 (2018.01)
CPC G06F 8/656 (2018.02) [G06F 8/658 (2018.02); G06F 8/71 (2013.01); G06F 9/268 (2013.01)] 20 Claims
OG exemplary drawing
 
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.