IP Library Granted Patent US 8,276,199
Granted Patent B2
US 8,276,199 · App. 12/421,291 · Granted Sep 25, 2012

Method and device for secure test port authentication

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 8,276,199
App. No.
12/421,291
Granted
Sep 25, 2012
Kind
B2
Abstract

A device includes a first test port coupled to a first test device, a second test port coupled to a second test device, a resource, and a security controller coupled to the first and second test ports. The security controller is operable to authenticate the first test device prior to authenticating the second test device, and, in response to authenticating the first test device, permit the first and second test devices to access the first resource.

Claims (53)

1. A method comprising:

receiving at a first debug port of a data processing device a first authentication request, the first authentication request being received prior to a second debug port of the data processing device being authenticated to access a first resource of the data processing device;

in response to receiving the first authentication request, initiating a first authentication operation at an authentication module, wherein the first authentication operation authenticates access to the first resource by the first debug port and by the second debug port, wherein the first authentication operation comprises:

sending a first challenge from the authentication module to the first debug port;

receiving a first response at the authentication module from the first debug port, the first response responsive to the first challenge;

providing first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is a first valid response; and

providing the first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port in response to determining that the first response is a second valid response;

receiving at the second debug port of the data processing device a second authentication request, the second authentication request being received prior to the first debug port being authenticated to access the first resource; and

in response to receiving the second authentication request, initiating a second authentication operation at the authentication module, wherein the second authentication operation authenticates access to the first resource by the first debug port and by the second debug port.

2. The method of claim 1 , wherein access to a second resource by the first debug port or by the second debug port is not authenticated in response to the first valid response, and

performing a third authentication operation at the authentication module in response to receiving an authentication request at the first debug port subsequent to providing the first information, and authenticating access to the second resource by the first debug port in response to determining that a second valid response has been received from the first debug port.

3. The method of claim 2 , wherein authentication access to the second resource by the second debug port is not provided in response to the third authentication operation determining the second valid response has been received.

4. The method of claim 2 , wherein authentication access to the second resource by the second debug port is also provided in response to the third authentication operation determining the second valid response has been received.

5. The method of claim 1 , wherein the second authentication operation further comprises:

sending a second challenge from the authentication module to the second debug port;

receiving a second response at the authentication module from the second debug port, the second response responsive to the second challenge; and

providing the first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is the first valid response.

6. The method of claim 5 , further comprising:

providing second information from the authentication module to authenticate access to a second resource by the first debug port but not by the second debug port, in response to determining that the first response is the second valid response.

7. A method comprising:

providing a first address mapped access request to a first address from a first debug port of an integrated circuit, the integrated circuit including a plurality of resources mapped to a first address space, the plurality of resources including an authentication module that is address mapped to the first address of the first address space;

initiating a first authentication operation at the authentication module to authenticate access to a first resource by the first debug port in response to the first address mapped access request being received at the authentication module by virtue of the authentication module being address mapped to the first address;

receiving at the first debug port a debug access request from a test device prior to providing the first address mapped access request to the first address; and

providing the first address mapped access request to the first address is in response to receiving the debug access request.

8. The method of claim 7 , wherein the first authentication operation is to further authenticate access to the first resource by a second debug port in response to the first address mapped access request.

9. The method of claim 8 , further comprising:

subsequent to authenticating the first debug port to access the first resource, providing a second address mapped access request to the first address from the first debug port; and

initiating a second authentication operation at the authentication module to authenticate access to a second resource in response to the second address mapped access request.

10. The method of claim 9 , wherein the second authentication operation authenticates access to the second resource by the first debug port and does not provide access to the second resource by the second debug port.

11. The method of claim 9 , wherein the second authentication operation authenticates access to the second resource by the first debug port and access to the second resource by the second debug port.

12. The method of claim 7 , wherein the debug access request from the test device includes the first address.

13. The method of claim 7 , wherein the debug access request from the test device does not include the first address.

14. The method of claim 13 , wherein the debug access request includes an instruction identifier that is decoded by the first debug port into the first address mapped access request.

15. A device comprising:

a first test port;

a second test port;

a first resource; and

a security controller coupled to the first test port and to the second test port; and

wherein the security controller:

authenticates a first test device coupled to the first test port prior to authenticating a second test device coupled to the second test port, wherein in authenticating the first test device, the security controller:

sends a challenge to the first debug port;

receives a response from the first debug port; and

provides information to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is a first valid response; and

in response to authenticating the first test device, permits the first test device and the second test device to access the first resource.

16. The device of claim 15 , wherein the security controller further:

authenticates the second test device prior to authenticating the first test device; and

in response to authenticating the second test device, permits the first test device and the second test device to access the first resource.

17. The device of claim 15 , further comprising:

a third test port; and

wherein the security controller further:

authenticates the first test device prior to authenticating a third test device coupled to the third test port; and

in response to authenticating the first test device, permits the first test device and the third test device to access the first resource.

18. The device of claim 15 , wherein the first test port includes a boundary scan architecture port.

Assignments (27)
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 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 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 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 050744/0097 →
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 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 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 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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
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 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/0823 →
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 Sep 23, 2009
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 023273/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2009
From: XU, ZHENG
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 022527/0992 →
Continuity (1)
Related Publication 20100263043A1 · Oct 14, 2010