Code read protection (crp), Section 30–8 “code, Read protection (crp) – NXP Semiconductors LPC24XX UM10237 User Manual
Page 682: He crp settings see, Section 30–8 “code read protection (crp)
![background image](/manuals/190592/682/background.png)
UM10237_4
© NXP B.V. 2009. All rights reserved.
User manual
Rev. 04 — 26 August 2009
682 of 792
NXP Semiconductors
UM10237
Chapter 30: LPC24XX Flash memory programming firmware
8.
Code Read Protection (CRP)
Code Read Protection is a mechanism that allows user to enable different levels of
security in the system so that access to the on-chip Flash and use of the ISP can be
restricted. When needed, CRP is invoked by programming a specific pattern in Flash
location at 0x000001FC. IAP commands are not affected by the code read protection.
Starting with bootloader version 3.2 three levels of CRP are implemented. Earlier
bootloader versions had only CRP2 option implemented.
Important: any CRP change becomes effective only after the device has gone
through a power cycle.
Table 601. Code Read Protection options
Name Pattern
programmed
in 0x000001FC
Description
CRP1
0x12345678
Access to chip via the JTAG pins is disabled. This mode allows partial
Flash update using the following ISP commands and restrictions:
•
Write to RAM command can not access RAM below 0x40000200
•
Copy RAM to Flash command can not write to Sector 0
•
Erase command can erase Sector 0 only when all sectors are
selected for erase
•
Compare command is disabled
•
Read command is disabled
This mode is useful when CRP is required and Flash field updates are
needed but all sectors can not be erased. Since compare command is
disabled in case of partial updates the secondary loader should
implement checksum mechanism to verify the integrity of the Flash.
CRP2
0x87654321
Access to chip via the JTAG pins is disabled. The following ISP
commands are disabled:
•
Read Memory command
•
Write to RAM command
•
Go command
•
Copy RAM to Flash command
•
Compare command
When CRP2 is enabled the ISP erase command only allows erasure of
all user sectors.
CRP3
0x43218765
Access to chip via the JTAG pins is disabled. ISP entry by pulling P2.10
LOW is disabled if a valid user code is present in Flash sector 0.
This mode effectively disables ISP overide using P2.10 pin. It is up to the
user’s application to provide need Flash update mechanism using IAP
calls or call reinvoke ISP command to enable Flash update via UART0.
Caution: If CRP3 is selected, no future factory testing can be
performed on the device.