DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
138 of 571
1.
How to read this chapter
The contents of this chapter apply to parts LPC2917/19/01, LPC2927/29, LPC2930, and
LPC2939. The LPC2921/23/25 does not have an external static memory controller.
2.
SMC functional description
External memory can be connected to the device. The Static Memory Controller (SMC)
controls timing and configuration of this external memory.
The SMC provides an interface between a system bus and external (off-chip) memory
devices. It provides support for up to eight independently configurable memory banks
simultaneously. Each memory bank is capable of supporting SRAM, ROM, Flash EPROM,
Burst ROM memory or external I/O devices (memory-mapped).
Each memory bank may be 8, 16, or 32 bits wide.
Memory banks can be set to write-protect state. In this case the memory controller blocks
write access for the specified bank. When an illegal write occurs the WRITEPROTERR bit
in the SMBSR register is set.
UM10316
Chapter 12: LPC29xx external Static Memory Controller (SMC)
Rev. 00.06 — 17 December 2008
User manual
Fig 31. Schematic representation of the SMC
Table 104. Static-memory bank address range
Bank
Address Range
0
0x4000 0000
0x43FF FFFF
1
0x4400 0000
0x47FF FFFF
2
0x4800 0000
0x4BFF FFFF
3
0x4C00 0000
0x4FFF FFFF
4
0x5000 0000
0x53FF FFFF
5
0x5400 0000
0x57FF FFFF
6
0x5800 0000
0x5BFF FFFF
7
0x5C00 0000
0x5FFF FFFF
ARM
Data (8/16/32 bit)
Address (lowest part)
SMC
External
Memory
Bank n
External
Memory
Bank 1
External
Memory
Bank 0
CS1
CS0
CS
n
Bank Select