1.3.2. The EmbeddedICE logic

The EmbeddedICE logic is the integrated on-chip logic that provides JTAG debug support for ARM cores. EmbeddedICE-RT is a superset of EmbeddedICE that includes extensions supporting real-time debug, including setting breakpoints on a running target.

The EmbeddedICE logic is accessed through the TAP controller on the ARM core using the JTAG interface. See Chapter 9 System Design Guidelines for details of designing this into your own target.

The EmbeddedICE logic consists of:

You can program one or both of the breakpoint units to halt the execution of instructions by the ARM CPU core. Execution is halted when a match occurs between the values in the breakpoint registers and the values currently appearing on the address bus, data bus, and selected control signals.

You can mask any bit to prevent it from affecting the comparison. Both breakpoint units can be configured to be a data breakpoint (monitoring data accesses) or an instruction breakpoint (monitoring instruction fetches).

For more information, see the relevant section of the appropriate ARM datasheet or technical reference manual.

Copyright © 2002, 2004-2008 ARM Limited. All rights reserved.ARM DUI 0155J
Non-Confidential