US 11,816,466 B2
Electronic device with firmware, and method of operating thereof
Fabien Arrive, Chasné-sur-illet (FR)
Assigned to STMICROELECTRONICS (GRAND OUEST) SAS, Le Mans (FR)
Filed by STMicroelectronics (Grand Ouest) SAS, Le Mans (FR)
Filed on Jul. 22, 2020, as Appl. No. 16/936,224.
Claims priority of application No. 1908696 (FR), filed on Jul. 30, 2019.
Prior Publication US 2021/0034352 A1, Feb. 4, 2021
Int. Cl. G06F 9/44 (2018.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01)
CPC G06F 8/65 (2013.01) [G06F 21/572 (2013.01); G06F 2221/033 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An electronic component comprising:
a package having external electrically-conductive pins;
a non-transitory, non-volatile memory disposed on an integrated circuit chip in the package, the memory storing:
a plurality of copies of at least one version of a same firmware of the component; and
for each copy of the at least one version of the same firmware, an integrity signature for checking a validity of the copy; and
a central processing unit disposed on the integrated circuit chip in the package and communicatively coupled to the memory, wherein each of the copies of the same firmware is configured to cause the central processing unit to execute an operation of the component according to a trusted platform module (TPM) standard, and wherein the central processing unit is configured to:
receive an additional copy of the same firmware, wherein values depending on a future position of the additional copy in the memory are replaced with a same predefined value;
receive dependent values for each position of the copies in the memory;
replace at least one of the copies with the additional copy; and
restore the dependent values corresponding to the position of the additional copy.