Method and system for performing function-specific memory checks within a vehicle-based control system
First Claim
1. A method for rapidly verifying the data integrity of a subsystem operating within a memory space associated with a vehicle-based control system, the method comprising the steps of:
- initially calculating a subsystem checksum and a global checksum, wherein the subsystem checksum is calculated using a checksum routine based upon data residing in a portion of the memory space associated with the subsystem, and wherein the global checksum is calculated based upon data associated with a substantial totality of the memory space;
If the global checksum matches an expected value, storing the subsystem checksum as an expected subsystem checksum and, if the global checksum does not match the expected value, not storing the subsystem checksum as the expected subsystem checksum; and
Subsequently verifying that a second subsystem checksum calculated using the checksum routine based upon the data residing in the portion of the memory space associated with the subsystem matches the expected subsystem checksum.
12 Assignments
0 Petitions
Accused Products
Abstract
Integrity of data stored in a memory space associated with a vehicle-based control system (such as a traction enhancement system) is verified through the use of sub-module checksums. A checksum for one or more subsystem modules is initially calculated based upon a checksum routine and the values of data residing in the portions of the memory space associated with the subsystem of interest. A global checksum is also initially calculated based upon data associated with the entire memory space. If the global checksum matches an expected value, the subsystem checksum(s) are stored as expected subsystem checksums. During subsequent operation, a second subsystem checksum is calculated and compared against the expected checksum value for the subsystem to verify the integrity of data residing within the memory space associated with the subsystem.
-
Citations
20 Claims
-
1. A method for rapidly verifying the data integrity of a subsystem operating within a memory space associated with a vehicle-based control system, the method comprising the steps of:
-
initially calculating a subsystem checksum and a global checksum, wherein the subsystem checksum is calculated using a checksum routine based upon data residing in a portion of the memory space associated with the subsystem, and wherein the global checksum is calculated based upon data associated with a substantial totality of the memory space; If the global checksum matches an expected value, storing the subsystem checksum as an expected subsystem checksum and, if the global checksum does not match the expected value, not storing the subsystem checksum as the expected subsystem checksum; and Subsequently verifying that a second subsystem checksum calculated using the checksum routine based upon the data residing in the portion of the memory space associated with the subsystem matches the expected subsystem checksum. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A control system for a vehicle, the system comprising:
-
a memory having a memory space associated with the control system; subsystem means configured to execute within a portion of the memory space; and a controller comprising; means for calculating an initial subsystem checksum and a global checksum, wherein the initial subsystem checksum is calculated using a checksum routine based upon data residing in the portion of the memory space associated with the subsystem module, and wherein the global checksum is calculated based upon data associated with a substantial totality of the memory space; means for storing the initial subsystem checksum, wherein the initial subsystem checksum is stored as an expected subsystem checksum if the global checksum matches an expected value and, if the global checksum does not match the expected value, the subsystem checksum is not stored as the expected subsystem checksum; and means for subsequently verifying that a second subsystem checksum calculated using the checksum routine based upon the data residing in the portion of the memory space associated with the subsystem module matches the expected subsystem checksum. - View Dependent Claims (18)
-
-
19. A traction enhancement system for a vehicle, the system comprising:
-
a digital memory having a plurality of portions associated with each of a plurality of subsystem processing modules, the plurality of subsystem processing modules comprising a steering subsystem module, a braking subsystem module and a suspension subsystem module; and
;a controller in data communication with the digital memory configured to execute a traction enhancement program, wherein the traction enhancement program is configured at least in part to initially calculate a plurality of subsystem checksums and a global checksum, wherein each of the subsystem checksums is calculated based upon data residing in the portion of the memory space associated with one of the subsystem modules, and wherein the global checksum is calculated based upon data associated with a substantial totality of the memory space, and wherein the controller is further configured to store each of the subsystem checksums in the digital memory if the global checksum matches an expected value, to not store the subsystem checksums if the global checksum does not match the expected value, and to process a fault condition if the subsystem checksum for at least one subsystem module differs from a second subsystem checksum subsequently calculated based upon the data residing in the portion of the memory space associated with the at least one subsystem module. - View Dependent Claims (20)
-
Specification