IP Library Granted Patent US 9,665,468
Granted Patent B2
US 9,665,468 · App. 13/970,344 · Granted May 30, 2017

Systems and methods for invasive debug of a processor without processor execution of instructions

Inventors: Karthikeyan Avudaiyappan (Sunnyvale, CA); Brian McGee (San Jose, CA)
Assignee: Intel Corporation
G06F11/3656G06F11/3648
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 9,665,468
App. No.
13/970,344
Granted
May 30, 2017
Kind
B2
Abstract

Methods for invasive debug of a processor without processor execution of instructions are disclosed. As a part of a method, a memory mapped I/O of the processor is accessed using a debug bus and an operation is initiated that causes a debug port to gain access to registers of the processor using the memory mapped I/O. The invasive debug of the processor is executed from the debug port via registers of the processor.

Claims (29)

1. A method for invasive debug of a processor without processor execution of instructions, said method comprising:

using a debug port of said processor, accessing a memory mapped I/O of said processor;

using said memory mapped I/O, initiating an operation that causes said debug port to gain access to registers of said processor; and

from said debug port, and based on said access to said registers of said processor, executing said invasive debug of said processor, wherein said executing is performed external to said processor, wherein said debug port can initiate a plurality of invasive operations.

2. The method of claim 1 wherein said memory mapped I/O causes said debug port to become master in said invasive debug of said processor.

3. The method of claim 1 wherein said plurality of invasive operations is performed by running software external to said processor.

4. The method of claim 1 wherein said access to said registers provides control of functionalities of said processor.

5. The method of claim 1 wherein functionality of said processor is compromised.

6. The method of claim 1 wherein said processor is unable to run debugger software.

7. The processor of claim 1 , wherein said executing is performed on said debug port.

8. A system for invasive debug of a processor without processor execution of instructions, said system comprising:

an accessing component for accessing a memory mapped I/O of said processor;

an initiating component for initiating an operation that causes a debug port of said processor to gain access to registers of said processor using said memory mapped I/O; and

an executing component operable to execute said invasive debug of said processor based on said access to said registers of said processor, wherein said debug port can initiate a plurality of invasive operations.

9. The system of claim 8 wherein said memory mapped I/O causes said debug port to become master in said invasive debug of said processor.

10. The system of claim 8 wherein said plurality of invasive operations is performed by running software external to said processor.

11. The system of claim 8 wherein said access to said registers provides control of functionalities of said processor.

12. The system of claim 8 wherein functionality of said processor is compromised.

13. The system of claim 8 wherein said processor is unable to run debugger software.

14. A processor comprising:

a debug port, wherein said debug port, comprises:

an accessing component for accessing a memory mapped I/O of said processor;

an initiating component for initiating an operation that causes said debug interface to gain access to registers of said processor using said memory mapped I/O; and

an executing component for executing said invasive debug of said processor based on said access to said registers of said processor, wherein said debug interface can initiate a plurality of invasive operations.

15. The processor of claim 14 wherein said memory mapped I/O causes said debug interface to become master in said invasive debug of said processor.

16. The processor of claim 14 wherein said plurality of invasive operations is performed without running software on said processor.

17. The processor of claim 14 wherein said access to said registers provides control of functionalities of said processor.

18. The processor of claim 14 wherein functionality of said processor is compromised.

19. The processor of claim 14 , wherein a debugger is configured to communicate diagnostic operations that said debug port is to perform.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2016
From: SOFT MACHINES, INC.
To: INTEL CORPORATION
Reel/Frame 040631/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2013
From: AVUDAIYAPPAN, KARTHIKEYAN; MCGEE, BRIAN
To: SOFT MACHINES, INC.
Reel/Frame 031038/0780 →
Continuity (1)
Related Publication 20150052401A1 · Feb 19, 2015