Microprocessor having an on-chip CPU fetching a debugging routine from a memory in an external debugging device in response to a control signal received through a debugging port
First Claim
1. A computer system including a microprocessor on an integrated circuit chip comprising an on-chip CPU with a plurality of registers and a communication bus providing a parallel communication path between said CPU and a first memory local to said CPU, said first memory storing instructions for operation of said CPU, said integrated circuit device further comprising a debugging port connected to said bus on the integrated circuit chip and to an external debugging computer device having a second memory, said chip having circuitry responsive to first, second and third control signals from said external debugging device via said debugging port whereby said first control signal stops execution by the CPU of instructions obtained from said first memory, said second control signal causes said CPU to fetch from said second memory a debugging routine to be executed by the CPU and said third control signal restarts operation of the CPU after said debugging routine with execution of instructions from an address determined by said external debugging device, whereby said instructions in said first memory are independent of said debugging routine.
1 Assignment
0 Petitions
Accused Products
Abstract
There is disclosed a computer system including a microprocessor on an integrated circuit chip comprising an on-chip CPU and a debugging port connected to a communication bus on the integrated circuit and to an external debugging computer device. The external debugging device is operable to transmit control signals through the debugging port: a) to stop execution by the CPU of instructions obtained from a first on-chip memory; b) to provide from a second memory associated with the external debugging computer device a debugging routine to be executed by the CPU; and c) to restart operation of the CPU after the routine with execution of instructions from an address determined by the external debugging device. The on-chip CPU is operable with code in the first memory which is independent of the debugging routine. A method of operating such a computer system with an external debugging device is also disclosed.
-
Citations
21 Claims
- 1. A computer system including a microprocessor on an integrated circuit chip comprising an on-chip CPU with a plurality of registers and a communication bus providing a parallel communication path between said CPU and a first memory local to said CPU, said first memory storing instructions for operation of said CPU, said integrated circuit device further comprising a debugging port connected to said bus on the integrated circuit chip and to an external debugging computer device having a second memory, said chip having circuitry responsive to first, second and third control signals from said external debugging device via said debugging port whereby said first control signal stops execution by the CPU of instructions obtained from said first memory, said second control signal causes said CPU to fetch from said second memory a debugging routine to be executed by the CPU and said third control signal restarts operation of the CPU after said debugging routine with execution of instructions from an address determined by said external debugging device, whereby said instructions in said first memory are independent of said debugging routine.
-
12. A method of operating a computer system which comprises a microprocessor on an integrated circuit chip with an on-chip CPU, a plurality of registers and a communication bus providing a parallel communication path between said CPU and a first memory local to said CPU, said integrated circuit device having a debugging port connected to said bus and to an external debugging computer device having a second memory, said method comprising:
-
operating said CPU using instructions stored in said first memory; and
transmitting first, second and third control signals from said external debugging device through said debugging port wherein said first control signal stops (a) execution by the CPU of instructions obtained from said first memory, said second control signal causes said CPU to fetch (b) a debugging routine from said second memory and said third control signal restarts operation of the CPU after said debugging routine with execution of instructions from an address determined by said external debugging device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification