Abstract:
The present disclosure relates to a method comprising: - executing, by an electronic device (100), a first firmware stored in a volatile memory (113) of the electronic device, the execution of the first firmware causing an updated firmware key (130) to be stored in a non-volatile memory (124) of the electronic device; - uploading a second encrypted firmware module to the electronic device; - decrypting the second encrypted firmware module by a cryptographic processor (108) of the electronic device based on the updated firmware key; and - installing the decrypted second firmware module in the volatile memory of the electronic device at least partially overwriting the first firmware.
Abstract:
A method, comprising: producing (12) a set of delayed replicas (REF_D) of a reference clock signal (REF), wherein delayed replicas in the set of delayed replicas (REF_D) have respective signal edges delayed in time by a mutual time delay therebetween; producing a set of edge detecting signals comprising edge detecting signals indicative of respective distances of edges of delayed replicas in the set of delayed replicas (REF_D) from an edge of a clock signal (CK) having a clock period; selecting (16) based on edge detecting signals in the set of edge detecting signals a delayed replica (REF_Dj) in the set of delayed replicas (REF_D) having a distance from the clock signal edge (CK) that is shorter than the distance from the clock signal edge (CK) of any other delayed replica in the set of delayed replicas (REF_D); performing a comparison (18) of the clock period of the clock signal (CK) and of the selected delayed replica, obtaining as a result of the comparison, an error signal (CK_C) indicative of a difference therebetween, and providing the error signal (CK_C) to user circuitry (U) configured to calibrate the clock signal (CK) based on the error signal (CK_C).
Abstract:
In an embodiment, a method of managing memories (10) includes: - providing a first (11) memory module and a second memory module (12) each including a first (R1, R2) and a second (R4, R3) partition, - writing first data (DATA1) in the first partition (R1) of the first memory module (11) and second data (DATA2) in the first partition (R2) of the second memory module (12), and - selectively operating the first (11) and second (12) memory modules in a first operating mode or a second operating mode, where: - in the first operating mode, parity bits (PAR1) for the first data (DATA1) are written in the second partition (R3) of the second memory module (12) and parity bits (PAR2) for the second data (DATA2) are written in the second partition (R4) of the first memory module (11), - in the second operating mode, further data (ED1, ED2) are written in the place of parity bits (PAR1, PAR2) in the second partition (R4, R3) of one or both the first memory module (11) and the second memory module (12).