Process for the protection of stored program controls from overwriting
First Claim
Patent Images
1. A method for protecting a stored-program control system for a motor vehicle from unintentional overwriting of a nonvolatile programmable memory of a control device, comprising the steps of:
- controlling execution of an overwriting operation via a programming routine stored in a memory of the control device;
dividing the programming routine into at least two modules, each of the at least two modules being unable to initiate programming of the nonvolatile programmable memory when executed individually, and each of the at least two modules having an associated programming authorization; and
executing each of the at least two modules only after the associated programming authorization is checked.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for protecting stored-program control systems, in particular in motor vehicles, which offers a software protection system for programming. A programming routine for programming by an external device is subdivided into segments in such a way that queries for programming authorization can be accomplished between the individual segments.
29 Citations
8 Claims
-
1. A method for protecting a stored-program control system for a motor vehicle from unintentional overwriting of a nonvolatile programmable memory of a control device, comprising the steps of:
-
controlling execution of an overwriting operation via a programming routine stored in a memory of the control device;
dividing the programming routine into at least two modules, each of the at least two modules being unable to initiate programming of the nonvolatile programmable memory when executed individually, and each of the at least two modules having an associated programming authorization; and
executing each of the at least two modules only after the associated programming authorization is checked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
performing a programming authorization query and the associated programming authorization after each instruction of the instruction sequence.
-
-
3. The method according to claim 1, further comprising the steps of:
-
storing the associated programming authorization in RAM n times; and
programming the nonvolatile programmable memory only after checking the nonvolatile programmable memory for the associated programming authorization n times.
-
-
4. The method according to claim 3, wherein n is greater than 1.
-
5. The method according to claim 1, wherein the associated programming authorization is performed by checking a plurality of specific addresses in RAM.
-
6. The method according to claim 1, further comprising the step of:
generating the associated programming authorization by at least one of data and a plurality of addresses from an external programming device.
-
7. The method according to claim 1, further comprising the steps of:
-
making a programming authorization query to an external programming device; and
granting the associated programming authorization from the external programming device after each of the at least two modules of the programming routine is executed.
-
-
8. The method according to claim 1, further comprising the step of:
granting the associated programming authorization from an external programming device via an authorization block.
Specification