Microprocessor memory management
First Claim
Patent Images
1. A method for reconfiguring a memory storage device comprising the steps of:
- (a) providing a single memory storage device that is included in an electronic control system, the memory storage device being divided into separate portions;
(b) testing each portion of the memory storage device for a fault; and
(c) upon detecting a fault in step (b), disabling both the portion of the memory storage device associated with the fault and a portion of the control system that is associated with the disabled portion of the memory storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory for an electronic brake control system is divided into portions that are classified as critical and non-critical. Each portion is periodically tested for faults. Upon detection of a fault, the memory is reconfigured with any operations of the brake system associated with a critical memory portion permanently disabled and any operations of the brake system associated with a non-critical memory portion temporarily disabled.
47 Citations
16 Claims
-
1. A method for reconfiguring a memory storage device comprising the steps of:
-
(a) providing a single memory storage device that is included in an electronic control system, the memory storage device being divided into separate portions; (b) testing each portion of the memory storage device for a fault; and (c) upon detecting a fault in step (b), disabling both the portion of the memory storage device associated with the fault and a portion of the control system that is associated with the disabled portion of the memory storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for reconfiguring a memory storage device comprising the steps of:
-
(a) providing a memory storage device that is divided into separate portions with each portion of the memory storage device assigned a classification as one of critical and non-critical with a back-up memory portion provided for each critical portion of the memory storage device; (b) testing each critical portion of the memory storage device for a fault; (c) upon detecting a fault in step (b) for a critical portion of the memory storage device, replacing the entire function contained within the faulted portion of the memory storage device associated with information stored in the corresponding back-up memory portion; (d) testing each non-critical portion of the memory storage device for a fault; and
further(e) disabling temporarily any non-critical portion of the memory storage device for which a fault is detected. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for reconfiguring a memory storage device connected to a microprocessor, the method comprising the steps of:
-
(a) providing a microprocessor that is connected to a ROM, the ROM being divided into separate portions with each portion of the ROM assigned a classification as one of critical and non-critical, the microprocessor also connected to a non-volatile memory for storing static data and a flash memory; (b) booting up the microprocessor; (c) testing the non-volatile memory and, upon determining that the data in the non-volatile memory is not corrupted, copying the static data in the non-volatile memory into the flash memory; (d) testing each portion of the ROM for a fault; (e) taking a corrective action upon detecting a fault in step (d); and (f) testing periodically the non-volatile memory and, upon determining that the data in the non-volatile memory is corrupted, replacing the corrupted static data with the uncorrupted static data stored in the flash memory during step (c). - View Dependent Claims (12)
-
-
13. A method for reconfiguring a memory storage device connected to a microprocessor, the method comprising the steps of:
-
(a) providing a microprocessor that is connected to a ROM, the ROM being divided into separate portions, the microprocessor also connected to a non-volatile memory for storing static data and a flash memory having a portion corresponding to each portion of the ROM; (b) booting up the microprocessor; (c) testing each portion of the ROM and, upon determining that the data in tested portion of the ROM is not corrupted, copying the data in the tested portion of the ROM into the portion of the flash memory corresponding to the tested portion of the ROM; and
;(d) testing periodically each portion of the ROM and, upon determining that the data in the tested portion of the ROM is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (c).
-
-
14. A method for reconfiguring a memory storage device connected to a microprocessor, the method comprising the steps of:
-
(a) providing a microprocessor that is connected to a ROM, the ROM being divided into separate portions, the microprocessor also connected to a non-volatile memory for storing static data and a flash memory having a portion corresponding to each portion of the ROM and a portion corresponding to the non-volatile memory; (b) booting up the microprocessor; (c) testing the non-volatile memory and, upon determining that the data in the non-volatile memory is not corrupted, copying the data in the non-volatile memory into the portion of the flash memory corresponding to the non-volatile memory; (d) testing each portion of the ROM and, upon determining that the data in tested portion of the ROM is not corrupted, copying the data in the tested portion of the ROM into the portion of the flash memory corresponding to the tested portion of the ROM; (e) testing periodically the non-volatile memory and, upon determining that the data in the tested non-volatile memory is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (c); and (f) testing periodically each portion of the ROM and, upon determining that the data in the tested portion of the ROM is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (d).
-
-
15. A method for reconfiguring a memory storage device connected to a microprocessor, the method comprising the steps of:
-
(a) providing a microprocessor that is connected to a ROM, the ROM being divided into separate portions with each portion assigned a classification as one of critical and non-critical, the microprocessor also connected to a non-volatile memory for storing static data and a flash memory having a portion corresponding to at least one portion of the ROM and a portion corresponding to the non-volatile memory; (b) booting up the microprocessor; (c) testing the non-volatile memory and, upon determining that the data in the non-volatile memory is not corrupted, copying the data in the non-volatile memory into the flash memory; (d) testing the at least one portion of the ROM and, upon determining that the data in tested portion of the ROM is not corrupted, copying the data in the tested portion of the ROM into the portion of the flash memory corresponding to the tested portion of the ROM; and (e) testing periodically the non-volatile memory and, upon determining that the data in the tested memory is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (c); (f) testing periodically the at least one portion of the ROM and, upon determining that the data in the tested ROM portion is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (d); (g) testing periodically the portions of the ROM that do not have data copied into the flash memory for faults; and (h) taking a corrective action upon detecting a fault in step (g).
-
-
16. A method for reconfiguring a memory storage device connected to a microprocessor, the method comprising the steps of:
-
(a) providing a microprocessor that is connected to a ROM, the ROM being divided into separate portions with each portion assigned a classification as one of critical and non-critical, the microprocessor also connected to a non-volatile memory for storing static data and a flash memory having a portion corresponding to at least one portion of the ROM and a portion corresponding to the non-volatile memory; (b) booting up the microprocessor; (c) testing the at least one portion of the ROM and, upon determining that the data in tested portion of the ROM is not corrupted, copying the data in the tested portion of the ROM into the portion of the flash memory corresponding to the tested portion of the ROM; and (d) testing periodically the non-volatile memory and the at least one portion of the ROM and, upon determining that the data in the tested portion of the ROM is corrupted, replacing the corrupted data with the uncorrupted data stored in the corresponding portion of the flash memory during step (c) (e) testing periodically the portions of the ROM that do not have data copied into the flash memory for faults; and (f) taking a corrective action upon detecting a fault in step (e).
-
Specification