ARM Cortex R4F Benutzerhandbuch

Seite von 456
Debug 
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
11-11
ID013010
Non-Confidential, Unrestricted Access
The Debug ID Register is:
in  CP14  c0
a 32 bit read-only register
accessible in User and Privileged modes.
Figure 11-2 shows the bit arrangement of the DIDR.
Figure 11-2 Debug ID Register format
Table 11-7 shows how the bit values correspond with the Debug ID Register functions.
The values of the following fields of the Debug ID Register agree with the values in CP15 c0, 
Main ID Register:
DIDR[3:0] is the same as CP15 c0 bits [3:0]
DIDR[7:4] is the same as CP15 c0 bits [23:20].
See c0, Main ID Register on page 4-14 for more information of CP15 c0, Main ID Register. 
The reason for duplicating these fields here is that the Debug ID Register is also accessible 
through the APB slave port. This enables an external debugger to determine the variant and 
revision numbers without stopping the processor.
Reserved
WRP
31
28 27
24 23
20 19
16 15
4 3
0
BRP
Context ID
Variant
Revision
Debug architecture 
version
8 7
Table 11-7 Debug ID Register functions
Bits
Field
Function
[31:28]
WRP
Number of Watchpoint Register Pairs:
b0000 = 1 WRP
b0001 = 2 WRPs
...
b0111 = 8 WRPs.
[27: 24]
BRP
Number of Breakpoint Register Pairs:
b0001 = 2 BRPs
b0010 = 3 BRPs
...
b0111 = 8 BRPs.
[23:20]
Context
Number of Breakpoint Register Pairs with context ID comparison capability:
b0000 = 1 BRP has context ID comparison capability
[19:16]
Debug architecture 
version
Debug architecture version:
b0100 denotes ARMv7 Debug.
[15:8]
Reserved
RAZ.
[7: 4]
Variant
Implementation-defined variant number. See Product revision information on page 1-24 
for details of the value of this field.
[3: 0]
Revision
Implementation-defined revision number. See Product revision information on 
page 1-24 for details 
of the value of this field.