Cortex-M4 Peripherals
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
4-47
ID121610
Non-Confidential
MPU configuration for a microcontroller
Usually, a microcontroller system has only a single processor and no caches. In such a system,
program the MPU as follows:
In most microcontroller implementations, the shareability and cache policy attributes do not
affect the system behavior. However, using these settings for the MPU regions can make the
application code more portable. The values given are for typical situations. In special systems,
such as multiprocessor designs or designs with a separate DMA engine, the shareability attribute
might be important. In these cases see the recommendations of the memory device
manufacturer.
Table 4-48 Memory region attributes for a microcontroller
Memory region
TEX
C
B
S
Memory type and attributes
Flash memory
0b000
1
0
0
Normal memory, Non-shareable, write-through
Internal SRAM
0b000
1
0
1
Normal memory, Shareable, write-through
External SRAM
0b000
1
1
1
Normal memory, Shareable, write-back, write-allocate
Peripherals
0b000
0
1
1
Device memory, Shareable