![Infineon Technologies XC2200 User Manual Download Page 647](http://html1.mh-extra.com/html/infineon-technologies/xc2200/xc2200_user-manual_2055439647.webp)
XC2200 Derivatives
System Units (Vol. 1 of 2)
Debug System
User’s Manual
11-1
V2.1, 2008-08
OCDS_X8, V2.4
11
Debug System
The XC2200 includes an On-Chip Debug Support (OCDS) system, which provides
convenient debugging, controlled directly by an external tool via debug interface pins.
On-Chip Debug Support (OCDS)
The OCDS system supports a broad range of debug features including breakpoints and
tracing memory locations. Typical application of the OCDS is to debug the user software
running on the XC2200 in a real time system environment.
The OCDS system is controlled by an external tool via the JTAG
and
an optional break interface with one or two pins (
). The break interface
supports very low latency triggers between XC2200 and tool and/or system environment
if needed. The memory mapped OCDS registers are accessible via the JTAG interface
using Cerberus. In addition there is a limited set of special Cerberus debug IO
instructions. As an alternative the OCDS can be controlled by a debug monitor program,
which communicates with the tool over a user interface like CAN. The OCDS system
interacts with the core through an injection interface to allow execution of Cerberus-
generated instructions, and through a break port.
Figure 11-1 OCDS Overall Structure
The OCDS system consists of the three components
and
.
Controller
OCDS System
Debugger
MCA05388
JTAG Interface
JTAG
Module
Cerberus
(IO Module)
Debug
Interface
OCDS
Module
Other
Resources
Trace Interface
Break Interface
Injection Interface
CPU Status
CPU
break_in
break_out