Epson ARM720T User Manual

Page of 224
9: Debugging Your System
9-2
EPSON
ARM720T CORE CPU MANUAL
9.1
About debugging your system
The advanced debugging features of the ARM720T processor make it easier to develop 
application software, operating systems, and the hardware itself. 
9.1.1
A typical debug system
The ARM720T processor forms one component of a debug system that interfaces from the 
high-level debugging that you perform to the low-level interface supported by the ARM720T 
processor. Figure 9-1 shows a typical debug system.
Figure 9-1  Typical debug system
A debug system usually has three parts:
Debug host 
A computer that is running a software debugger such as the 
ARM 
Debugger for Windows
 (ADW). The debug host enables you to issue 
high-level commands such as setting breakpoints or examining the 
contents of memory.
Protocol converter
This interfaces between the high-level commands issued by the 
debug host and the low-level commands of the ARM720T processor 
JTAG interface. Typically it interfaces to the host through an 
interface such as an enhanced parallel port.
Debug target 
The ARM720T processor has hardware extensions that ease 
debugging at the lowest level. These extensions enable you to:
halt program execution
examine and modify the internal state of the core
examine the state of the memory system
execute abort exceptions, enabling real-time monitoring of 
the core
resume program execution.
The debug host and the protocol converter are system-dependent.
Debug host
(host compiler
running ARM or
third party toolkit)
Protocol converter
(for example Multi-
ICE)
Debug target
(development
system containing
ARM720T
processor)