Patent US5903718A successfully refreshed from Google Patents.
US5903718A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Remote program monitor method and system using a system-under-test microcontroller for self-debug
Assignee: International Business Machines Corp
•
Filing: 1996-09-16
•
Granted: 1999-05-11
•
Expires: 2016-09-16
Abstract
Abstract A remote program monitor method and system using a system-under-test microcontroller for self-debug comprises a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test. The microcontroller has an interrupt input, wherein one or more enable debugger signals received at the interrupt input causes the microcontroller to execute a debugger program contained in the ROM. The SUT is connected with a host computer over a standard serial connection. When the SUT receives one or more debugger signals as an interrupt input, the signal causes the microcontroller to execute a debugger program contained in the ROM.
Inventors
- 👤 Mark Douglas Marik
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 14:16
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261; G06F11/263; G06F11/2635; G06F11/36; G06F11/362; G06F11/3648; G06F11/3636
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
148 words
A remote program monitor system using a system-under-test microcontroller for self-debug, said remote program monitor system comprising: a host computer; a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test, the microcontroller having an interrupt input, wherein one or more enable debugger signals received at the interrupt input causes the microcontroller to execute a debugger program contained in the ROM, said debugger program monitoring execution by the microcontroller of instructions within said program under test and selectively performing a debug operation in response to execution of a selected instruction in said program under test, and wherein one or more other enable debugger and disable debugger signals limit the debut functions of the debugger program such that interference with the real-time operation of the program under test is minimized; and a standard serial connection between the host computer and the SUT.
Claim 2
Dependent Claim
148 words
A remote program monitor system using a system-under-test microcontroller for self-debug, said remote program monitor system comprising: a host computer; a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test, the microcontroller having an interrupt input, wherein one or more enable debugger signals received at the interrupt input causes the microcontroller to execute a debugger program contained in the ROM, said debugger program monitoring execution by the microcontroller of instructions within said program under test and selectively performing a debug operation in response to execution of a selected instruction in said program under test, and wherein one or more other enable debugger and disable debugger signals limit the debut functions of the debugger program such that interference with the real-time operation of the program under test is minimized; and a standard serial connection between the host computer and the SUT.
Claim 3
Dependent Claim
60 words
A system according to claim 1, wherein the serial connection transmits a disable debugger command to the debugger program to issue a disable debugger signal to an interrupt input of the microcontroller, wherein the microcontroller cancels execution of the debugger program to allow real-time target system operation to commence when a disable debugger signal is received on the interrupt input.
Claim 4
Dependent Claim
22 words
A system according to claim 1, wherein the serial connection transmits the program under test from the host computer to the SUT.
Claim 5
Dependent Claim
32 words
A system according to claim 1, wherein the host computer includes a debugger application that executes within the host computer and interacts with the debugger program to perform monitoring and debugging functions.
Claim 6
Dependent Claim
42 words
A system according to claim 1, wherein a packet of data transmitted over the serial connection to the SUT includes a field indicating whether the packet is directed to the debugger program or a program under test being executed by the SUT.
Claim 7
Dependent Claim
19 words
A system according to claim 1, wherein the SUT further comprises a memory for storing the program under test.
Claim 8
Dependent Claim
48 words
A system according to claim 1, wherein one or more debugger signals are strategically issued at key locations within the program under test to monitor portions of the program under test suspected of containing errors, thereby allowing full real-time operation of the remainder of the program under test.
Claim 9
Dependent Claim
28 words
A system according to claim 1, wherein one or more debugger commands transmitted by the host invoke the debugger program to issue enable debugger and disable debugger signals.
Claim 10
Dependent Claim
32 words
A system according to claim 1, wherein debug operations that can be performed by said debugger program include halting execution of said program under test by said microcontroller at a selected breakpoint.
Claim 11
Independent Claim
137 words
A method of remote program monitoring using a system-under-test microcontroller for self-debug, said method comprising: receiving one or more debugger signals as an interrupt input to a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test; in response to receipt of said one or more debugger signals, executing a debugger program contained in the ROM utilizing said microcontroller, wherein the debugger program monitors execution by the microcontroller of instructions within said program under test and selectively performs a debug operation in response to execution of a selected instruction in said program under test; and in response to one or more other enable debugger and disable dubugger signal, limited the debug functions of the debugger program such that interference with the real-time operation of the program under test is minimized.
Claim 12
Independent Claim
137 words
A method of remote program monitoring using a system-under-test microcontroller for self-debug, said method comprising: receiving one or more debugger signals as an interrupt input to a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test; in response to receipt of said one or more debugger signals, executing a debugger program contained in the ROM utilizing said microcontroller, wherein the debugger program monitors execution by the microcontroller of instructions within said program under test and selectively performs a debug operation in response to execution of a selected instruction in said program under test; and in response to one or more other enable debugger and disable dubugger signal, limited the debug functions of the debugger program such that interference with the real-time operation of the program under test is minimized.
Claim 13
Dependent Claim
32 words
A method according to claim 10, further comprising the step of canceling execution of the debugger program to allow real-time target system operation to commence when a disable debugger signal is received.
Claim 14
Dependent Claim
27 words
A method according to claim 10, further comprising the step of transmitting the program under test from a host computer to the SUT over a serial connection.
Claim 15
Dependent Claim
32 words
A method according to claim 10, wherein a host computer includes a debugger application that executes within the host computer and interacts with the debugger program to perform monitoring and debugging functions.
Claim 16
Dependent Claim
46 words
A method according to claim 10, wherein a packet of data transmitted over a serial connection between a host computer and the SUT includes a field indicating whether the packet is directed to the debugger program or a program under test being executed by the SUT.
Claim 17
Dependent Claim
22 words
A method according to claim 10, further comprising the step of storing the program under test in a memory in the SUT.
Claim 18
Dependent Claim
22 words
A method according to claim 10, wherein one or more enable debugger and disable debugger signals are issued by the debugger program.
Claim 19
Dependent Claim
33 words
A method according to claim 10, wherein one or more enable debugger and disable debugger commands transmitted by a host computer invoke the debugger program to issue enable debugger and disable debugger signals.
Claim 20
Dependent Claim
28 words
A method according to claim 10, wherein selectively performing a debug operation can comprise halting execution of said program under test by said microcontroller at a selected breakpoint.
Claim 21
Dependent Claim
168 words
A program product for remote program monitoring using a system-under-test microcontroller for self-debug, said program product comprising: a computer usable medium having instruction means embodied in the medium, the instruction means including: instruction means for receiving one or more debugger signals as an interrupt input to a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test; instruction means, responsive to receipt of said one or more debugger signals, for causing the microcontroller to execute a debugger program contained in the ROM, wherein the debugger program monitors execution by the microcontroller of instructions within said program under test and selectively performs a debug operation in response to execution of a selected instruction in said program under test; and instruction means, responsive to receipt of one or more other enable debugger and disable debugger signals, for causing the microcontroller To limit the debug functions of the debugger program such that interference with the real-time operation of the program under test is minimized.
Claim 22
Dependent Claim
168 words
A program product for remote program monitoring using a system-under-test microcontroller for self-debug, said program product comprising: a computer usable medium having instruction means embodied in the medium, the instruction means including: instruction means for receiving one or more debugger signals as an interrupt input to a system-under-test (SUT) that includes a read-only memory (ROM) and a microcontroller for executing a program under test; instruction means, responsive to receipt of said one or more debugger signals, for causing the microcontroller to execute a debugger program contained in the ROM, wherein the debugger program monitors execution by the microcontroller of instructions within said program under test and selectively performs a debug operation in response to execution of a selected instruction in said program under test; and instruction means, responsive to receipt of one or more other enable debugger and disable debugger signals, for causing the microcontroller To limit the debug functions of the debugger program such that interference with the real-time operation of the program under test is minimized.
Claim 23
Dependent Claim
33 words
A program product according to claim 19, further comprising instruction means for canceling execution of the debugger program to allow real-time target system operation to commence when a disable debugger signal is received.
Claim 24
Dependent Claim
29 words
A computer program product according to claim 19, further comprising instruction means for transmitting the program under test from a host computer to the SUT over a serial connection.
Claim 25
Dependent Claim
31 words
A program product according to claim 19, and further comprising a debugger application for execution within the host computer that interacts with the debugger program to perform monitoring and debugging functions.
Claim 26
Dependent Claim
47 words
A program product according to claim 19, wherein a packet of data transmitted over a serial connection between a host computer and the SUT includes a field indicating whether the packet is directed to the debugger program or a program under test being executed by the SUT.
Claim 27
Dependent Claim
23 words
A program product according to claim 19, further comprising instruction means for storing the program under test in a memory in the SUT.
Claim 28
Dependent Claim
23 words
A program product according to claim 19, wherein one or more enable debugger and disable debugger signals are issued by the debugger program.
Claim 29
Dependent Claim
34 words
A program product according to claim 19, wherein one or more enable debugger and disable debugger commands transmitted by a host computer invoke the debugger program to issue enable debugger and disable debugger signals.
Claim 30
Dependent Claim
29 words
A program product according to claim 19, wherein selectively performing a debug operation can comprise halting execution of said program under test by said microcontroller at a selected breakpoint.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-05-10 | 2002-11-09 | 2003-05-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-05-10 | 2006-11-09 | 2007-05-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-05-10 | 2010-11-09 | 2011-05-11 | $7700.00 | Window Closed / Lapsed |