METHOD FOR PARTIAL FLASHING OF ECUS
First Claim
1. A method for programming a controller, said method comprising:
- defining a main memory in the controller that stores a plurality of different types of content files each including lines of code, wherein defining the main memory includes defining memory compartments within the main memory that include memory sections for lines of code that will be initially stored and open memory sections where lines of code can be written into;
defining a random access memory (RAM) within the controller that stores variables, wherein defining the RAM includes defining RAM compartments in the RAM that include one or more variables and an open memory section that variables can be written into;
programming the main memory of the controller to store desired content files in the memory compartments;
determining that code stored in the main memory needs to be reprogrammed; and
reprogramming only memory compartments within the main memory of the controller that include the code that needs to be reprogrammed and those memory compartments that include code that is linked to the code that needs to be reprogrammed.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for compartmentalizing memory sections in a controller to allow compartments to be individually reprogrammed without affecting files in other compartments. The method includes defining a main memory in the controller that stores a plurality of different types of content files that each include lines of code, where the main memory includes compartments having memory slots for lines of code that have been programmed and empty memory slots where lines of codes can be written into. The main memory is initially programmed to store desired content files in the memory compartments. Subsequently, if it is determined that code stored in the main memory needs to be reprogrammed, the reprogramming is performed to flash only the memory compartments that include the code that needs to be reprogrammed and those memory compartments that include code that is linked to the code that needs to be reprogrammed.
40 Citations
20 Claims
-
1. A method for programming a controller, said method comprising:
-
defining a main memory in the controller that stores a plurality of different types of content files each including lines of code, wherein defining the main memory includes defining memory compartments within the main memory that include memory sections for lines of code that will be initially stored and open memory sections where lines of code can be written into; defining a random access memory (RAM) within the controller that stores variables, wherein defining the RAM includes defining RAM compartments in the RAM that include one or more variables and an open memory section that variables can be written into; programming the main memory of the controller to store desired content files in the memory compartments; determining that code stored in the main memory needs to be reprogrammed; and reprogramming only memory compartments within the main memory of the controller that include the code that needs to be reprogrammed and those memory compartments that include code that is linked to the code that needs to be reprogrammed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for reprogramming an electronic control unit (ECU) on a vehicle with software code during production of the vehicle after the ECU has initially been programmed and it is determined that one or more parts of the code need to be reprogrammed, said method comprising:
-
defining a main memory in the ECU that stores a plurality of different types of content files each including lines of code, wherein defining the main memory includes defining memory compartments within the main memory that include memory sections for lines of code that have been programmed and empty memory sections where lines of code can be written into; and reprogramming only memory compartments within the main memory of the controller that include the code that needs to be reprogrammed and those memory compartments that include code linked to the code that needs to be reprogrammed. - View Dependent Claims (11, 12, 13)
-
-
14. A system for programming a controller, said system comprising:
-
means for defining a main memory in the controller that stores a plurality of different types of content files each including lines of code, said means for defining a main memory defining the main memory to include memory compartments within the main memory that includes memory sections for lines of code that will be initially stored an open memory section where lines of code can be written into; means for defining a random access memory (RAM) within the controller that stores variables, said means for defining a random access memory defining RAM compartments in the RAM that include one or more variables and open memory section that variables can be written into; means for programming the main memory of the controller to store desired content files in the memory compartments; means for determining that code stored in the main memory needs to be reprogrammed; and means for reprogramming only memory compartments within the main memory of the controller that includes the code that needs to be reprogrammed in those memory compartments that include code that is linked to the code that needs to be reprogrammed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification