IP Library Granted Patent US 7,831,862
Granted Patent B2
US 7,831,862 · App. 11/668,787 · Granted Nov 9, 2010

Selective timer control during single-step instruction execution

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,831,862
App. No.
11/668,787
Granted
Nov 9, 2010
Kind
B2
Abstract

A processing device includes a timer and a processor core configured to execute an instruction during a debug session. The processing device further includes a timer control module configured to selectively enable/disable the timer based on a characteristic of the instruction. Another processing device includes a timer, a processor core configured to single step execute a sequence of instructions during a debug session, and a timer control module configured to selectively enable/disable the timer during single step execution of each instruction of the sequence of instructions.

Claims (32)

1. A processing device comprising:

a first timer;

a processor core configured to single step execute a sequence of instructions during a debug session;

an external debug interface;

a debug control register accessible via the external debug interface; and

a timer control module configured to selectively enable/disable the first timer during single step execution of each instruction of the sequence of instructions based on a first field of the debug control register, the first field identifying whether the first timer is to be enabled during a single step execution mode of the processor core.

2. The processing device of claim 1 , wherein the first timer is selected from a group consisting of: a watchdog timer; a decrement timer; and a time-base timer.

3. The processing device of claim 1 , further comprising:

a second timer; and

wherein the timer control module is configured to selectively enable/disable the second timer during single step execution of each instruction of the sequence of instructions.

4. The processing device of claim 3 ,

wherein the timer control module further is configured to selectively enable/disable the second timer based on a second field of the debug control register, the second field identifying whether the second timer is to be enabled during the single step execution mode of the processor core.

5. The processing device of claim 1 , wherein the timer control module further is configured to selectively enable/disable the first timer during single step execution of an instruction of the sequence of instructions based on a characteristic of the instruction.

6. The processing device of claim 5 , wherein the timer control module is configured to selectively enable/disable the first timer in response to a comparison of the characteristic to a criterion.

7. The processing device of claim 5 , wherein the characteristic is selected from a group consisting of: an instruction address; an instruction address range; an instruction type; a privilege level; and an instruction source.

8. A method comprising:

receiving an instruction for execution at a processing device during a debug session;

performing a single step execution of the instruction during the debug session;

selectively enabling/disabling a first timer of the processing device during the single step execution based on a first control input, wherein the first control input comprises a first field of a debug control register; and

configuring the first field of the debug control register to have one of a first value or a second value in preparation for the single step execution of the instruction, the first value indicating that the first timer is to be enabled and the second value indicating that the first timer is to be disabled.

9. The method of claim 8 , wherein configuring the first field of the debug control register comprises:

configuring the first field via an external debug interface of the processing device.

10. The method of claim 8 , wherein selectively enabling/disabling the first timer comprises:

determining a value stored at the first field of the debug control register;

selectively enabling/disabling the first timer prior to the single-step execution of the instruction based on the value stored at the first field.

11. The method of claim 8 , further comprising:

disabling the first timer in response to concluding the single step execution of the instruction.

12. The method of claim 8 , further comprising:

selectively enabling/disabling a second timer of the processing device during the single step execution based on a second control input.

13. The method of claim 8 , wherein t the second control input comprises a second field of the debug control register.

14. The method of claim 8 , wherein selectively enabling/disabling the first timer comprises selectively enabling/disabling the first timer further based on a characteristic of the instruction.

15. The method of claim 14 , wherein the characteristic is selected from a group consisting of: an instruction address; an instruction address range; an instruction type; a privilege level; and an instruction source.

Assignments (18)
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 →
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 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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/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 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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
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 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0640 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: FREESCALE SEMICONDUCTOR, INC.
To: RAMBUS INC.
Reel/Frame 027133/0896 →
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 Sep 19, 2007
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 019847/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2007
From: MOYER, WILLIAM C.; NEARING, JASON T.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 018829/0231 →