IP Library Granted Patent US 8,566,644
Granted Patent B1
US 8,566,644 · App. 13/183,076 · Granted Oct 22, 2013

System and method for debugging a target computer using SMBus

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,566,644
App. No.
13/183,076
Granted
Oct 22, 2013
Kind
B1
Abstract

Methods and systems for debugging a software program, such as BIOS is provided. The methods and systems make use of a debugger application executing on a host computer and configured to communicate with a debugger module executing on a target computer via serial/parallel/USB port of host computer, an adapter and the SMBus of the target computer.

Claims (75)

1. A target computer comprising:

a system management bus;

an adapter coupled to the system management bus, the adapter being configured to

receive debugging commands in a first format from a debugger application executing on a host computer via an interface corresponding to the first format,

convert the debugging commands from the first format compatible with the interface to a second format compatible with the system management bus, and to

send the debugging commands in the second format to the system management bus; and

a basic input/output system (BIOS) having a debugger module stored therein, the debugger module being configured to receive the debugging commands in the second format from the adapter via the system management bus and to respond to the debugging commands in the second format.

2. The target computer of claim 1 , wherein the debugging commands comprise a command to program the BIOS.

3. The target computer of claim 1 , wherein:

the interface to the host computer comprises a universal serial bus (USB) interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the USB interface; and

the adapter is further configured to convert the debugging commands in the first format compatible with the USB interface to the debugging commands in the second format compatible with the system management bus.

4. The target computer of claim 1 , wherein:

the interface to the host computer comprises a parallel communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the parallel communication interface; and

the adapter is configured to convert the debugging commands in the first format compatible with the parallel communication interface to the debugging commands in the second format compatible with the system management bus.

5. The target computer of claim 1 , wherein:

the interface to the host computer comprises a serial communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the serial communication interface; and

the adapter is further configured to convert the debugging commands in the first format compatible with the serial communication interface to the debugging commands in the second format compatible with the system management bus.

6. The target computer of claim 1 , further comprising a memory upon which no operating system is installed.

7. The target computer of claim 1 , wherein the system management bus further operates as an interface device to the host computer.

8. A computer-implemented method for software debugging, the computer-implemented method comprising performing computer-implemented operations for:

receiving, using an adapter of a target computer, debugging commands in a first format from a debugger application executing on a host computer via an interface corresponding to the first format;

converting, using the adapter of the target computer, the debugging commands from the first format compatible with the interface to a second format compatible with a system management bus of the target computer to which the adapter is coupled;

sending, using the adapter of the target computer, the debugging commands in the second format to the system management bus;

receiving, using a debugger module stored within a basic input/output system (BIOS) of the target computer, the debugging commands in the second format from the adapter via the system management bus; and

responding, using the debugger module of the BIOS of the target computer, to the debugging commands.

9. The computer-implemented method of claim 8 , wherein the debugging commands comprise a command to program the BIOS.

10. The computer-implemented method of claim 8 , wherein:

the interface to the host computer comprises a universal serial bus (USB) interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the USB interface; and

converting the debugging commands in the first format compatible with the interface to debugging commands in the second format compatible with the system management bus comprises converting the debugging commands in the first format compatible with the USB interface to the debugging commands in the second format compatible with the system management bus.

11. The computer-implemented method of claim 8 , wherein:

the interface to the host computer comprises a parallel communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the parallel communication interface; and

converting the debugging commands in the first format compatible with the interface to debugging commands in the second format compatible with the system management bus comprises converting the debugging commands in the first format compatible with the parallel communication interface to the debugging commands in the second format compatible with the system management bus.

12. The computer-implemented method of claim 8 , wherein:

the interface to the host computer comprises a serial communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the serial communication interface; and

converting the debugging commands in the first format compatible with the interface to debugging commands in the second format compatible with the system management bus comprises converting the debugging commands in the first format compatible with the serial communication interface to the debugging commands in the second format compatible with the system management bus.

13. The computer-implemented method of claim 8 , wherein no operating system is installed on the target computer.

14. A target computer comprising:

a basic input/output system (BIOS) having a debugger module stored therein;

a system management bus; and

an adapter coupled to the system management bus, the adapter being configured to

receive, via an interface, a request for debugging-related information from a debug application executing on a host computer,

convert the request from a format compatible with the interface to a format compatible with the system management bus, and

send the request in the format compatible with the system management bus to the debugger module;

the debugger module being configured to

receive, via the system management bus, the request in the format compatible with the system management bus from the adapter, and

in response to receiving the request, transmit, via the system management bus, the debugging-related information in the format compatible with the system management bus to the adapter; and

the adapter being further configured to

receive, via the system management bus, the debugging-related information from the debugger module,

convert the debugging-related information from the format compatible with the system management bus to the format compatible with the interface, and

transmit, via the adapter, the debugging-related information in the format compatible with the interface to the host computer.

15. The target computer of claim 14 , wherein:

the adapter is further configured to

receive debugging commands in a first format from the debug application executed on the host computer via the interface corresponding to the first format, and

convert the debugging commands in the first format compatible with the interface to debugging commands in a second format compatible with the system management bus; and

wherein the debugger module is further configured to receive and respond to the debugging commands in the second format from the adapter.

16. The target computer of claim 15 , wherein the debugging commands comprise a command to program the BIOS.

17. The target computer of claim 15 , wherein:

the interface to the host computer comprises a universal serial bus (USB) interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the USB interface; and

the adapter is configured to convert the debugging commands in the first format compatible with the USB interface to the debugging commands in the second format compatible with the system management bus.

18. The target computer of claim 15 , wherein:

the interface to the host computer comprises a parallel communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the parallel communication interface; and

the adapter is further configured to convert the debugging commands in the first format compatible with the parallel communication interface to the debugging commands in the second format compatible with the system management bus.

19. The target computer of claim 15 , wherein:

the interface to the host computer comprises a serial communication interface;

the debugging commands in the first format comprise debugging commands in the first format compatible with the serial communication interface; and

the adapter is further configured to convert the debugging commands in the first format compatible with the serial communication interface to the debugging commands in the second format compatible with the system management bus.

20. The target computer of claim 14 , further comprising a memory upon which no operating system is installed.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →