UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
1249 of 1269
NXP Semiconductors
UM10503
Chapter 50: Supplementary information
50.5 Contents
Chapter 1: Introductory information
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
information (parts with on-chip
flash). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Block diagram (flashless parts) . . . . . . . . . . . 10
Block diagram (parts with on-chip flash) . . . . 11
Chapter 2: LPC43xx ARM Cortex-M0 co-processor and Inter- Process Communication (IPC)
How to read this chapter . . . . . . . . . . . . . . . . . 12
Basic configuration . . . . . . . . . . . . . . . . . . . . . 12
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
General description . . . . . . . . . . . . . . . . . . . . . 12
Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Interrupt handling . . . . . . . . . . . . . . . . . . . . . . 13
IPC Protocol description . . . . . . . . . . . . . . . . 13
IPC queues . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Chapter 3: LPC43xx Memory mapping
How to read this chapter . . . . . . . . . . . . . . . . . 18
Basic configuration . . . . . . . . . . . . . . . . . . . . . 18
Memory configuration . . . . . . . . . . . . . . . . . . . 18
On-chip static RAM . . . . . . . . . . . . . . . . . . . . 18
Bit banding . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
On-chip flash . . . . . . . . . . . . . . . . . . . . . . . . . 19
On-chip EEPROM . . . . . . . . . . . . . . . . . . . . . 20
Memory retention in the Power-down modes 20
Memory Protection Unit (MPU) . . . . . . . . . . . 20
Memory map (flashless parts) . . . . . . . . . . . . 21
Memory map (parts with on-chip flash) . . . . 23
AHB Multilayer matrix configuration . . . . . . . 26
Chapter 4: LPC43xx One-Time Programmable (OTP) memory and API
How to read this chapter . . . . . . . . . . . . . . . . . 29
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
General description . . . . . . . . . . . . . . . . . . . . . 29
Register description . . . . . . . . . . . . . . . . . . . . 29
OTP API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
OTP function allocation . . . . . . . . . . . . . . . . . 33
How to read this chapter . . . . . . . . . . . . . . . . . 34
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Functional description . . . . . . . . . . . . . . . . . . 34
Boot process. . . . . . . . . . . . . . . . . . . . . . . . . . 36
AES capable parts . . . . . . . . . . . . . . . . . . . . . 38
Boot image header format . . . . . . . . . . . . . . . 38
Boot image creation . . . . . . . . . . . . . . . . . . . . 39
CMAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Boot modes . . . . . . . . . . . . . . . . . . . . . . . . . . 40
UART boot mode . . . . . . . . . . . . . . . . . . . . . . 40
EMC boot modes . . . . . . . . . . . . . . . . . . . . . . 41
SPI boot mode . . . . . . . . . . . . . . . . . . . . . . . . 42
SPIFI boot mode . . . . . . . . . . . . . . . . . . . . . . 42
USB boot mode . . . . . . . . . . . . . . . . . . . . . . . 43
Boot process timing . . . . . . . . . . . . . . . . . . . . 44
UART ISP . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapter 6: LPC43xx Security API
How to read this chapter . . . . . . . . . . . . . . . . . 46
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
General description . . . . . . . . . . . . . . . . . . . . . 46
AES API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
AES function allocation. . . . . . . . . . . . . . . . . . 47
Functional description . . . . . . . . . . . . . . . . . . 49
AES Decryption . . . . . . . . . . . . . . . . . . . . . . . 49
CMAC using AES hardware acceleration . . . 50
Generate sub-keys. . . . . . . . . . . . . . . . . . . . . . 50
Generate the CMAC tag . . . . . . . . . . . . . . . . . 50
Verify the CMAC tag . . . . . . . . . . . . . . . . . . . . 51
Use of AES keys . . . . . . . . . . . . . . . . . . . . . . 51
Endianess . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Storing AES keys in Deep power-down mode 52
Chapter 7: LPC43xx Nested Vectored Interrupt Controller (NVIC)
How to read this chapter . . . . . . . . . . . . . . . . . 54
Basic configuration. . . . . . . . . . . . . . . . . . . . . 54