8.2.5. MPU faults

The MPU can generate these types of fault:

When a fault occurs, the memory access or instruction fetch is synchronously aborted, and a prefetch abort or data abort exception is taken as appropriate. No memory accesses are performed on the AXI3 bus master interface. See Fault handling for more information on fault handling.

Background fault

A background fault is generated when the MPU is enabled and a memory access is made to an address that is not within an enabled subregion of an MPU region. A background fault does not occur if the background region is enabled and the access is Privileged.

Permission fault

A permission fault is generated when a memory access does not meet the requirements of the permissions defined for the memory region that it accesses. See Region access permissions.

Alignment fault

An alignment fault is generated if a data access is performed to an address that is not aligned for the size of the access, and strict alignment is required for the access. A number of instructions that access memory, for example, LDM and STC, require strict alignment. See the ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition for more information. In addition, strict alignment can be required for all data accesses by setting the A-bit in the System Control Register. See System Control Register.

Copyright © 2012, 2014 ARM. All rights reserved.ARM DDI 0458C