Method, server, firewall, control device, and system for programming a control device of a vehicle
AssigneeBayerische Motoren Werke Aktiengesellschaft
InventorMarkus Anton
Life of this patent
Estimating the term…
Abstract
The invention relates to a method for programming a control device of the vehicle, the method comprising: writing a first software module into the control device (106) via a first interface (108); blocking the first interface (108) of the control device (106); writing a key (122) into a secured memory area (132) of the control device (106) via a second interface; writing an encrypted vehicle software (112) into the control device (106) via the second interface; decrypting the encrypted vehicle software (112) by means of the first software module (110) by using the written key; storing the decrypted vehicle software in a memory area (134) of the control device (106); and installing read protection for the memory area (134) of the decrypted vehicle software.
Claims16
A method for programming a control unit of a vehicle, the method comprising:
- writing a first software module via a first interface into the control unit;
- blocking the first interface of the control unit;
- writing a key via a second interface into a secured storage area of the control unit;
- writing encrypted vehicle software via the second interface into the control unit;
- decrypting the encrypted vehicle software by the first software module using the written key;
- storing the decrypted vehicle software in a storage area of the control unit;
- and
- installing a read protection for the storage area of the decrypted vehicle software.
A server, including:
- a hardware processor, a memory and instructions stored on the memory, which when executed by the processor configures the server to execute a method for programming a control unit, the method comprising:
- receiving a first software module;
- receiving encrypted vehicle software;
- conveying the first software module via a first interface to the control unit;
- conveying a command for blocking the first interface to the control unit;
- conveying the encrypted vehicle software to a firewall;
- and
- conveying a command for writing a key to the firewall.
A control unit, the control unit comprising:
- a first interface configured to receive a first software module;
- a first storage element configured to store the first software module;
- a second storage element configured to store decrypted vehicle software;
- a third storage element configured to store a key;
- and
- a hardware processor, comprising instructions which, when executed on the processor causes the control unit to:
- write the first software module via the first interface into the control unit;
- block the first interface of the control unit;
- write the key via a second interface into the third storage element of the control unit;
- write encrypted vehicle software via the second interface into the control unit;
- decrypt the encrypted vehicle software by the first software module using the written key;
- store the decrypted vehicle software in the second storage element of the control unit;
- and
- install a read protection for the second storage element of the decrypted vehicle software.
Dependencies are inferred from the claim text.