...
On a Linux PC, plug in a micro SD Card, either directly or using an USB-to-SD card converter. Any SD/SDHC Card should work.16 MB or more in density is sufficient.
Find out a /dev/sdX device the system has assigned to your micro SD Card. Here are some examples:
Card already has some partitions:
Code Block $ dmesg | tail ... sd 1:0:0:0: [sdb] 3909632 512-byte logical blocks: (2.00GB/1.86GiB) sd 1:0:0:0: [sdb] Cache data unavailable sd 1:0:0:0: [sdb] Assuming drive cache: write through sdb: sdb1 sdb2
Other card, which has no partitions:
Code Block $ dmesg | tail ... sd 1:0:0:0: [sdb] 31116288 512-byte logical blocks: (15.9GB/14.8 GiB) sd 1:0:0:0: [sdb] Cache data unavailable sd 1:0:0:0: [sdb] Assuming drive cache: write through sdb: unknown partition table
Install U-Boot (prebuilt SPL and u-boot.img images) to the micro SD card. Note that you need to specify the whole device as the destination for the dd command (i.e. do not install the image to a partition):
Code Block $ sudo dd if=SPL of=/dev/sdX bs=1k seek=1 conv=notrunc; sync $ sudo dd if=u-boot.img of=/dev/sdX bs=1k seek=128 conv=notrunc; sync
Safely remove the micro SD Card from the Linux PC.
Insert the micro SD Card to the SD Card holder on the NXP EVK board. Configure the NXP i.MX RT1170 EVK board for booting from the micro SD Card. Set the boot selection jumpers SW1 and SW2 as follows:
SW1.1-4=0010
SW2.7=1
Connect the microUSB cable to the UART USB dongle and to the development host to provide the serial console (Refer to TBD Connecting Serial Console to the NXP i.MX RT1170 EVK Board) and power the board from a 5V wall power supply:
Code Block U-Boot SPL 2023.04 (Sep 01 2023 - 09:33:56 +0000) Trying to boot from MMC1 U-Boot 2023.04 (Sep 01 2023 - 09:33:56 +0000) Model: NXP imxrt1170-evk board DRAM: 960 KiB (effective 64.9 MiB) Core: 72 devices, 15 uclasses, devicetree: separate MMC: FSL_SDHC: 0 Loading Environment from MMC... OK In: serial@4007c000 Out: serial@4007c000 Err: serial@4007c000 Net: eth0: ethernet@40424000 Hit any key to stop autoboot: 0 =>
Validate the U-boot command monitor. For example:
Code Block => help ? - alias for 'help' base - print or set address offset ... =>
1. Troubleshooting
If the software installation wasn't a success, and the target board does not boot (no activity in the console), then verify the following items:
...