LPC1823JET100: 512 KB Flash On The TFBGA100

The LPC1823JET100 is an NXP LPC18xx part: a Cortex-M3 at 180 MHz with 512 KB of code storage and 104 KB SRAM block in a TFBGA100. Our extraction desk captures the TFBGA100 die and delivers a merged HEX for the LPC1823JET100.

Reporting And Hand-Off

Delivery is one Intel HEX at the true addresses, a binary per region, and a report listing the CRP state and boot source. Customers get an Intel HEX merging all regions at real addresses, separate binaries, and a short report for the LPC1823JET100 TFBGA100. The LPC1827JBD144 reference describes a sister device in the same LPC1823JET100 series.

Flash And Working Memory

The LPC1823JET100 maps 512 KB of code storage for execution and 104 KB SRAM block for data, with an EMC that can attach off-die SDRAM. Because the LPC1823JET100 includes an external-memory controller, a board may place code or data in off-chip SDRAM through the EMC. An R8C code note shows a Renesas 16-bit cousin with the same program-and-data split.

Bench Routine

We read 512 KB of code storage (or the SPIFI device on flashless parts), the OTP and signature area, then a live RAM image, then re-check. The capture order on the LPC1823JET100 is on-die flash or SPIFI image first, then the OTP region, then any live RAM, then a second pass.

Peripheral Set

The LPC18xx character of the LPC1823JET100 comes from the HSADC near 80 Msps and the SCT state-configurable timer built in hardware. What makes a LPC1823JET100 more than a generic Cortex-M3 is the HSADC and the SCT, both configured by code in 512 KB of code storage. The RX563 extraction case documents a Renesas part with a comparable fast-ADC emphasis.

Where The Read Protection Lives

The LPC1823JET100 guards its array with a code-read-protection bit in the code flash signature and OTP area, a reversible setting. NXP’s CRP on the LPC1823JET100 is a bit in the code flash signature region that blocks debugger reads but never erases the array. The NVRAM methodology is the reference for why the data region is read on its own.

For the TFBGA100 LPC1823JET100 we confirm the pin one mapping against the data sheet before closing the job.

The Cortex-M3 running at 180 MHz on the LPC1823JET100 is documented in the report so a replacement part boots identically.

Where the LPC1823JET100 arrived with corroded pins, we clean the TFBGA100 before the first bench attempt.

The TFBGA100 outline of the LPC1823JET100 matches other group members, so the marking confirms the exact die fitted.

Where decapsulation was needed the bare die of the LPC1823JET100 is photographed before the lid is fully removed.

A second confirming read is offered when a customer wants proof no weak cell moved on the LPC1823JET100 TFBGA100.

The 100-pin LPC1823JET100 is logged against its order code so a repeat job reuses the same bench setup.

For field units the LPC1823JET100 usually has no source; the recovered image is the only copy that survives.

A LPC1823JET100 recovered for a warranty claim ships with the evidence package the TFBGA100 board provides.

We keep the original oscillator value in the report, since a wrong crystal stops a rebuilt 100-pin board.

We keep the LPC1823JET100 away from strong fields on the bench, since flash can be disturbed by magnets.

Photographs of the 100-pin board are filed with the report so the LPC1823JET100 package can be audited later.

A TFBGA100 LPC1823JET100 that locked mid-project is common; the program array is intact, only the debug path is closed.

Our report flags any external memory the TFBGA100 board carried, since the LPC1823JET100 image may span parts.

The customer gets a plain summary with the LPC1823JET100 files, written for a non-engineer to follow.

The Cortex-M3 running at 180 MHz on the LPC1823JET100 runs the recovered code in place, so the report notes the boot setup for a spare TFBGA100.

We store the TFBGA100 board in anti-static foam until the read is done and the files are handed over.

The report includes the option bytes or signature contents so the LPC1823JET100 lock can be re-applied if required.

The 104 KB SRAM block on the LPC1823JET100 is captured live only when the board still comes up on power.

We record the supply rail used on the TFBGA100, because the LPC1823JET100 flash timing is sensitive to voltage.

On the LPC1823JET100 the reset behaviour is captured, since a rebuild must match the original boot to run.