Control apparatus and method having program rewriting function
First Claim
Patent Images
1. An electronic control apparatus comprising:
- a memory having a first storage area for storing an attestation data, and a second storage area for storing a control content required for controlling a control object and capable of rewriting the control content;
input means for inputting a code data transmitted from an external device which allows an operation of the control object;
checking means for checking for an agreement between the transmitted code data and the stored attestation data; and
rewriting means for rewriting the control content in the second storage area in response to a check result of the checking means.
1 Assignment
0 Petitions
Accused Products
Abstract
In an engine control apparatus, a control program is stored in a non-volatile rewritable memory such as EEPROM. The control program is rewritten by a rewriting tool. Specifically, a key identification code is retrieved from a vehicle key, and compared with a key reference code stored in the memory. If the compared codes are the same, a program identification code is retrieved from the rewriting tool, and compared with a program reference code stored in the memory. If the compared codes are the same, a new control program is transmitted from the rewriting tool to the memory to rewrite the control program with the new control program.
-
Citations
26 Claims
-
1. An electronic control apparatus comprising:
-
a memory having a first storage area for storing an attestation data, and a second storage area for storing a control content required for controlling a control object and capable of rewriting the control content;
input means for inputting a code data transmitted from an external device which allows an operation of the control object;
checking means for checking for an agreement between the transmitted code data and the stored attestation data; and
rewriting means for rewriting the control content in the second storage area in response to a check result of the checking means.
-
-
2. A program rewriting method for an electronic control unit comprising:
-
connecting a rewriting tool to the electronic control unit which stores a program therein;
transmitting a first code from a transponder to the electronic control unit;
checking for, within the electronic control unit, an agreement between the first code and a second code stored in the electronic control unit;
transmitting a third code from the rewriting tool to the electronic control unit;
checking for, within the electronic control unit, an agreement between the third code and a fourth code stored in the electronic control unit;
transmitting a new program from the rewriting tool to the electronic control unit, when check results of the checking steps are in predetermined relations, respectively; and
rewriting the stored program by the new program.
-
-
3. An electronic control apparatus comprising:
-
a first non-volatile memory storing an attestation reference data of a key;
a second non-volatile memory storing a control content required for controlling a control object, the second memory being capable of rewriting the control content in response to a predetermined operation of the key and an external rewriting command;
retrieving means for retrieving an attestation data of the key;
checking means for checking for an agreement between the retrieved attestation data and the stored reference data; and
disabling means for disabling rewriting of the control content stored in the second non-volatile memory, when a check result of the checking means indicates a disagreement between the retrieved attestation data and the stored reference data. - View Dependent Claims (4, 5, 6, 7)
a circuit for transmitting a request signal to a transponder associated with the key and receiving a response signal including the attestation data from the transponder.
-
-
8. An electronic control apparatus comprising:
-
a non-volatile memory storing a program and an attestation data of the stored program, and capable of rewriting the stored program;
retrieving means for retrieving from an external device an attestation data of a new program to be written over the stored program;
checking means for checking for an agreement between the retrieved attestation data of the new program and the stored identification data; and
disabling means for disabling rewriting of the new program into the non-volatile memory, when a check result of the checking means indicates a disagreement between the retrieved attestation data and the stored attestation data. - View Dependent Claims (9, 10, 11, 12)
the non-volatile memory is for further storing a reference data;
the retrieving means is for further retrieving a key data form the key;
the checking means is for further checking for an agreement between the retrieved key data and the reference data; and
disabling means for further disabling rewriting of the new program into the non-volatile memory, when a check result of the checking means indicates a disagreement between the retrieved key data and the stored reference data.
-
-
12. An electronic control apparatus of claim 11, further comprising:
prohibiting means for prohibiting execution of the program stored in the non-volatile memory when the check result of the checking means indicates the disagreement between the retrieved key data and the stored reference data.
-
13. An electronic control apparatus comprising:
-
a memory having a first storage area for storing an attestation data, and a second storage area for storing a control content required for controlling a control object and capable of rewriting the control content;
input means for inputting a code data transmitted from an external transponder;
checking means for checking for an agreement between the transmitted code data and the stored attestation data; and
rewriting means for rewriting the control content in the second storage area in response to a check result of the checking means. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
the transmitted code data is stored in the transponder;
the input means is for further transmitting a request signal to the transponder; and
the transponder is for transmitting the code data to the input means in response to the request signal.
-
-
19. An electronic control apparatus of claim 13, wherein a predetermined program sequence is repeated without rewriting, when a check result of the checking means indicates a disagreement between the transmitted code data and the stored attestation data.
-
20. An electronic control apparatus of claim 13, wherein a power supply is shut down, when a check result of the checking means indicates a disagreement between the transmitted code data and the stored attestation data.
-
21. An electronic control apparatus of claim 13, wherein the control content includes at least one of a control program and a data used in execution of the control program.
-
22. An electronic control apparatus of claim 21, wherein:
-
the second storage area is for further storing the data used in execution of the control program as another code data;
the first storage area is for further storing program attestation data;
the checking means is for further checking an agreement between the another code data and the program attestation data; and
the rewriting means is for further disabling rewriting of the control program into the second storage area, when a check result of the checking means indicates a disagreement between the another code data and the program attestation data.
-
-
23. An electronic control apparatus of claim 22, wherein the another code data is a ciphered function data.
-
24. An electronic control apparatus of claim 13, wherein the control content is a control program for controlling an engine of a vehicle.
-
25. An electronic control apparatus of claim 24, wherein the transponder is integrated with a key for operating the engine.
-
26. An electronic control apparatus of claim 25, wherein the rewriting means is for further rewriting the control data when the key is inserted into a key cylinder and before the engine is operated.
Specification