MOTOROLA
SYSTEM MEMORY MAP
MMC2001
3-2
REFERENCE MANUAL
3.3 Peripheral Module Interface Operation
Interface requirements for peripherals are defined to simplify the hardware interface
implementation while providing a reasonable and extendable software model. The fol-
lowing requirements are currently defined (others may be added in the future):
• A given peripheral device appears only in the 4-Kbyte region(s) allocated to it.
• For on-chip devices, registers are defined to be 16 or 32 bits wide. For registers
that do not implement all 32 bits, the unimplemented bits return zero when read,
and writes to unimplemented bits have no effect. In general, unimplemented bits
should be written to zero to ensure future compatibility.
• All peripherals define the exact results for 32-bit, 16-bit, and 8-bit accesses.
These may vary according to individual peripheral definitions. In any event, mis-
aligned accesses are not supported, nor is bus sizing performed for accesses to
registers smaller than the access size.
3.4 Peripheral Module Address Assignment
The register maps of all peripheral devices for MMC2001 are located on 4096-byte
boundaries. Table 3-2 defines the address assignment for the on-chip components.
Table 3-2 MMC2001 Address Map
Address Range (Hex)
Use
Access
00000000 – 0003FFFF
On-Chip ROM Array
Supervisor, Selective User
00040000 – 000FFFFF
ROM Echoes
Supervisor, Selective User
00100000 – 0FFFFFFF
Not Used
(Access causes transfer error)
—
10000000 – 10000FFF
Interrupt Controller
Supervisor Only
10001000 – 10001FFF
Timer/Reset Unit
Supervisor Only
10002000 – 10002FFF
Not Used
(Access causes transfer error)
—
10003000 – 10003FFF
Keypad Port
Supervisor Only
10004000 – 10004FFF
External Interface Module
Supervisor Only
10005000 – 10005FFF
Pulse-width Modulator
Supervisor Only
10006000 – 10006FFF
Not Used
(Access causes transfer error)
—
10007000 – 10007FFF
GPIO Edge Port
Supervisor Only
10008000 – 10008FFF
Interval SPI
Supervisor Only
10009000 – 10009FFF
UART 0
Supervisor Only
1000A000 – 1000AFFF
UART 1
Supervisor Only
1000B000 – 1FFFFFFF
Not Used
(Access causes transfer error)
—
20000000 – 2FFFFFFF
External Devices
Supervisor, Selective User
30000000 – 30007FFF
On-Chip RAM Array
Supervisor, Selective User
30008000 – 3000FFFF
RAM Echoes
Supervisor, Selective User
30100000 – 40000000
Not Used
(Access causes transfer error)
—
Freescale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc.
..