ARM R4 Manuale Utente
Debug
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
11-23
ID013010
Non-Confidential, Unrestricted Access
11.4.12 Breakpoint Value Registers
Each BVR is associated with a Breakpoint Control Register (BCR). BCRy is the corresponding
control register for BVRy.
control register for BVRy.
A pair of breakpoint registers, BVRy/BCRy, is called a Breakpoint Register Pair (BRP).
BVR0-7 are paired with BCR0-7 to make BRP0-7.
BVR0-7 are paired with BCR0-7 to make BRP0-7.
The breakpoint value contained in this register corresponds to either an instruction address or a
context ID. Breakpoints can be set on:
•
context ID. Breakpoints can be set on:
•
an instruction address
•
a context ID value
•
an instruction address and context ID pair.
For an instruction address and context ID pair, two BRPs must be linked. A debug event is
generated when both the instruction address and the context ID pair match at the same time.
generated when both the instruction address and the context ID pair match at the same time.
Table 11-16 shows how the bit values correspond with the Breakpoint Value Registers
functions.
functions.
Note
•
Only BRPn supports context ID comparison, where n+1 is the number of breakpoint
register pairs implemented in the processor.
register pairs implemented in the processor.
•
Bits [1:0] of Registers BVR0 to BVR(n-1) are Do Not Modify on writes and
Read-As-Zero because these registers do not support context ID comparisons.
Read-As-Zero because these registers do not support context ID comparisons.
•
The contents of the CP15 Context ID Register give the context ID value for a BVR to
match. For information on the Context ID Register, see Chapter 4 System Control
Coprocessor.
match. For information on the Context ID Register, see Chapter 4 System Control
Coprocessor.
11.4.13 Breakpoint Control Registers
The BCR is a read/write register that contains the necessary control bits for setting:
•
•
breakpoints
•
linked breakpoints.
Figure 11-10 shows the bit arrangement of the BCRs.
Figure 11-10 Breakpoint Control Registers format
Table 11-16 Breakpoint Value Registers functions
Bits
Reset value
Description
[31:0]
0x0
Breakpoint value
Reserved
M
Linked BRP
Reserved
Byte
address
select
Secure state access control
Breakpoint
address mask
Reserved
Reserved
B
31
29 28
24 23 22
20 19
16 15 14 13
9 8
5 4 3 2 1 0
S