Debug
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
11-17
ID021414
Non-Confidential
11.6
AArch32 debug register descriptions
This section describes the debug registers in the AArch32 Execution state. The
AArch32 debug
register summary
on page 11-15
provides cross-references to the individual registers.
11.6.1
Debug ID Register
The DBGDIDR characteristics are:
Purpose
Specifies:
•
The version of the Debug architecture that is implemented.
•
Some features of the debug implementation.
Usage constraints
This register is accessible as follows:
Configurations
There is one copy of this register that is used in both Secure and
Non-secure states.
Attributes
See the register summary in
Table 11-7 on page 11-15
.
Figure 11-5
shows the DBGDIDR bit assignments.
Figure 11-5 DBGDIDR bit assignments
Table 11-8
shows the DBGDIDR bit assignments.
EL0
(NS)
EL0
(S)
EL1
(NS)
EL1
(S)
EL2
EL3
(SCR.NS = 1)
EL3
(SCR.NS = 0)
RO
RO
RO
RO
RO
RO
RO
31
28 27
24 23
20 19
16 15 14 13 12 11
0
WRPs
BRPs
CTX_CMPs
Version
RES
0
DEVID_imp
PCSR_imp
SE
nSUHD_imp
Table 11-8 DBGDIDR bit assignments
Bits
Name
Function
[31:28]
WRPs
The number of
Watchpoint Register Pairs
(WRPs) implemented. The number of implemented WRPs is one
more than the value of this field. The value is:
0x3
The processor implements 4 WRPs.
This field has the same value as ID_AA64DFR0_EL1.WRPs.
[27:24]
BRPs
The number of
Breakpoint Register Pairs
(BRPs) implemented. The number of implemented BRPs is one
more than the value of this field. The value is:
0x5
The processor implements 6 BRPs.
This field has the same value as ID_AA64DFR0_EL1.BRPs.
[23:20]
CTX_CMPs
The number of BRPs that can be used for Context matching. This is one more than the value of this field.
The value is:
0x1
The processor implements two Context matching breakpoints, breakpoints 4 and 5.
This field has the same value as ID_AA64DFR0_EL1.CTX_CMPs.