METHOD FOR CHANGING THE SOFTWARE IN THE MEMORY OF AN ELECTRONIC CONTROL UNIT
First Claim
1. A method for changing a software in the memory of an electronic control unit, wherein the memory includes at least one read-only memory with multiple original program routines stored therein that constitute at least a portion of the software and that are processed by at least one processor of the control unit, the memory has at least one working memory for storing volatile data, and the memory also has an overlay memory, the method comprising:
- assigning each memory address from the overlay memory to a memory address in the read-only memory by an assignment information item, with the result that, when an overlay functionality is activated, instead of processing a program routine instruction at an address in the read-only memory, the processor processes the instruction at an assigned address of the overlay memory;
storing, during a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine in an address range in the overlay memory, or storing a jump instruction in the overlay memory as the first part of a bypass routine that refers directly or indirectly to a second part of the bypass routine that is stored in an address range accessible to the processor; and
creating an assignment information item, in order to activate an overlay functionality, that assigns the address and/or the address range of the overlay memory to an address or address range of the program routine to be replaced or the portion of the program routine to be replaced and this assignment information item is activated or deactivated through an interface of the control unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for changing software in a memory of an electronic control unit, wherein each memory address from the overlay memory can be assigned to a memory address in the read-only memory by an assignment information item. During a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine is stored in an address range in the overlay memory, or a jump instruction is stored in the overlay memory as the first part of a bypass routine that refers to a second part of the bypass routine that is stored in an address range accessible to the processor. To activate an overlay functionality the address and/or the address range of the overlay memory are assigned to an address or address range of the program routine to be replaced.
-
Citations
21 Claims
-
1. A method for changing a software in the memory of an electronic control unit, wherein the memory includes at least one read-only memory with multiple original program routines stored therein that constitute at least a portion of the software and that are processed by at least one processor of the control unit, the memory has at least one working memory for storing volatile data, and the memory also has an overlay memory, the method comprising:
-
assigning each memory address from the overlay memory to a memory address in the read-only memory by an assignment information item, with the result that, when an overlay functionality is activated, instead of processing a program routine instruction at an address in the read-only memory, the processor processes the instruction at an assigned address of the overlay memory; storing, during a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine in an address range in the overlay memory, or storing a jump instruction in the overlay memory as the first part of a bypass routine that refers directly or indirectly to a second part of the bypass routine that is stored in an address range accessible to the processor; and creating an assignment information item, in order to activate an overlay functionality, that assigns the address and/or the address range of the overlay memory to an address or address range of the program routine to be replaced or the portion of the program routine to be replaced and this assignment information item is activated or deactivated through an interface of the control unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification