← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 11:52
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)

US5157782A Cited
US5375228A Cited
US5590273A Cited
US5590354A Cited
US5528661A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag