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

  1. Go to uuu GitHub Releases

  2. Download the latest uuu.exe (e.g., uuu_1.5.125.exe)

  3. Rename to uuu.exe if needed

Step 2: Choose Installation Location

Option A: Add to System PATH (Recommended)

  1. Create a folder: C:\Tools\uuu\

  2. Move uuu.exe to this folder

  3. Add 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\uuu

    • Click “OK” on all dialogs

Option B: Use from Download Folder

Just keep uuu.exe in your Downloads folder and use the full path.

Step 3: Install USB Drivers

Automatic Installation (Recommended)

  1. Connect your i.MX board in SDP mode

  2. Windows will automatically install drivers

  3. Wait for “Device is ready” notification

Manual Installation (if automatic fails)

  1. Download Zadig

  2. Connect board in SDP mode

  3. Run Zadig

  4. Select “Options” → “List All Devices”

  5. Find “SE Blank” or “HID-compliant device”

  6. Select “WinUSB” driver

  7. Click “Install Driver” or “Replace Driver”

You must use Zadig:

  1. Download Zadig

  2. Connect board in SDP mode

  3. Run Zadig as Administrator

  4. Select “Options” → “List All Devices”

  5. Find “SE Blank” or “HID-compliant device”

  6. Select “WinUSB” driver

  7. 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*"}