UUU Installation Guide#
What is UUU?
UUU (Universal Update Utility) is NXP’s official tool for flashing images to i.MX boards via USB.
Official repository: nxp-imx/mfgtools
Installation Guide#
Step 1: Install Dependencies
sudo apt-get update
sudo apt-get install libusb-1.0-0-dev
Step 2: Download uuu
Option A: Download Pre-built Binary (Recommended)
wget https://github.com/nxp-imx/mfgtools/releases/download/uuu_1.5.125/uuu chmod a+x uuu sudo mv uuu /usr/local/bin/Option B: Build from Source
# Install build dependencies sudo apt-get install cmake g++ pkg-config libusb-1.0-0-dev libbz2-dev zlib1g-dev # Clone repository git clone https://github.com/nxp-imx/mfgtools.git cd mfgtools # Build cmake . make # Install sudo make install
Step 3: Setup USB Permissions (Optional but Recommended)
Create udev rules to allow non-root access:
sudo sh -c 'cat > /etc/udev/rules.d/99-uuu.rules << EOF
# NXP i.MX boards in Serial Download Protocol (SDP) mode
SUBSYSTEM=="usb", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="0146", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="012b", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0054", MODE="0666"
EOF'
sudo udevadm control --reload-rules
sudo udevadm trigger
Step 4: Verify Installation
uuu -version
Expected output:
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.125-0-ged48c51
Success!
If you see the version information, uuu is installed correctly.
You can now use uuu without sudo if you set up the udev rules.
Step 1: Download uuu
Go to uuu GitHub Releases
Download the latest
uuu.exe(e.g.,uuu_1.5.125.exe)Rename to
uuu.exeif needed
Step 2: Choose Installation Location
Option A: Add to System PATH (Recommended)
Create a folder:
C:\Tools\uuu\Move
uuu.exeto this folderAdd to PATH:
Right-click “This PC” → Properties
Click “Advanced system settings”
Click “Environment Variables”
Under “System variables”, find “Path”
Click “Edit” → “New”
Add:
C:\Tools\uuuClick “OK” on all dialogs
Option B: Use from Download Folder
Just keep
uuu.exein your Downloads folder and use the full path.
Step 3: Install USB Drivers
Automatic Installation (Recommended)
Connect your i.MX board in SDP mode
Windows will automatically install drivers
Wait for “Device is ready” notification
Manual Installation (if automatic fails)
Download Zadig
Connect board in SDP mode
Run Zadig
Select “Options” → “List All Devices”
Find “SE Blank” or “HID-compliant device”
Select “WinUSB” driver
Click “Install Driver” or “Replace Driver”
You must use Zadig:
Download Zadig
Connect board in SDP mode
Run Zadig as Administrator
Select “Options” → “List All Devices”
Find “SE Blank” or “HID-compliant device”
Select “WinUSB” driver
Click “Install Driver”
Step 4: Verify Installation
Open Command Prompt or PowerShell:
uuu -version
Expected output:
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.125-0-ged48c51
Success!
If you see the version information, uuu is installed correctly.
Troubleshooting#
Board Not Detected#
Common Issues
Linux: Check USB permissions (see Step 3 above)
Windows: Ensure WinUSB driver is installed
All platforms: Verify board is in SDP mode (check boot switches)
Check USB Connection#
# Linux
lsusb | grep -i NXP
# Windows (PowerShell)
Get-PnpDevice | Where-Object {$_.FriendlyName -like "*SE Blank*"}