IP Library Granted Patent US 7,406,624
Granted Patent B2
US 7,406,624 · App. 11/058,503 · Granted Jul 29, 2008

Method for responding to a control module failure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,406,624
App. No.
11/058,503
Granted
Jul 29, 2008
Kind
B2
Abstract

A method is provided for saving system information immediately following a hardware or software failure that causes a processor to reset. After failure is imminent and before the processor allows the reset to occur, the processor is instructed to copy a fixed amount of the system stack SRAM, in addition to any processor registers that can be used to determine the reset cause, into a preserved area of SRAM. During the initialization sequence, the preserved area of SRAM is tested, but not overwritten. This allows all of the preserved SRAM data including previous stack contents and register settings at the time of the failure to be available for analysis.

Claims (32)

1. A method for responding to a control module failure comprising:

initializing the control module;

determining whether a reset of the control module was caused by an unexpected event;

copying data recorded prior to said reset of the control module from a first memory location of a first memory device to a second memory location of the first memory device, and from said second memory location to at least one of a non-volatile memory device and an external tool for analysis, if said reset was caused by an unexpected event.

2. The method of claim 1 , further comprising running periodic task processes of the control module.

3. The method of claim 1 , wherein said copying data from said second memory device to said non-volatile memory device includes copying data from a SRAM device to a ROM device.

4. The method of claim 1 , further comprising copying data from a microprocessor to the first memory device if said reset was caused by an unexpected event.

5. The method of claim 1 , further comprising resetting the control module after said step of copying data from a first memory location of the first memory device to a second memory location of the first memory device.

6. The method of claim 1 , further comprising running a defined logic program after said determining step if said reset was not caused by an unexpected event.

7. The method of claim 1 , further comprising receiving a vehicle ignition signal.

8. A method for responding to a control module failure comprising:

initializing the control module;

determining whether a reset of the control module was caused by an unexpected event;

after said determining step, copying data recorded prior to said reset of the control module from a first memory device to a second non-volatile memory device if the reset was caused by an unexpected event;

transmitting the data recorded prior to said reset of the control module to an external tool for analysis;

running periodic task processes of the control module; and

after said determining step, copying the data recorded prior to said reset of the control module from a first memory location of the first memory device to a second memory location of the first memory device if said reset was caused by an unexpected event.

9. The method of claim 8 , wherein said copying the data recorded prior to said reset of the control module includes copying data from a SRAM device to a ROM device.

10. The method of claim 8 , further comprising copying data from a microprocessor to a SRAM device if said reset was caused by an unexpected event.

11. The method of claim 8 , further comprising resetting the control module after said step of copying data from said first memory location of the first memory device to said second memory location of said first memory device.

12. The method of claim 8 , further comprising running a defined logic program after said determining step if said reset was not caused by an unexpected event.

13. The method of claim 8 , further comprising receiving a vehicle ignition signal.

14. A method for responding to a control module failure comprising:

receiving a vehicle ignition signal;

initializing the control module;

determining whether a reset of the control module was caused by an unexpected event;

after said determining step, copying data recorded prior to said reset of the control module from a SRAM device to a non-volatile memory device if the reset was caused by an unexpected event;

transmitting the data recorded prior to said reset of the control module to an external tool for analysis;

running periodic task processes of the control module;

after said determining step, copying the data recorded prior to said reset of the control module from a first memory location of the SRAM device to a preserved memory location of the SRAM device if said reset was caused by an unexpected event.

after said determining step, running a defined logic program if said reset was not caused by an unexpected event; and

resetting the control module.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034371/0676 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025780/0936 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025327/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0442 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025311/0770 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0001 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0052 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023127/0468 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0429 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022553/0446 →
SECURITY AGREEMENT Recorded Feb 4, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: GENERAL MOTORS CORPORATION
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 022117/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2005
From: ROBINSON, TIMOTHY A.; STEWART, JAMES H.
To: GENERAL MOTORS CORPORATION
Reel/Frame 016024/0294 →