MCM-iMX8M-Plus: U-Boot: Recovery
Contents
Introduction
This article describes flashing U-Boot firmware image with a Linux Host using Universal Update Utility (hereinafter UUU).
|   | Follow the Universal Update Utility instructions to install and setup UUU tool on a workstation. | 
Getting Recovery U-Boot Firmware Image
- Download the MCM-iMX8M-Plus Yocto Linux package from CompuLab website.
- It's referred to as mcm-imx8m-plus_yocto-linux_YYYY-MM-DD.zip further in the article
- Extract the archive:
unzip mcm-imx8m-plus_yocto-linux_YYYY-MM-DD.zip -d /path/to/mcm-imx8m-plus_yocto-linux
Determining RAM size
Determine the correct DRAM size according to the label located on the bottom side of the device. DRAM size is encoded in the unit's D option.
Use the table below to determine DRAM_CONF value:
| Product D Option | DRAM_CONF | 
|---|---|
| D1 | d1d8 | 
| D2 | d2d4 | 
| D4 | d2d4 | 
| D8 | d1d8 | 
Flashing U-Boot Firmware
- Turn off the MCM-iMX8M-Plus evaluation board
- Populate E19 jumper
- Connect the MCM-iMX8M-Plus evaluation board USB type-C connector J5 with the workstation USB port using a standard USB type-C cable.
- Power on the MCM-iMX8M-Plus evaluation board
- Issue following command:
uuu -lsusb
- Expected output:
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.21-3-gcbff795
Connected Known USB Devices
        Path     Chip    Pro     Vid     Pid     BcdVersion
        ==================================================
        1:131    MX865   SDPS:   0x1FC9 0x0146   0x0002
- Flash U-Boot Firmware. Replace <DRAM_CONF> with the actual value:
sudo uuu -v -b emmc /path/to/mcm-imx8m-plus_yocto-linux/bootloader/imx-boot_mcm-imx8m-plus_<DRAM_CONF>
- Make sure the deployment is completed with no error
After Installation
- Turn off the device
- Disconnect the USB type-C cable from type-C connector
- Remove E19 jumper
- Turn on the device
- Restore default boot environment
