Control device for a vehicle engine
First Claim
1. A control device for a vehicle engine comprising:
- a memory unit for storing engine configuration parameters, and comprising first and second memory portions being alternately used in an active state for storing a current version of the engine configuration parameters and in an inactive state for storing a new version of the engine configuration parameters;
a processing unit for sending control signals to the engine based upon the engine configuration parameters, and for accessing one of said first and second memory portions in the active state for reading the current version of the engine configuration parameters therefrom; and
an input/output unit connectable to an external device for modifying the engine configuration parameters, and for accessing one of said first and second memory portions in the inactive state for writing the new version of the engine configuration parameters thereto.
1 Assignment
0 Petitions
Accused Products
Abstract
A control device for a vehicle engine includes a memory unit for storing engine configuration parameters, a processing unit for sending control signals to the engine in accordance with the configuration parameters, and an input/output unit connectible to an external computer to modify the configuration parameters. The control device includes a first portion and a second portion of the memory unit, with each portion being alternately used in an active state for storing a current version of the configuration parameters or in an inactive state for the writing of a new version of the configuration parameters. The processing unit accesses the portion which is in the active state for reading, and the input/output unit accesses the portion which is in the inactive state for writing. An interconnection unit selectively switches one of the portions to the active state and the other of the portions to the inactive state.
-
Citations
32 Claims
-
1. A control device for a vehicle engine comprising:
-
a memory unit for storing engine configuration parameters, and comprising first and second memory portions being alternately used in an active state for storing a current version of the engine configuration parameters and in an inactive state for storing a new version of the engine configuration parameters;
a processing unit for sending control signals to the engine based upon the engine configuration parameters, and for accessing one of said first and second memory portions in the active state for reading the current version of the engine configuration parameters therefrom; and
an input/output unit connectable to an external device for modifying the engine configuration parameters, and for accessing one of said first and second memory portions in the inactive state for writing the new version of the engine configuration parameters thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
an indicator for indicating a state of said first and second memory portions; and
means for associating with each address of the first and second locations a corresponding location of said first and second memory portions based upon the respective states.
-
-
5. A control device according to claim 4, wherein said input/output unit sends an interrupt signal to said processing unit after the new version of the engine configuration parameters has been written to one of said first and second memory portions in the inactive state, and wherein said processing unit switches said indicator in response to the interrupt signal.
-
6. A control device according to claim 5, wherein the engine configuration parameters are organized into data structures which cannot be modified during a reading operation, and wherein the interrupt signal is masked during the reading operation.
-
7. A control device according to claim 1, further comprising a dedicated connection path between said memory unit and said input/output unit, wherein said memory unit provides a completion signal to said input/output unit via the dedicated connection path indicating completion of a writing operation, and wherein said input/output unit accepts a writing command from the external device if the completion signal is activated.
-
8. A control device according to claim 1, wherein said processing unit and said input/output unit are activated in response to a request signal from the external device.
-
9. A control device according to claim 1, further comprising at least one peripheral unit comprising an internal register for interfacing with the engine, and wherein said input/output unit modifies data in said register in response to a request signal from the external device.
-
10. A control device according to claim 9, wherein said input/output unit comprises:
-
a test interface for exchanging information with the external device; and
a processor for accessing at least one of said memory unit and said at least one peripheral unit independently of said processing unit.
-
-
11. A control device for a vehicle engine comprising:
-
a EEPROM for storing engine configuration parameters, and comprising first and second memory portions being alternately used in an active state for storing a current version of the engine configuration parameters and in an inactive state for storing a new version of the engine configuration parameters;
a processing unit for sending control signals to the engine based upon the engine configuration parameters, and for accessing one of said first and second memory portions in the active state for reading the current version of the engine configuration parameters therefrom;
an input/output unit connectable to an external device for modifying the engine configuration parameters, and for accessing one of said first and second memory portions in the inactive state for writing the new version of the engine configuration parameters thereto; and
switching means for selectively switching one of said first and second memory portions to the active state and switching the other memory portion to the inactive state. - View Dependent Claims (12, 13, 14, 15, 16)
an indicator for indicating a state of said first and second memory portions; and
means for associating with each address of the first and second locations a corresponding location of said first and second memory portions based upon the respective states.
-
-
14. A control device according to claim 13, wherein said input/output unit sends an interrupt signal to said processing unit after the new version of the engine configuration parameters has been written to one of said first and second memory portions in the inactive state, and wherein said processing unit switches said indicator in response to the interrupt signal.
-
15. A control device according to claim 14, wherein the engine configuration parameters are organized into data structures which cannot be modified during a reading operation, and wherein the interrupt signal is masked during the reading operation.
-
16. A control device according to claim 11, further comprising at least one peripheral unit comprising an internal register for interfacing with the engine, and wherein said input/output unit modifies data in said register in response to a request signal from the external device.
-
17. A vehicle comprising:
-
an engine; and
a control device connected to said engine and comprising a memory unit for storing engine configuration parameters, and comprising first and second memory portions being alternately used in an active state for storing a current version of the engine configuration parameters and in an inactive state for storing a new version of the engine configuration parameters, a processing unit for sending control signals to the engine based upon the engine configuration parameters, and for accessing one of said first and second memory portions in the active state for reading the current version of the engine configuration parameters therefrom, and an input/output unit connectable to an external device for modifying the engine configuration parameters, and for accessing one of said first and second memory portions in the inactive state for writing the new version of the engine configuration parameters thereto. - View Dependent Claims (18, 19, 20, 21, 22, 23)
an indicator for indicating a state of said first and second memory portions; and
at least one multiplexer for associating with each address of the first and second locations a corresponding location of said first and second memory portions based upon the respective states.
-
-
21. A vehicle according to claim 20, wherein said input/output unit sends an interrupt signal to said processing unit after the new version of the engine configuration parameters has been written to one of said first and second memory portions in the inactive state, and wherein said processing unit switches said indicator in response to the interrupt signal.
-
22. A vehicle according to claim 17, wherein said control device further comprises at least one peripheral unit comprising an internal register for interfacing with said engine, and wherein said input/output unit modifies data in said register in response to a request signal from the external device.
-
23. A vehicle according to claim 22, wherein said input/output unit comprises:
-
a test interface for exchanging information with the external device; and
a processor for accessing at least one of said memory unit and said at least one peripheral unit independently of said processing unit.
-
-
24. A method for controlling a vehicle engine comprising:
-
storing engine configuration parameters in a memory unit comprising first and second memory portions being alternately used in an active state for storing a current version of the engine configuration parameters and in an inactive state for storing a new version of the engine configuration parameters;
sending control signals from a processing unit to the vehicle engine based upon the engine configuration parameters, with the processing unit accessing one of the first and second memory portions in the active state for reading the current version of the engine configuration parameters therefrom; and
modifying the engine configuration parameters using an input/output unit connectable to an external device, the input/output unit accessing one of the first and second memory portions in the inactive state for writing the new version of the engine configuration parameters thereto. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
indicating a state of the first and second memory portions; and
associating with each address of the first and second locations a corresponding location of the first and second memory portions based upon the respective states.
-
-
29. A method according to claim 28, further comprising:
-
sending an interrupt signal from the input/output unit to the processing unit after the new version of the engine configuration parameters has been written to one of the first and second memory portions in the inactive state; and
switching the state of the first and second memory portions in response to the interrupt signal.
-
-
30. A method according to claim 29, wherein the engine configuration parameters are organized into data structures which cannot be modified during a reading operation, and further comprising masking the interrupt signal during the reading operation.
-
31. A method according to claim 24, further comprising:
-
providing a completion signal from the memory unit to the input/output unit via a dedicated connection path therebetween indicating completion of a writing operation; and
accepting a writing command by the input/output unit from the external device if the completion signal is activated.
-
-
32. A method according to claim 24, further comprising:
-
interfacing the engine with at least one peripheral unit comprising at least one internal register storing data; and
modifying the data in the at least one register in response to a request signal from the external device.
-
Specification