← Back to Patent Explorer
US5978902A Expired / Lapsed US ⏱️ 0.0 years remaining

Debug interface including operating system access of a serial/parallel debug port

Assignee: Advanced Micro Devices Inc
•
Filing: 1997-12-17
•
Granted: 1999-11-02
•
Expires: 2017-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A debug interface supports data transfer using read and write system calls that communicate data without stopping an executing kernel. The printf( ) command passes an information string to an executing operating system. The information string summons the operating system to use a serial debug port to signal to a debug device, such as a host system, that is connected to the serial port. The debug interface-supported read and write operations and system calls allow the kernel and executing applications software, respectively, to continue executing during the read and write data transfers. The debug interface includes support for a plurality of extended function sideband signals that extend the functionality of the read and write functionality to allow the processor to concurrently run kernel and application programs while transferring data using read and write operation. The extended function sideband signals include a command acknowledge signal (CMDACK), a dual-purpose break execution and trace control signal (BRTC), an execution stopped and receive data signal (STOPTX), and an off-chip trigger event signal (TRIG). The debug interface further includes a buffer for transferred data The kernel may run a first data transfer command which is not fully transmitted when a second data transfer command is issued. The operating system supports buffering of the data evoked by the second data transfer command using a conventional queuing operation.

Inventors

  • 👤 Daniel P. Mann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 07:09
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/30; G06F11/34; G06F11/3466; G06F11/348; G06F11/3632; G06F11/3648; G06F11/3656; G06F11/22; G06F11/26; G06F11/261; G06F2201/00; G06F2201/86; G06F2201/865; G06F2201/87; G06F2201/88

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 86 words
A processor comprising: a processor core supporting running of a software system, the software system including input/output function calls; and a debug interface coupled to the processor core and connectable to an external software debug device, the external software debug device detecting operating signals generated by the processor core during running of the software system; wherein the software system transfers debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.
Claim 2
Dependent Claim 86 words
A processor comprising: a processor core supporting running of a software system, the software system including input/output function calls; and a debug interface coupled to the processor core and connectable to an external software debug device, the external software debug device detecting operating signals generated by the processor core during running of the software system; wherein the software system transfers debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.
Claim 3
Dependent Claim 17 words
A processor core according to claim 1 wherein: an input/output function call is a printf( ) function.
Claim 4
Dependent Claim 25 words
A processor core according to claim 1 wherein: the debug interface includes a parallel trace port that transfers data responsive to an input/output function call.
Claim 5
Dependent Claim 28 words
A processor core according to claim 3 wherein: the parallel debug port is supplied as a bond-out port accessible when the processor is packaged in a bond-out package.
Claim 6
Dependent Claim 25 words
A processor core according to claim 1 wherein: the debug interface includes a parallel debug port that transfers data responsive to an input/output function call.
Claim 7
Dependent Claim 28 words
A processor core according to claim 5 wherein: the parallel debug port is supplied as a bond-out port accessible when the processor is packaged in a bond-out package.
Claim 8
Dependent Claim 25 words
A processor core according to claim 1 wherein: the debug interface includes a serial debug port that transfers data responsive to an input/output function call.
Claim 9
Dependent Claim 24 words
A processor core according to claim 7 wherein: the serial debug port is compliant with the IEEE-1149.1-1990 JTAG interface standard or other similar standard.
Claim 10
Dependent Claim 27 words
A processor core according to claim 7 wherein: wherein the serial port includes a plurality of pins for carrying conventional JTAG signals TMS, TCK, TDI and TDO.
Claim 11
Dependent Claim 31 words
A processor core according to claim 9 wherein: the serial port further includes at least one additional pin to facilitate communication between the external software debug device and the processor core.
Claim 12
Dependent Claim 67 words
A processor core according to claim 10 wherein: the serial port further includes a plurality of additional pins to facilitate communication between the external software debug device and the processor core, the additional pins supporting sideband signals including: a command acknowledge signal (CMDACK); a dual-purpose break execution and trace control signal (BRTC); an execution stopped and receive data signal (STOPTX); and an off-chip trigger event signal (TRIG).
Claim 13
Dependent Claim 43 words
A processor core according to claim 1 further comprising: a trace buffer coupled to the debug interface and coupled to the processor core, wherein the debug interface, wherein an input/output function call supports software system access to information stored in the trace buffer.
Claim 14
Dependent Claim 52 words
A processor core according to claim 1 wherein: the debug interface includes a serial debug port and a parallel debug port; and the input/output function calls perform transmission of debug information between the external software debug device and the processor core, the parallel debug port being enabled through the serial debug port.
Claim 15
Independent Claim 111 words
A method of operating a processor including a processor core and a debug interface for connecting the processor core to an external software debug device, the method comprising: running a software system on the processor core, the software system including input/output function calls; executing a debug program on the external software debug device, the debug program for analyzing operating signals of the processor core; via the external software debug device, detecting operating signals generated by the processor core during running of the software system; transferring debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.
Claim 16
Independent Claim 111 words
A method of operating a processor including a processor core and a debug interface for connecting the processor core to an external software debug device, the method comprising: running a software system on the processor core, the software system including input/output function calls; executing a debug program on the external software debug device, the debug program for analyzing operating signals of the processor core; via the external software debug device, detecting operating signals generated by the processor core during running of the software system; transferring debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.
Claim 17
Dependent Claim 30 words
A method according to claim 14 wherein: an input/output function call is selected from among a printf( ) function, a scanf( ) function, a read service, and a write service.
Claim 18
Dependent Claim 100 words
A processor circuit comprising: an integrated circuit chip; a processor core fabricated on the integrated circuit chip, the processor core supporting running of a software system, the software system including input/output function calls; and a debug interface coupled to the processor core and connectable to an external software debug device, the external software debug device detecting operating signals generated by the processor core during running of the software system; wherein the software system transfers debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.
Claim 19
Dependent Claim 100 words
A processor circuit comprising: an integrated circuit chip; a processor core fabricated on the integrated circuit chip, the processor core supporting running of a software system, the software system including input/output function calls; and a debug interface coupled to the processor core and connectable to an external software debug device, the external software debug device detecting operating signals generated by the processor core during running of the software system; wherein the software system transfers debug information via the debug interface using the input/output function calls while the processor core continues execution during a data transfer of the input/output function calls.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-01 2003-05-03 2003-11-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-01 2007-05-03 2007-11-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-01 2011-05-03 2011-11-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag