Debug Support
Copyright © ARM Limited 2000. All rights reserved.
8-33
8.12 Real-time debug
The ARM9E-S within ARM946E-S contains logic that allows you to debug a system
without stopping the core entirely. This allows the continued servicing of critical
interrupt routines while the core is being interrogated by the debugger. Setting bit 4 of
the debug control register enables the real-time debug features of ARM9E-S. When this
bit is set, the EmbeddedICE-RT logic is configured so that a breakpoint/watchpoint
causes the ARM to enter abort mode, taking the Prefetch Abort or Data Abort vectors
respectively. You must be aware of a number of restrictions when the ARM is
configured for real-time debugging:
•
Breakpoints/watchpoints cannot be data-dependent. No support is provided for
the range and chain functionality. Breakpoints/watchpoints can only be based
on:
—
instruction/data addresses
—
external watchpoint conditioner (DBGEXTERN)
—
User/Privileged mode access (DnTRANS/InTRANS)
—
read/write access (watchpoints)
—
access size (breakpoints: ITBIT, watchpoints: DMAS[1:0]).
•
The single-step hardware is not enabled.
•
External breakpoints/watchpoints are not supported.
•
You can use the vector catching hardware, but must not configure it to catch the
Prefetch or Data Abort exceptions.
•
No support is provided to mix halt mode/monitor mode debug functionality.
When the core is configured into the monitor mode, asserting the external
EDBGRQ signal results in unpredictable behavior. Setting the internal
EDBGRQ bit results in unpredictable behavior.
When an abort is generated by the monitor mode, it is recorded in the debug status
register in coprocessor 14 (see Debug status register on page 8-31).
Because the monitor mode debug does not put the ARM9E-S into debug state, you must
now change the contents of the watchpoint registers while external memory accesses
are taking place, rather than being changed when in debug state. If the watchpoint
registers are written to during an access, all matches from the affected watchpoint unit
using the register being updated are disabled for the cycle of the update.
Summary of Contents for ARM946E-S
Page 1: ...ARM DDI 0155A ARM946E S Technical Reference Manual ...
Page 6: ...vi Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A 04 Limited Confidential ...
Page 54: ...Programmer s Model 2 34 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 70: ...Caches 3 16 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 78: ...Protection Unit 4 8 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 112: ...Coprocessor Interface 7 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...