US 11,755,312 B2
Bootloader update
James Bradley Lohmeyer, Berkeley, CA (US); and Charles Z. Mooney, San Francisco, CA (US)
Assigned to GM Cruise Holdings LLC, San Francisco, CA (US)
Filed by GM Cruise Holdings LLC, San Francisco, CA (US)
Filed on Sep. 20, 2021, as Appl. No. 17/480,035.
Prior Publication US 2023/0229425 A1, Jul. 20, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 8/654 (2018.01); G06F 9/4401 (2018.01)
CPC G06F 8/654 (2018.02) [G06F 9/4401 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An embedded device, comprising:
a bootloader memory;
an application memory; and
at least one processor coupled to the bootloader memory and the application memory, the at least one processor configured to:
execute an update application stored on the application memory, wherein the update application is configured to perform operations for:
calculating a digest for an existing bootloader stored on the bootloader memory;
determining if the digest for the existing bootloader matches a digest for a target bootloader, wherein the target bootloader is stored on a data structure contained within an instruction set of the update application in the application memory; and
if the digest for the existing bootloader does not match the digest for the target bootloader, copying the target bootloader to the bootloader memory.