IP Library Granted Patent US 8,417,924
Granted Patent B2
US 8,417,924 · App. 12/035,969 · Granted Apr 9, 2013

Data processing device and method of halting exception processing

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 8,417,924
App. No.
12/035,969
Granted
Apr 9, 2013
Kind
B2
Abstract

A processor begins exception processing in response to an exception event. Exception processing by the processor is halted during exception processing to facilitate debugging. The exception event can be a reset exception event or an interrupt exception event. Normal exception processing by the data processor can be resumed after debugging, or exception processing by the data processor can be aborted to allow the normal execution of instructions by the data processor to resume. An exception event can be selectively treated as an interrupt or a reset.

Claims (58)

1. A method of processing an exception event at a data processor device comprising:

setting a programmable indicator to one of a first state or a second state prior to the exception event;

invalidating a first set of state information at the data processor in response to the exception event;

responsive to the exception event and the programmable indicator being set to the first state:

halting processing of the exception event;

placing the data processor device in a debug mode subsequent to invalidating the first set of information; and

maintaining a second set of state information at the data processor for use during the debug mode; and

responsive to the exception event and the programmable indicator being set to the second state:

invalidating the second set of state information; and

continuing processing of the exception event to place the data processing device in a defined state.

2. The method of claim 1 further comprising:

executing a debug operation subsequent to placing the data processor device in the debug mode, wherein the debug operation is executable only during the debug mode.

3. The method of claim 2 further comprising:

resuming exception processing in response to executing the debug operation, where resuming exception processing places the data processor device in the defined state prior to completing exception processing.

4. The method of claim 1 , further comprising initiating execution of application instructions at a defined location based upon the defined state.

5. The method of claim 1 wherein placing the data processor device in the defined state comprises replacing a set of information at the data processor with a defined set of information.

6. The method of claim 5 wherein continuing exception processing further comprises executing a debug routine at the data processor device subsequent to replacing the set of information to achieve the defined state based upon the defined set of information.

7. The method of claim 5 wherein the exception event is a first exception event, the programmable indicator is a first programmable indicator, and the method further comprises:

setting a second programmable indicator to one of the first state or the second state prior to a second exception event;

invalidating the first set of state information at the data processor at the data processor in response to the second exception event;

responsive to the second exception event and the second programmable indicator being set to the first state:

halting processing of the second exception event;

placing the data processor device in the debug mode subsequent to invalidating the first set of information; and

maintaining a third set of state information at the data processor for use during the debug mode; and

responsive to the second exception event and the second programmable indicator being set to the second state:

invalidating the third set of state information; and

continuing processing of the second exception event to place the data processing device in the defined state.

8. The method of claim 7 wherein the first exception event is a reset exception.

9. The method of claim 8 , wherein the reset exception is in response to a computer operating properly timeout.

10. The method of claim 8 wherein the second exception event is an interrupt exception.

11. The method of claim 7 wherein the exception event is in response to an illegal instruction or an illegal address being detected.

12. The method of claim 1 wherein the exception event is a first exception event, and the method further comprises:

invalidating the first set of state information at the data processor in response to a second exception event; and

placing a portion of the data processor device in the defined state in response to the second exception event and without determining whether a programmable indicator is in the first state or the second state.

13. The method of claim 12 , wherein the second exception event is a power on reset exception event.

14. The method of claim 12 , wherein continuing the exception processing comprises completing the exception process by the data processor at a state to initiate execution of application instructions at a defined location.

15. The method of claim 1 , wherein setting the programmable indicator comprises programming a fuse.

16. In a data processor device comprising an integrated circuit, a method comprising:

setting a programmable indicator of the data processor device to one of at least a first state or a second state prior to a reset exception;

initiating exception processing at the data processor device in response to the reset exception;

responsive to the exception event and the programmable indicator being set to the first state, halting the exception processing; and

responsive to the exception event and the programmable indicator being set to the second state, continuing the exception processing without halting.

17. The method of claim 16 , wherein halting execution comprises placing the data processor in a debug mode of operation.

18. The method of claim 16 , wherein continuing the exception processing comprises placing a set of state information in a defined state.

19. A data processing device comprising:

a first node of an integrated circuit to receive a signal indicating an exception event;

a programmable indicator to be set to one of at least a first state or a second state prior to the exception event; and

an exception processing module at the integrated circuit coupled to the first node to initiate execution of an exception processing routine in response to receiving the signal indicating the exception event, the exception processing module comprising:

a first portion of the exception processing routine to implement a first function executed in response to receiving the signal indicating the occurrence of the exception event; and

a second portion of the exception processing routine to be executed upon completion of the first portion to determine whether to halt operation of the data processing device based on the programmable indicator.

20. The data processor device of claim 19 , wherein the exception processing module further comprises:

a third portion of the exception processing routine to be executed in response to the second portion determining to halt the exception processing routine and execution of application instructions at the data processing device; and

a fourth portion of the exception processing routine to be executed in response to the second portion determining not to halt the exception processing routine, the fourth portion continuing the exception processing routine by the data processor device.

21. The data processor device of claim 19 , wherein the module is a first module, the signal is a first signal, the exception event is a first exception event, the exception processing routine is a first exception processing routine, the data processor device further comprising:

a second node of an integrated circuit to receive a second signal indicating a second exception event; and

the exception processing module coupled to the second node to execute a second exception processing routine in response to receiving the second signal indicating the second exception event, the exception processing module further comprising

a first portion of the second exception processing routine to implement the first function in response to receiving the second signal indicating the second exception event; and

a second portion of the second exception processing routine to be executed subsequent to completion of the first portion of the second exception processing call to initiate execution of application instructions after placing the data processor in a defined state, the second portion to be executed without determining whether to halt operation of the second exception processing routine after execution of the first portion.

Assignments (28)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0688 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Jul 7, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021194/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2008
From: CIRCELLO, JOSEPH C.; MCCARTHY, DANIEL M.; SCHIMKE, DAVID J.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 020731/0746 →