UUU — Universal Update Utility
NXP's Universal Update Utility (UUU) programs eMMC over USB without requiring a bootable SD card. It is the recommended method for production flashing and recovery of boards with a blank or corrupted eMMC.
Install UUU
Download the latest release from the official repository:
On Linux, make the binary executable:
Enter USB Recovery Mode
Each Engicam carrier board has specific jumper settings to enter USB recovery (download) mode. Consult the Hardware Reference Manual of your board for:
- Boot mode jumpers or DIP switches to set
- The USB OTG / programming connector to use
After setting the jumpers, power on the board and verify the USB connection:
Expected output:
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion
====================================================
3:32 MX865 SDPS: 0x1FC9 0x0146 0x0002
Quick Commands
Flash Bootloader Only
Flash Full Image to eMMC
Example
Custom Boot Script
For advanced or automated use, UUU accepts a script file:
Example bootscript.txt:
uuu_version 1.2.39
# Boot SPL (i.MX8MM / i.MX8MP)
SDP: boot -f imx-boot-<machine>-sd.bin-flash_evk
# SPL mode (delay + write + jump)
SDPU: delay 1000
SDPU: write -f imx-boot-<machine>-sd.bin-flash_evk -offset 0x57c00
SDPU: jump
# Flash full image via Fastboot
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv emmcboot 1
FB: ucmd mmc dev ${emmc_dev}
FB: flash -raw2sparse all <image>.wic.zst
FB: done
After Flashing
- Power off the board.
- Remove recovery jumpers / restore boot mode to eMMC.
- Power on — the board should boot from the freshly flashed eMMC.