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