Bao'An Shenzhen China

i.MXRT Unlock | Feasibility, Cost & Turnaround

Oct 1, 2026  /  PCB COPY

i.mxrt unlock: NXP i.MXRT1060 crossover processor on a production PCB board

i.MXRT Unlock — Authorized Firmware Recovery for NXP Crossover Processors

The NXP i.MXRT family — spanning the RT500, RT600, RT1010, RT1020, RT1050, RT1060, RT1064, and RT1170 — powers industrial HMIs, motor drives, audio systems, and IoT gateways worldwide. When the original development files are lost, the engineer who designed the board leaves, or a legacy product needs cloning for continued production, an i.MXRT unlock (firmware readout from a read-protected device) becomes the fastest path back to a working binary. Our lab handles these crossover processors regularly, and this page covers exactly what is involved: protection architecture, feasibility by sub-family, pricing, and what you need to send us.

What Protection Does the i.MXRT Series Use?

i.mxrt unlock: NXP i.MXRT1060 crossover processor on a production PCB board

Unlike traditional Cortex-M MCUs with simple RDP or CRP bits, the i.MXRT crossover family implements a layered security model. Understanding each layer is critical to assessing whether an i.MXRT unlock is feasible for your specific part.

Secure Boot Modes (HAB & AHAB)

NXP’s High Assurance Boot (HAB) on RT1xxx parts and Advanced HAB (AHAB) on RT5xx/RT6xx enforce signed-image verification. The boot ROM checks an RSA/ECDSA signature chain stored in the image header before handing off execution. If the device was fused into Closed lifecycle mode, unsigned code cannot run — but the flash contents themselves may still be readable through other channels depending on fuse configuration.

One-Time Programmable (OTP) Fuses

The eFuse block (OCOTP on RT1xxx, OTP on RT5xx/RT6xx) stores the Security Configuration fuse word. Key fields include:

  • SEC_CONFIG[1:0] — Open (0x00), Closed-unsigned-warning (0x01), Closed (0x11).
  • JTAG_DISABLE — Permanently disables SWD/JTAG debug port.
  • SRK_REVOKE — Revokes individual Super Root Keys.
  • BEE_KEY_SEL / OTFAD — Selects on-the-fly AES decryption keys for external flash (RT1050/RT1060/RT1064).

The combination of these fuse bits determines the actual difficulty of an i.MXRT unlock. A device in Open lifecycle with JTAG enabled is trivial; a Closed device with JTAG disabled and BEE/OTFAD encryption active is the hardest case.

External Flash Encryption (BEE & OTFAD)

Most i.MXRT parts execute from external QSPI/FlexSPI NOR flash, not internal flash. NXP provides two encryption engines — Bus Encryption Engine (BEE) on RT1050/RT1060 and On-The-Fly AES Decryption (OTFAD) on RT1010/RT1020. When enabled, the binary stored on the external flash chip is AES-128 or AES-128-CTR encrypted. Reading the flash directly yields ciphertext. The decryption key resides in OTP fuses or is derived from a device-unique key (PUF on RT6xx).

Feasibility by i.MXRT Sub-Family

Part Core Typical Protection Unlock Feasibility Notes
i.MXRT1010 Cortex-M7 @500 MHz HAB + OTFAD High (Open) / Medium (Closed, no OTFAD) Small pin-count; external flash usually unencrypted in cost-optimized designs
i.MXRT1020 Cortex-M7 @500 MHz HAB + OTFAD High / Medium Similar to RT1010 with more peripherals
i.MXRT1050 Cortex-M7 @600 MHz HAB + BEE Medium BEE with two AES-128 regions; key in fuses
i.MXRT1060 Cortex-M7 @600 MHz HAB + BEE Medium Most common crossover; many boards ship Open lifecycle
i.MXRT1064 Cortex-M7 @600 MHz HAB + BEE + 4 MB internal flash Medium / Low Internal flash variant; BEE still applies
i.MXRT1170 Cortex-M7 + M4 @1 GHz HAB + encrypted XIP + Inline ENC Low–Medium Newest silicon, strongest protection; case-by-case
i.MXRT500 Cortex-M33 + Fusion DSP AHAB + PUF Low PUF-derived keys; TrustZone-M isolation
i.MXRT600 Cortex-M33 + HiFi4 DSP AHAB + PUF Low Similar to RT500; audio/voice applications

Feasibility key: High = >85 % success on parts we’ve evaluated; Medium = 50–85 %, depends on fuse state; Low = <50 %, requires silicon-level analysis and may not succeed.

How We Perform an i.MXRT Unlock

Step 1 — Fuse-State Assessment

We read the OTP shadow registers (where accessible) or use side-channel probing to determine SEC_CONFIG, JTAG status, and encryption key selection. This tells us the exact security posture before any invasive work begins. On many production boards the lifecycle is still Open because the manufacturer never blew the Closed fuse — a surprisingly common situation that makes the i.MXRT unlock straightforward.

Step 2 — Flash Readout

Because i.MXRT parts use external serial flash (except the RT1064’s internal 4 MB), our first approach is to desolder or in-circuit read the QSPI NOR chip (typically W25Q128, IS25WP064, or MX25L series). If BEE/OTFAD encryption is not active, this yields the usable firmware binary directly. Turnaround for this step alone is typically 1–2 working days.

Step 3 — Decryption (If Encrypted)

When BEE or OTFAD is enabled, the raw flash dump is AES-encrypted. Recovery then requires extracting or reconstructing the key material from the OTP fuse block. Techniques vary by silicon revision and are assessed on a case-by-case basis. We do not publish method details, but success depends heavily on whether JTAG remains partially accessible and whether the key was generated from a device-unique PUF (RT5xx/RT6xx) or stored as a user-programmed value (RT1xxx).

Step 4 — Verification & Delivery

The recovered binary is loaded onto a blank i.MXRT evaluation board or a second production board to verify functional equivalence. We deliver the raw .bin or .hex file, the IVT/DCD header analysis, and a flash memory map. If you also need STM32F072 unlock or other MCUs from the same product, we handle multi-chip recovery in a single project to reduce cost.

Cost and Turnaround for i.MXRT Unlock

Scenario Typical Price Range (USD) Turnaround (Working Days)
Open lifecycle, JTAG enabled, no encryption $400 – $700 3 – 5
Closed lifecycle, JTAG disabled, no flash encryption $800 – $1,500 5 – 10
Closed lifecycle + BEE/OTFAD encryption (RT1xxx) $1,500 – $3,500 10 – 20
AHAB + PUF (RT5xx / RT6xx) $3,000 – $6,000+ 15 – 30+

A non-refundable feasibility assessment fee of $150–$300 applies to encrypted or JTAG-disabled parts. This covers fuse-state analysis and a go/no-go report before full-price work begins. If we determine the part cannot be unlocked, you pay only the assessment fee.

What You Need to Send Us

Desoldering a QSPI flash chip for firmware readout during IC unlock
  • The target board or desoldered IC — at least one sample; two recommended for destructive-analysis fallback.
  • Exact part number — e.g., MIMXRT1062DVJ6A. The suffix matters for silicon revision and fuse mapping.
  • Proof of ownership or authorization — purchase order, design files, company letterhead confirming you are the IP holder or authorized agent. We require this for every i.MXRT unlock engagement and work under NDA. See our authorization and trust policy for details.
  • Known context — was secure boot enabled during production? Was encryption turned on? Any boot-mode DIP switch settings? The more you share, the faster our assessment.

Why the i.MXRT Family Is Increasingly Common in Recovery Requests

NXP positioned the i.MXRT as a bridge between applications processors and traditional MCUs. The result is a chip running at 500 MHz–1 GHz with no internal OS requirement, used in products from CNC controllers to medical infusion pumps. Many of these products were designed by contract houses that retained the source code, leaving the OEM with only programmed boards and no firmware archive. When that contract house closes or the relationship ends, an i.MXRT unlock is often the only viable recovery path.

We see similar patterns across other architectures. Engineers working with NXP’s older LPC line often face comparable challenges — our LPC4300 unlock page covers that family in depth. For projects involving Chinese-domestic MCUs on the same board, we also support parts like the AT32F413 and HC32F460.

Limitations and Honest Caveats

Not every i.MXRT unlock succeeds. Specific failure modes include:

  • PUF-derived keys (RT5xx/RT6xx) — the key is physically unclonable and tied to one specific die. If the die is damaged, the key is unrecoverable.
  • Fuse-blown JTAG + encrypted flash + no debug backdoor — some silicon revisions have no known alternate entry point once all debug paths are severed.
  • Anti-tamper fuses — the RT1170 introduced additional tamper-detection fuses that can trigger key zeroization on physical probing attempts.
  • Damaged external flash — if the QSPI NOR chip has bad blocks or has been partially overwritten, even a successful readout may yield an incomplete binary.

We always perform the low-cost feasibility assessment first so you know the odds before committing to full recovery pricing.

Check feasibility for your project

Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.

Request a feasibility review

Frequently Asked Questions

Can you unlock an i.MXRT1060 with BEE encryption enabled?

In many cases, yes. The BEE key on the RT1060 is a user-programmed 128-bit value stored in OTP fuses, not a PUF-derived key. If the JTAG port retains partial access or the fuse readout path is available, our engineers can extract or reconstruct the key. Success rate on RT1060 with BEE is roughly 60–75 %, depending on silicon revision and which fuses were blown. We confirm feasibility within 3–5 working days of receiving your board.

Is i.MXRT unlock legal?

Firmware readout is legal when performed for the authorized IP owner — recovering your own design, maintaining legacy equipment you own, or fulfilling a contractual obligation with documented proof of rights. We require proof of ownership or a signed authorization letter before starting any work. Unauthorized extraction of third-party intellectual property is something we do not perform.

Do I need to send the whole board or just the MCU?

Either works, but sending the complete board is preferred. The boot-mode pin configuration, external flash chip, and any secure-element companion ICs (e.g., SE050) on the board provide context that speeds up analysis. If you desolder the MCU, also desolder and send the QSPI flash chip separately — we will need both.

How does i.MXRT compare to STM32 for unlock difficulty?

STM32 parts use RDP Level 0/1/2, which is a simpler model. RDP Level 1 on most STM32F0/F1/F4 families has known bypass paths, making unlock relatively routine. The i.MXRT’s combination of signed boot, OTP fuses, and hardware flash encryption (BEE/OTFAD) creates more layers to work through. However, many i.MXRT boards ship without encryption active, which makes them comparable in difficulty to an STM32L476 unlock at RDP Level 1.

What file format will I receive?

We deliver the raw flash binary (.bin), an Intel HEX conversion (.hex), the IVT/DCD/boot header breakdown as a text report, and a memory map showing code/data regions. If you need the image re-signed for a different key pair (e.g., to program onto new production boards without the original signing key), that is a separate service we can quote alongside the unlock.

Related IC Unlock Services

  • LPC4300 firmware recovery — NXP’s older Cortex-M4/M0 dual-core family
  • AT32F413 unlock — Artery Tek Cortex-M4, common in Chinese-designed boards
  • HC32F460 unlock — HDSC Cortex-M4, industrial control applications
  • STM32L476 unlock — ST’s ultra-low-power Cortex-M4
  • STM32F072 firmware readout — Cortex-M0 with USB, common in consumer devices

Check feasibility for your project

Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.

Request a feasibility review

Working on a board like this?

Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.

Get a free quote

Related reading

WhatsApp Send board details