EasyManuals Logo

ARM ARM1176JZF-S User Manual

Default Icon
759 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #492 background imageLoading...
Page #492 background image
Debug
ARM DDI 0301H Copyright © 2004-2009 ARM Limited. All rights reserved. 13-18
ID012310 Non-Confidential, Unrestricted Access
Table 13-11 lists the bit field definitions for the Breakpoint Control Registers.
Table 13-11 Breakpoint Control Registers, bit field definitions
Bits
Read/write
attributes
Reset
value
Description
[31:23] UNP/SBZP - Reserved.
[22:21] RW 00 Meaning of BVR00 = IMVA Match.01 = Context ID Match.10 = IMVA
Mis-match.11 = Reserved. If this breakpoint does not have Context ID capability, bit
21 is RAZ.
[20] RW - Enable linking:
0 = Linking disabled
1 = Linking enabled.
When this bit is set HIGH, the corresponding BRP is linked. See Table 13-12 on
page 13-19 for details.
[19:16] RW - Linked BRP number. The binary number encoded here indicates another BRP to link
this one with. If a BRP is linked with itself, it is architecturally Unpredictable if a
breakpoint debug event is generated. For ARM1176JZF-S processors the breakpoint
debug event is not generated.
[15:14] RW - b00 = Breakpoint matches in Secure or Non-secure world.
b01 = Breakpoint only matches in Non-secure world.
b10 = Breakpoint only matches in Secure world.b11 = Reserved
If this BRP is programmed for context ID comparison and linking (BCR[22:20] is
set b011), then the BCR[15:14] field of the IMVA-holding BRP takes precedence
and it is Undefined whether this field is included in the comparison or not. Therefore,
it must be set to b00.
The WCR[15:14] field of a WRP linked with this BRP also takes precedence over
this field.
[13:9] UNP/SBZP - Reserved.
[8:5] RW - Byte address select. The BVR is programmed with a word address. You can use this
field to program the breakpoint so it matches only if certain byte addresses are
accessed.
b0000 = The breakpoint never matches
bxxx1= If the byte at address {BVR[31:2], b00}+0 is accessed, the breakpoint
matches
bxx1x = If the byte at address {BVR[31:2], b00}+1 is accessed, the breakpoint
matches
bx1xx = If the byte at address {BVR[31:2], b00}+2 is accessed, the breakpoint
matches
b1xxx = If the byte at address {BVR[31:2], b00}+3 is accessed, the breakpoint
matches.
This field must be set to b1111 when this BRP is programmed for context ID
comparison, that is BCR[22:20] set to b01x. Otherwise breakpoint or watchpoint
debug events might not be generated as expected.
Note
These are little-endian byte addresses. This ensures that a breakpoint is triggered
regardless of the endianness of the instruction fetch.
For example, if a breakpoint is set on a certain Thumb instruction by doing BCR[8:5]
= b0011, it is triggered if in little-endian and IMVA[1:0] is b00 or if big-endian and
IMVA[1:0] is b10.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM ARM1176JZF-S and is the answer not in the manual?

ARM ARM1176JZF-S Specifications

General IconGeneral
BrandARM
ModelARM1176JZF-S
CategoryComputer Hardware
LanguageEnglish

Related product manuals