Debug
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 11-10
ID013010 Non-Confidential, Unrestricted Access
11.4 Debug register descriptions
Table 11-5 shows definitions of terms used in the register descriptions.
11.4.1 Accessing debug registers
To access the CP14 debug registers you set Opcode_1 and Opcode_2 to zero. The CRn and CRm
fields of the coprocessor instructions encode the CP14 debug register number, where the register
number is
{<Opcode2>, <CRm>}
. In addition, the CRn field can specify additional registers.
Table 11-6 shows the CP14 debug register map.
11.4.2 CP14 c0, Debug ID Register
The DIDR is a read-only register that identifies the debug architecture version and specifies the
number of debug resources that the processor implements.
Table 11-5 Terms used in register descriptions
Term Description
R Read-only. Written values are ignored.
W Write-only. This bit cannot be read. Reads return an Unpredictable value.
RW Read or write.
RAZ Read-As-Zero. Always zero when read.
RAO Read-As-One. Always one when read.
SBZP Should-Be-Zero (SBZ) or Preserved (P). Must be written as 0 or preserved by writing the same value previously
read from the same fields on the same processor. These bits are usually reserved for future expansion.
UNP A read from this bit returns an Unpredictable value.
Table 11-6 CP14 debug register map
CRn Op1 CRm Op2 CP14 debug register name Abbreviation Reference
c0 0 c0 0 Debug ID Register DIDR CP14 c0, Debug ID
Register
c1 0 c0 0 Debug ROM Address Register DRAR CP14 c0, Debug ROM
Address Register on
page 11-12
c2 0 c0 0 Debug Self Address Offset Register DSAR CP14 c0, Debug Self
Address Offset Register on
page 11-12
c3-c15 0 c0 0 Reserved - -
c0 0 c1 0 Debug Status and Control Register DSCR CP14 c1, Debug Status
and Control Register on
page 11-14
c1-c15 0 c1 0 Reserved - -
c0-c15 0 c2-c4 0 Reserved - -
c0 0 c5 0 Data Transfer Register DTR Data Transfer Register on
page 11-18