UM10413
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2011. All rights reserved.
User manual
Rev. 1 — 16 December 2011
10 of 268
NXP Semiconductors
UM10413
MPT612 User manual
7.2 MPT612 memory remapping and boot block
7.2.1 Memory map concepts and operating modes
Basically, each memory area in the MPT612 has a "natural" location in the memory map,
and is the address range for which code residing in that area is written. Most memory
spaces remain permanently fixed in the same location, eliminating the need to design
parts of the code to run in different address ranges.
Because of the ARM7 processor interrupt vector locations (at addresses 0x0000 0000
through 0x0000 001C, as shown in
), a small portion of the boot block and SRAM
spaces need remapping to allow alternative uses of interrupts in the different operating
modes described in
. Remapping of the interrupts is accomplished via the memory
mapping control feature (
Section 10.7 “Memory mapping control” on page 42
).
Table 2.
APB peripheries and base addresses
APB peripheral
Base address
Peripheral name
0
0xE000 0000
Watchdog timer
1
0xE000 4000
reserved
2
0xE000 8000
Timer 1
3
0xE000 C000
UART0
4
0xE001 0000
UART1
5
0xE001 4000
not used
6
0xE001 8000
not used
7
0xE001 C000
I
2
C0
8
0xE002 0000
SPI0
9
0xE002 4000
RTC
10
0xE002 8000
GPIO
11
0xE002 C000
pin connect block
12
0xE003 0000
not used
13
0xE003 4000
ADC
14 to 22
0xE003 8000
0xE005 8000
not used
23
0xE005 C000
I
2
C1
24
0xE006 0000
not used
25
0xE006 4000
not used
26
0xE006 8000
SSP
27
0xE006 C000
not used
28
0xE007 0000
reserved
29
0xE007 4000
Timer 3
30 to 126
0xE007 8000
0xE01F 8000
not used
127
0xE01F C000
system control block