Memory Protection Unit (MPU)
MPC5510 Microcontroller Family Reference Manual, Rev. 1
Freescale Semiconductor
17-3
Preliminary
— For overlapping region descriptors, priority is given to permission granting over access
denying as this approach provides more flexibility to system software
•
Support for three AHB slave port connections
— Flash port 0, shared flash port1/EBI/AIPS, and system RAM.
— MPU hardware monitors every AHB slave port access using the pre-programmed memory
region descriptors
— An access protection error is detected if a memory reference does not hit in any memory region
or the reference is flagged as illegal in all memory regions where it does hit; in the event of an
access error, the AHB reference is terminated with an error response and the MPU inhibits the
bus cycle being sent to the targeted slave device
— 64-bit error registers, one for each AHB slave port, capture the last faulting address, attributes,
and detail information
17.1.3
Modes of Operation
The MPU does not support any special modes of operation.
17.2
Signal Description
The MPU does not include any external signals.
17.3
Memory Map and Registers
This section provides a detailed description of all MPU registers.
17.3.1
Module Memory Map
The MPU memory map is shown in
. The address of each register is given as an offset to the
MPU base address. Registers are listed in address order, identified by complete name and mnemonic, and
list the type of accesses allowed.
The MPU registers can be referenced using 32-bit (word) accesses only. Attempted references using
different access sizes, to undefined (reserved) addresses, or with a non-supported access type (for example,
a write to a read-only register or a read of a write-only register) generate an error termination.
Table 17-1. MPU Memory Map
Offset from
MPU_BASE
(0xFFF1_4000)
Register
Access
Reset Value
Section/Page
0x0000
MPU_CESR — MPU control/error status register
R/W
0x0080_3200
0x0004–0x000F
Reserved
0x0010
MPU_EAR0 — MPU error address register, slave port 0
R
0x0014
MPU_EDR0 — MPU error detail register, slave port 0
R
—
1
0x0018
MPU_EAR1 — MPU error address register, slave port 1
R