Specifications

Table Of Contents
ARM Debugger 3 7 A R M S p e c i f i c I m p l e m e n t a t i o n s
©1989-2014 Lauterbach GmbH
Accessing Coprocessor CP15 Register
The peripheral file and ‘C15:’ access class will show you the CP15 register bank of the secure mode the
core is currently in. When you try to access registers in non-secure world which are accessible in secure
world only, the debugger will show you ‘????????’.
You can force to see the other bank by using access class “ZC15:” for secure, “NC15:” for non-secure
respectively.
Accessing Cache and TLB Contents
Reading cache and TLB (Translation Look-aside Buffer) contents is only possible if the debugger is allowed
to debug in secure state. You get a ‘function blocked by device security’ message otherwise.
However, a lot of devices do not provide this debug feature at all. Then you get the message ‘function not
supported by this device’.
Breakpoints and Vector Catch Register
Software breakpoints will be set in secure or non-secure memory depending on the current secure mode of
the core. Alternatively, software breakpoints can be set by preceding an address with the access class “Z:”
(secure) or “N:” (non-secure).
On-chip breakpoints will halt the core in any secure mode. Setting breakpoints for certain secure mode is not
yet available.
Vector catch debug events (TrOnchip.Set …) can individually be activated for secure state, non-secure
state, and monitor mode.