Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
325 words
A system for debugging an application program, said system comprising a host processor unit and a debugging execution unit operated under an operating-system-free environment, said debugging execution unit including: a target processor unit for executing said application program and for executing a first debugging program to debug said application program being executed by said target processor unit; a communication channel for transmitting communications between said host processor unit and said target processor unit; communication port circuitry that generates interrupt signals during execution of said application program and during execution of said first debugging program, said communication port circuitry coupled to said communication channel and said target processor unit; said first debugging program including a first set of input/output procedures for execution by said target processor unit for handling debugging communications over said communication channel; said application program including a second set of input/output procedures for execution by said target processor unit for handling communications over said communication channel, said communications comprising communications associated with execution of said application program; and interrupt vector mapping means including: (a) a first interrupt vector map having a first set of interrupt vector entries for mapping said interrupt signals to a first set of destination addresses; said first set of destination addresses including addresses corresponding to said first set of input/output procedures; (b) a second interrupt vector map having a second set of interrupt vector entries for mapping said interrupt signals to a second set of destination addresses; said second set of destination addresses including addresses corresponding to said second set of input/output procedures; and (c) control means for controlling mapping of interrupt signals using said first and second interrupt vector maps such that i) said interrupt vector mapping means maps said interrupt signals via said first interrupt vector map during execution of said first debugging program; and ii) said interrupt vector mapping means maps said interrupt signals via said second interrupt vector map during execution of said application program.
Claim 2
Independent Claim
325 words
A system for debugging an application program, said system comprising a host processor unit and a debugging execution unit operated under an operating-system-free environment, said debugging execution unit including: a target processor unit for executing said application program and for executing a first debugging program to debug said application program being executed by said target processor unit; a communication channel for transmitting communications between said host processor unit and said target processor unit; communication port circuitry that generates interrupt signals during execution of said application program and during execution of said first debugging program, said communication port circuitry coupled to said communication channel and said target processor unit; said first debugging program including a first set of input/output procedures for execution by said target processor unit for handling debugging communications over said communication channel; said application program including a second set of input/output procedures for execution by said target processor unit for handling communications over said communication channel, said communications comprising communications associated with execution of said application program; and interrupt vector mapping means including: (a) a first interrupt vector map having a first set of interrupt vector entries for mapping said interrupt signals to a first set of destination addresses; said first set of destination addresses including addresses corresponding to said first set of input/output procedures; (b) a second interrupt vector map having a second set of interrupt vector entries for mapping said interrupt signals to a second set of destination addresses; said second set of destination addresses including addresses corresponding to said second set of input/output procedures; and (c) control means for controlling mapping of interrupt signals using said first and second interrupt vector maps such that i) said interrupt vector mapping means maps said interrupt signals via said first interrupt vector map during execution of said first debugging program; and ii) said interrupt vector mapping means maps said interrupt signals via said second interrupt vector map during execution of said application program.
Claim 3
Dependent Claim
59 words
The system of claim 1, wherein said first set of interrupt vector entries link said interrupt signals to a first set of memory locations that contain said first set of destination addresses; and said second set of interrupt vector entries link said interrupt signals to a second set of memory locations that contain said second set of destination addresses.
Claim 4
Dependent Claim
27 words
The system as in claim 1, wherein said target processor unit is a laser printer controller board; and said communication channel is a standardized serial communication channel.
Claim 5
Dependent Claim
37 words
The system as in claim 3, wherein said first set of input/output procedures are permanently stored in a read only memory device; and said second set of input/output procedures are resettably stored in a random access memory.
Claim 6
Dependent Claim
66 words
The system as in claim 1 wherein said host processor unit is operated under an operating-system-oriented environment, said host processor unit including a processor for executing a second debugging program to load said application program and send commands and parameters to said target processor unit; wherein said application program and first debugging program communicate with said second debugging program through interrupt signals via said communication channel.
Claim 7
Dependent Claim
36 words
The system in claim 5, wherein said first debugging program operates independently to perform at least one debugging task, and wherein said first debugging program and second debugging program operate jointly to perform other debugging tasks.
Claim 8
Dependent Claim
54 words
The system as in claim 6, wherein said first set of input/output procedures are permanently stored in a read only memory device; said second set of input/output procedures are resettably stored in a random access memory device; and said second debugging program initializes said second interrupt vector map in said random access memory device.
Claim 9
Independent Claim
308 words
A method of debugging an application program in a system comprising a host processor unit coupled to a target processor unit by a communication channel, comprising the steps of: transmitting communications between said host processor unit and said target processor unit via said communication channel, and generating interrupt signals when said target processor unit receives communications from said host processor unit; said target processor unit executing an application program; said target processor unit executing a first debugging program to debug said application program being executed by said target processor unit, said first debugging program including a first set of input/output procedures for execution by said target processor unit for handling debugging communications over said communication channel; said application program including a second set of input/output procedures for execution by said target processor unit for handling communications over said communication channel, said communications comprising communications associated with execution of said application program; storing a first set of interrupt vector entries for mapping said interrupt signals to a first set of destination addresses; said first set of destination addresses including addresses corresponding to said first set of input/output procedures; storing a second set of interrupt vector entries for mapping said interrupt signals to a second set of destination addresses; said second set of destination addresses including addresses corresponding to said second set of input/output procedures; mapping said interrupt signals using said first set of interrupt vector entries during execution of said first debugging program, and executing ones of said first set of input/output procedures in response to said interrupt signals generated during execution of said first debugging program; and mapping said interrupt signals using said second set of interrupt vector entries during execution of said application program, and executing ones of said second set of input/output procedures in response to said interrupt signals generated during execution of said application program.
Claim 10
Independent Claim
308 words
A method of debugging an application program in a system comprising a host processor unit coupled to a target processor unit by a communication channel, comprising the steps of: transmitting communications between said host processor unit and said target processor unit via said communication channel, and generating interrupt signals when said target processor unit receives communications from said host processor unit; said target processor unit executing an application program; said target processor unit executing a first debugging program to debug said application program being executed by said target processor unit, said first debugging program including a first set of input/output procedures for execution by said target processor unit for handling debugging communications over said communication channel; said application program including a second set of input/output procedures for execution by said target processor unit for handling communications over said communication channel, said communications comprising communications associated with execution of said application program; storing a first set of interrupt vector entries for mapping said interrupt signals to a first set of destination addresses; said first set of destination addresses including addresses corresponding to said first set of input/output procedures; storing a second set of interrupt vector entries for mapping said interrupt signals to a second set of destination addresses; said second set of destination addresses including addresses corresponding to said second set of input/output procedures; mapping said interrupt signals using said first set of interrupt vector entries during execution of said first debugging program, and executing ones of said first set of input/output procedures in response to said interrupt signals generated during execution of said first debugging program; and mapping said interrupt signals using said second set of interrupt vector entries during execution of said application program, and executing ones of said second set of input/output procedures in response to said interrupt signals generated during execution of said application program.
Claim 11
Dependent Claim
59 words
The method of claim 8, wherein said first set of interrupt vector entries link said interrupt signals to a first set of memory locations that contain said first set of destination addresses; and said second set of interrupt vector entries link said interrupt signals to a second set of memory locations that contain said second set of destination addresses.
Claim 12
Dependent Claim
35 words
The method of claim 8, wherein said first set of input/output procedures are permanently stored in a read only memory; and said second set of input/output procedures are resettably stored in a random access memory.
Claim 13
Dependent Claim
50 words
The method of claim 8, said host processor unit executing a second debugging program to load said application program and send commands and parameters to said target processor unit; wherein said application program and first debugging program communicate with said second debugging program through interrupt signals via said communication channel.
Claim 14
Dependent Claim
36 words
The method of claim 11, wherein said first debugging program operates independently to perform at least one debugging task, and wherein said first debugging program and second debugging program operate jointly to perform other debugging tasks.
Claim 15
Dependent Claim
55 words
The method of claim 12, wherein said first set of input/output procedures are permanently stored in a first memory device; said second set of input/output procedures are resettably stored in a second memory device; and execution of said second debugging program by said host processor unit includes initializing said second set of interrupt vector entries.