UM10208_2
© NXP B.V. 2007. All rights reserved.
User manual
Rev. 02 — 1 June 2007
352 of 362
continued >>
NXP Semiconductors
UM10208
Chapter 27: LPC2800 Supplementary information
5.
Contents
Chapter 1: Introductory information
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Architectural overview . . . . . . . . . . . . . . . . . . . 4
ARM7TDMI processor . . . . . . . . . . . . . . . . . . . . 4
On-Chip flash memory system . . . . . . . . . . . . 5
On-Chip Static RAM . . . . . . . . . . . . . . . . . . . . . 5
On-Chip ROM. . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Chapter 2: LPC2800 Memory addressing
Memory map and peripheral addressing. . . . . 7
Memory map. . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Peripheral addressing . . . . . . . . . . . . . . . . . . . 9
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Boot mode descriptions . . . . . . . . . . . . . . . . . 10
Mode 0: Execute user program from internal flash
memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Mode 1: Execute user program from external
Chapter 4: Processor cache and memory mapping
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Cache definitions . . . . . . . . . . . . . . . . . . . . . . . 14
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Cache enabling and function . . . . . . . . . . . . . 18
Cache function details . . . . . . . . . . . . . . . . . . 18
Register description . . . . . . . . . . . . . . . . . . . . 18
Cache Reset Status register
(CACHE_RST_STAT, 0x8010 4000) . . . . . . . 19
Cache Page Enable Control register
(CACHE_PAGE_CTRL, 0x8010 4008). . . . . . 21
Cache Flushes counter (C_FLUSHES,
0x8010 4010) . . . . . . . . . . . . . . . . . . . . . . . . . 22
Page Address Pointer Registers
(PAGE_ADDRESS0:15, 0x8010 4018:4054). 22
Cache programming procedures. . . . . . . . . . 24
Cache initialization . . . . . . . . . . . . . . . . . . . . . 24
Cache flushing . . . . . . . . . . . . . . . . . . . . . . . . 25
Avoiding cache flushing . . . . . . . . . . . . . . . . . 26
CPU and cache clocking . . . . . . . . . . . . . . . . 26
Chapter 5: Flash interface and programming
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Flash organization . . . . . . . . . . . . . . . . . . . . . 28
Flash buffering . . . . . . . . . . . . . . . . . . . . . . . . 28
Wait state programming . . . . . . . . . . . . . . . . . 30
In-Application flash programming. . . . . . . . . 30
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Sector protection and un-protection. . . . . . . . 32
Erasing sectors . . . . . . . . . . . . . . . . . . . . . . . 32
Presetting data latches . . . . . . . . . . . . . . . . . 33