Booting Firmware from USB Serial Downloader |
|
NOTE: For the IMX8M-SOM-BSB rev 1A board, the hardware work-around #19 from this list must be applied to the board.
NOTE: The SD card slot must be empty to avoid booting from SD card due to the "SD/MMC manufacture mode" feature of the i.MX8M.
Use the procedure documented below to boot the U-Boot firmware from the USB Serial Downloader:
- Download and unpack the tarball with the prebuilt bootable Linux images from the Emcraft site:
$ tar xvfj images-imx8m-beta6.tar.bz2
...
imx-boot-imx8m-som-sd.bin
...
$
- Download the Manufacturing Tool from NXP website, under Tools/Manufacturing Tools/Linux/
Manufacturing Toolkit for Linux L4.9.51 i.MX8MQuad GA.
- Unpack the mfgtools-without-rootfs.zip archive located inside L4.9.51_8mq-ga_mfg-tools.tar.gz to an arbitrary directory on a Windows machine (for simplicity, the directory is referenced as d:\mfgtools below).
- Open the d:\mfgtools\Drivers\iMX_BulkIO_Driver directory of the unpacked archive in Explorer, click with right button on imxusb.inf and choose Install in the popup menu.
- Copy the imx-boot-imx8m-som-sd.bin boot image from the tarball with the prebuilt bootable Linux images to d:\mfgtools\Profiles\Linux\OS Firmware\firmware\.
- Add the following text to the end of d:\mfgtools\Profiles\Linux\OS Firmware\ucl2.xml before the last statement:
<LIST name="uboot" desc="boot u-boot">
<CMD state="BootStrap" type="boot" body="BootStrap" file =
"firmware/imx-boot-imx8m-som-sd.bin" ifdev="MX8MQ">Loading U-boot</CMD>
<CMD state="BootStrap" type="jump" > Boot U-boot. </CMD>
</LIST>
- Modify the [LIST] section in d:\mfgtools\cfg.ini as follows:
[LIST]
name = uboot
- Make sure no bootable SD card is installed in the card slot on the IMX8M-SOM-BSB board.
- Set the S1.1 and S1.2 boot switches to the ON and OFF positions, respectively.
- Connect the J12 connector of the IMX8M-SOM-BSB to the Windows host with a USB Type-C cable.
- On the host, run d:\mfgtools\MfgTool2.exe and click the Start button in the application GUI.
- The system will boot to the U-Boot prompt:
U-Boot 2017.03-00872-g21de0e6 (Apr 05 2018 - 16:53:39 +0300)
CPU: Freescale i.MX8MQ rev2.0 1500 MHz (running at 1000 MHz)
CPU: Commercial temperature grade (0C to 95C) at 49C
Reset cause: POR
Model: Emcraft i.MX8M SOM LPDDR4
DRAM: 1 GiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
In: serial
Out: serial
Err: serial
Net: eth0: ethernet@30be0000
Normal Boot
Hit any key to stop autoboot: 0
u-boot=>
|