Secured microcontroller architecture
First Claim
11. A method for detecting a fault in a controller, the controller including a primary processing unit, a secondary processing unit coupled to the primary processing unit, and a common memory coupled to the secondary and primary processing units, including the steps of:
- reading a control algorithm stored in the common memory by the primary processing unit;
reading the control algorithm stored in the common memory by the secondary processing unit;
comparing a primary output of the primary processing unit and a secondary output of the secondary processing unit and responsively detecting a fault.
3 Assignments
0 Petitions
Accused Products
Abstract
A microcontroller unit (MCU) having a primary, or main, processing unit, a secondary processing unit coupled to the primary processing unit, and a common memory coupled to the primary and secondary processing units is disclosed. A functional compare module is coupled to the primary processing unit and the secondary processing unit for comparing a primary output of the primary processing unit and a secondary output of the secondary processing units to detect a fault if the primary output and the secondary output are not the same. The invention provides a method for detecting a fault in the MCU including the steps of reading a control algorithm stored in the common memory by the primary processing unit, reading the control algorithm stored in the common memory by the secondary processing unit, comparing the primary output and the secondary output and responsively detecting a fault, if the primary output does not match the second output.
-
Citations
58 Claims
-
11. A method for detecting a fault in a controller, the controller including a primary processing unit, a secondary processing unit coupled to the primary processing unit, and a common memory coupled to the secondary and primary processing units, including the steps of:
-
reading a control algorithm stored in the common memory by the primary processing unit;
reading the control algorithm stored in the common memory by the secondary processing unit;
comparing a primary output of the primary processing unit and a secondary output of the secondary processing unit and responsively detecting a fault. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for controlling a first system of a motor vehicle, comprising:
-
a primary processing unit for performing a first set of functions with respect to the first system;
a secondary processing unit coupled to the primary processing unit;
a common memory coupled to the primary and secondary processing units, the common memory containing a control algorithm, wherein the primary and secondary processing units are adapted to run the control algorithm; and
,a functional compare module coupled to the primary processing unit and the secondary processing unit for comparing a primary output of the primary processing unit and a secondary output of the secondary processing units after the control algorithm has been run by the primary and secondary processing units. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 52)
-
-
34. A method for detecting a fault in a controller for use in a motor vehicle, the controller including a primary processing unit, a secondary processing unit coupled to the primary processing unit, and a common memory coupled to the secondary and primary processing units, including the steps of:
-
reading a control algorithm stored in the common memory by the primary processing unit;
reading the control algorithm stored in the common memory source by the secondary processing unit;
comparing a primary output of the primary processing unit and a secondary output of the secondary processing unit and responsively detecting a fault.
-
-
36-1. A method, as set forth in claim 34, wherein the first system is an engine control system.
-
37-2. A method, as set forth in claim 34, wherein the primary output and the secondary output are data.
-
45. A controller for a motor vehicle, comprising:
-
a primary processing unit coupled to the motor vehicle and adapted to perform a first set of functions;
a secondary processing unit coupled to the motor vehicle and to the primary processing unit and adapted to perform a set of primary test functions;
a common memory coupled to the primary and secondary processing units, the common memory containing a control algorithm, wherein the primary processing unit is adapted to run the control algorithm; and
,a functional compare module coupled to the primary processing unit and the secondary processing unit for comparing a primary output of the primary processing unit after the control algorithm has been run and a test output of the secondary processing units and to responsively detect a fault in the primary processing unit, wherein the secondary processing unit is adapted to perform the first set of functions upon detection of a fault in the primary processing unit.
-
-
51. A method for detecting a fault in a controller for use in a motor vehicle, the controller including a primary processing unit coupled to the motor vehicle and adapted to perform a first set of functions and a common memory coupled to the primary and secondary processing units, the common memory containing a control algorithm, wherein the primary processing unit is adapted to run the control algorithm, wherein the method includes the steps of:
-
performing a set of primary test functions by the secondary processing unit;
comparing a primary output of the primary processing unit after the control algorithm has been run and a test output of the secondary processing units;
responsively detecting a fault in the primary processing unit; and
,performing the first set of functions by the secondary processing unit upon detection of a fault in the primary processing unit. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A controller for controlling a system, comprising:
-
a processing unit;
a common memory coupled to the primary processing unit, the common memory containing a control algorithm, wherein the primary processing unit is adapted to run the control algorithm and to store data on the common memory during runtime of the control algorithm, wherein the controller is adapted to store a set of data values on the memory and a first signature of the data values determined in real-time and to subsequently retrieve the data, determine a second signature of the data values, compare the first and second signatures, and to detect a fault of the common memory in response to the first and second signatures being different.
-
-
58. A method for detecting a fault within a controller, the controller being adapted to control a system, and including a processing unit and a common memory coupled to the primary processing unit, the common memory containing a control algorithm, wherein the primary processing unit is adapted to run the control algorithm and to store data on the common memory during runtime of the control algorithm, wherein the method includes the steps of:
-
storing a set of data values on the memory;
determining a first signature of the data values in real-time and storing the first signature on the common memory; and
,subsequently retrieving the data and determining a second signature of the data values; and
,comparing the first and second signatures and detecting a fault of the common memory in response to the first and second signatures being different.
-
Specification