Memory Map
4-6
Copyright © 2005-2008 ARM Limited. All rights reserved.
ARM DDI 0337G
Non-Confidential
Unrestricted Access
Figure 4-2 Bit-band mapping
4.2.1
Directly accessing an alias region
Writing to a word in the alias region has the same effect as a read-modify-write
operation on the targeted bit in the bit-band region.
Bit [0] of the value written to a word in the alias region determines the value written to
the targeted bit in the bit-band region. Writing a value with bit [0] set writes a 1 to the
bit-band bit, and writing a value with bit [0] cleared writes a 0 to the bit-band bit.
Bits [31:1] of the alias word have no effect on the bit-band bit. Writing
0x01
has the same
effect as writing
0xFF
. Writing
0x00
has the same effect as writing
0x0E
.
Reading a word in the alias region returns either
0x01
or
0x00
. A value of
0x01
indicates
that the targeted bit in the bit-band region is set. A value of
0x00
indicates that the
targeted bit is clear. Bits [31:1] are zero.
4.2.2
Directly accessing a bit-band region
You can directly access the bit-band region with normal reads and writes, and writes to
that region.
0x23FFFFE4
0x22000004
0x23FFFFE0
0x23FFFFE8
0x23FFFFEC
0x23FFFFF0
0x23FFFFF4
0x23FFFFF8
0x23FFFFFC
0x22000000
0x22000014
0x22000018
0x2200001C
0x22000008
0x22000010
0x2200000C
32MB alias region
0
7
0
0
7
0x20000000
0x20000001
0x20000002
0x20000003
6
5
4
3
2
1
0
7
6
5
4
3
2
1
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0x200FFFFC
0x200FFFFD
0x200FFFFE
0x200FFFFF
1MB SRAM bit-band region