US 12,229,546 B2
Method and device for updating software of an onboard computer in a vehicle, comprising a runtime memory, a backup memory and a control memory
Thierry Lopez, Conflans Ste Honorine (FR); Francois Rochette, Suresnes (FR); Pierre Schmidt, Cormeilles en Parisis (FR); and Emmanuel Georges, Poissy (FR)
Assigned to PSA AUTOMOBILES SA, Poissy (FR)
Appl. No. 18/044,744
Filed by PSA AUTOMOBILES SA, Poissy (FR)
PCT Filed Aug. 2, 2021, PCT No. PCT/FR2021/051434
§ 371(c)(1), (2) Date Mar. 9, 2023,
PCT Pub. No. WO2022/064118, PCT Pub. Date Mar. 31, 2022.
Claims priority of application No. 2009572 (FR), filed on Sep. 22, 2020.
Prior Publication US 2023/0333838 A1, Oct. 19, 2023
Int. Cl. G06F 8/65 (2018.01); G06F 11/14 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 11/1451 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method for updating software of an onboard computer of a vehicle, comprising an executing memory wherein a plurality of blocks of a current software are stored, a backup memory, and a checking memory, characterized in that it comprises steps of:
issuing a request commanding writing of at least one updated software block into the checking memory,
issuing a request commanding verification of the said at least one updated software block stored in the checking memory,
issuing a request commanding copying of the plurality of blocks of the current software from the executing memory to the backup memory,
issuing a request commanding the copying of said at least one updated software block from the checking memory to the executing memory,
issuing a request commanding a verification of integrity of the software blocks in the executing memory,
and if an error is detected, then:
issuing a request commanding a return to state prior to the update comprising copying the plurality of blocks of the current software from the backup memory to the executing memory,
said method being further characterized in that it comprises a step of issuing a request to open programming session on the onboard computer, subsequent to the step of issuing a request commanding the verification of the said at least one updated software block stored in the checking memory, and prior to the step of issuing a request commanding the copying of said at least one updated software block from the checking memory to the executing memory.