IP Library › Granted Patent US 6,895,530
Granted Patent B2
US 6,895,530 · App. 10/350,658 · Granted May 17, 2005

Method and apparatus for controlling a data processing system during debug

Assignee: Freescale Semiconductor, Inc.
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 6,895,530
App. No.
10/350,658
Granted
May 17, 2005
Kind
B2
Abstract

A data processing system ( 10 ) includes a debug unit ( 14 ) that is capable of providing unobtrusive debug capabilities to the normal operation of the data processing system by controlling activation of all or a selected subset of a plurality of subsystems as needed for a debug operation. For example, power can be conserved by activating selected subsystems as needed for a debug operation. Furthermore, in one embodiment, the debug unit provides a level of activation, ranging from deactivation to full activation, to the selected subsystems which provides further control of the data processing system. In one embodiment, debug control and status registers ( 40 ) are provided for power management handshaking between the debug unit and the plurality of subsystems. The handshaking can be used to ensure that a debug operation may proceed properly since the selected subsystems are capable of providing status information to the debug unit.

Claims (45)

1. A method for controlling a data processing system during a debug operation, the data processing system having a plurality of subsystems, the method comprising:

selecting selected ones of the plurality of subsystems which are to be activated during the debug operation;

controlling activation of the selected ones of the plurality of subsystems without changing an operating mode of the data processing system, wherein controlling activation comprises at least one of changing an attribute of a clock or initiating a change in power consumption;

providing activation status information from the selected ones of the plurality of subsystems; and

performing the debug operation.

2. A method as in claim 1 , further comprising:

releasing activation control of the selected ones of the plurality of subsystems.

3. A method as in claim 1 , further comprising:

determining which of the plurality of subsystems must be the selected ones in order to perform the debug operation.

4. A method as in claim 1 , further comprising:

selectively pausing the debug operation based upon the activation status information.

5. A method as in claim 1 , wherein the step of selecting comprises:

writing activation control information to a debug control register.

6. A data processing system, comprising:

a plurality of subsystems; and

means for performing a debug operation, comprising:

means for selecting which of the plurality of subsystems are to be activated during the debug operation; and

means for individually controlling activation of each of the plurality of subsystems during the debug operation, wherein an operating mode of the data processing system is unchanged by activation, wherein the means for individually controlling activation of each of the plurality of subsystems comprises at least one of means for changing an attribute of a clock provided to at least one of the plurality of subsystems or means for changing power usage of at least one of the plurality of subsystems.

7. A data processing system as in claim 6 , wherein the means for performing the debug operation further comprises:

means for receiving activation status information from at least one of the plurality of subsystems.

8. A data processing system as in claim 7 , wherein the means for receiving activation status information comprises:

at least one status register field for each of the at least one of the plurality of subsystems.

9. A data processing system as in claim 7 , wherein the debug operation is selectively paused based upon the activation status information.

10. A data processing system as in claim 6 , wherein the means for selecting comprises:

at least one control register field for at least one of the plurality of subsystems.

11. A data processing system as in claim 6 , wherein the means for selecting which of the plurality of subsystems are to be activated during the debug operation also comprises means for determining a level of activation.

12. A data processing system as in claim 6 , wherein the means for individually controlling activation of each of the plurality of subsystems comprises means for changing frequency of a clock provided to at least one of the plurality of subsystems.

13. A data processing system as in claim 6 , wherein the means for individually controlling activation of each of the plurality of subsystems activates only those ones of the plurality of subsystems which are required to perform the debug operation.

14. A data processing system as in claim 6 , wherein the means for individually controlling activation releases each of the plurality of subsystems to a state of activation which each of the plurality of subsystems had before initiation of the debug operation.

15. A data processing system, comprising:

a first subsystem;

a second subsystem; and

a debug unit for performing a debug operation, comprising:

a first control register field which stores first activation control information corresponding to at least one of a power attribute or a clock attribute for the debug operation for the first subsystem;

a second control register field which stores second activation control information corresponding to at least one of a power attribute or a clock attribute for the debug operation for the second subsystem;

a first status register field which indicates first activation status information for the debug operation for the first subsystem; and

a second status register field which indicates second activation status information for the debug operation for the second subsystem.

16. A data processing system, comprising:

a first subsystem;

a second subsystem; and

circuitry which provides first activation control information corresponding to at least one of a power attribute or a clock attribute for a debug operation to the first subsystem and which provides second activation control information corresponding to at least one of a power attribute or a clock attribute for the debug operation to the second subsystem, wherein the first activation control information and the second activation control information produce a different response in the first and second subsystems, and wherein the first and second activation control information do not request the data processing system to change an operating mode.

17. A data processing system, comprising:

a first subsystem;

a second subsystem; and

circuitry which provides first activation control information corresponding to at least one of a power attribute or a clock attribute for a debug operation to the first subsystem and which provides second activation control information corresponding to at least one of a power attribute or a clock attribute for the debug operation to the second subsystem, wherein the circuitry receives first activation status information in response to providing the first activation control information and receives second activation status information in response to providing the second activation control information, wherein the first activation status information indicates a level of activation of the first subsystem and the second activation status information indicates a level of activation of the second subsystem.

Assignments (19)
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 TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
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/0225 →
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 037356/0143 →
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 Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2003
From: MOYER, WILLIAM C.; KELLEY, JOHN
To: MOTOROLA, INC.
Reel/Frame 013709/0577 →
Continuity (1)
Related Publication 20040148548A1 · Jul 29, 2004