4.5.6. MPU access permission attributes

This section describes the MPU access permission attributes. The access permission bits, TEX, C, B, S, AP, and XN, of the RASR, control access to the corresponding memory region. If an access is made to an area of memory without the required permissions, then the MPU generates a permission fault. Table 4.45 shows encodings for the TEX, C, B, and S access permission bits.

Table 4.45. TEX, C, B, and S encoding

TEXCBSMemory typeShareabilityOther attributes
0b0000 0 x [a]Strongly-orderedShareable-
1 x [a]DeviceShareable-
1 0 0NormalNot shareableOuter and inner write-through. No write allocate.
1Shareable
1 0NormalNot shareableOuter and inner write-back. No write allocate.
1Shareable
0b0010 0 0NormalNot shareableOuter and inner noncacheable.
1Shareable
1 x [a]Reserved encoding-
1 0 x [a]Implementation defined attributes.-
1 0NormalNot shareableOuter and inner write-back. Write and read allocate.
1Shareable
0b01000 x [a]DeviceNot shareableNonshared Device.
1 x [a]Reserved encoding-
1x [a]x [a]Reserved encoding-
0b1BBAA0NormalNot shareable

Cached memory , BB = outer policy, AA = inner policy. See Table 4.46 for the encoding of the AA and BB bits.

1Shareable

[a] The MPU ignores the value of this bit.


Table 4.46 shows the cache policy for memory attribute encodings with a TEX value is in the range 4-7.

Table 4.46. Cache policy for memory attribute encoding

Encoding, AA or BBCorresponding cache policy
0b00Non-cacheable
0b01Write back, write and read allocate
0b10Write through, no write allocate
0b11Write back, no write allocate

Table 4.47 shows the AP encodings that define the access permissions for privileged and unprivileged software.

Table 4.47. AP encoding

AP[2:0]

Privileged

permissions

Unprivileged

permissions

Description
000No accessNo accessAll accesses generate a permission fault
001RWNo accessAccess from privileged software only
010RWROWrites by unprivileged software generate a permission fault
011RWRWFull access
100UnpredictableUnpredictableReserved
101RONo accessReads by privileged software only
110RORORead only, by privileged or unprivileged software
111RORORead only, by privileged or unprivileged software

Copyright © 2010 ARM. All rights reserved.ARM DUI 0552A
Non-ConfidentialID121610