imxrt1050-evk
How to use U-Boot on NXP i.MXRT1050 EVK
Build U-Boot for i.MXRT1050 EVK:
$ make mrproper
$ make imxrt1050-evk_defconfig
$ make
This will generate the SPL image called SPL and the u-boot.img.
Flash the SPL image into the micro SD card:
$sudo dd if=SPL of=/dev/sdX bs=1k seek=1 conv=notrunc; sync
Flash the u-boot.img image into the micro SD card:
$sudo dd if=u-boot.img of=/dev/sdX bs=1k seek=128 conv=notrunc; sync
Jumper settings:
SW7: 1 0 1 0
where 0 means bottom position and 1 means top position (from the switch label numbers reference).
Connect the USB cable between the EVK and the PC for the console. The USB console connector is the one close the ethernet connector
Insert the micro SD card in the board, power it up and U-Boot messages should come up.
How to use U-Boot with SPI flash on NXP i.MXRT1050 EVK
Build U-Boot for i.MXRT1050 EVK:
$ make mrproper
$ make imxrt1050-evk_fspi_defconfig
$ make
This will generate SPL, uboot.img, fspi_header.bin, and the final image (flash.bin).
To boot from SPI flash on other boards, you may need to change the flash header config, which is specific to your flash chip, in Kconfig. The flash config is 4K in size and is documented on page 217 of the imxrt1050 RM. The default flash chip on the i.MXRT1050 EVK is the S26KS512SDPBHI02 HYPERFLASH.
Jumper settings:
SW7: 0 1 1 0
where 0 means bottom position and 1 means top position (from the switch label numbers reference).
Connect the USB cable between the EVK and the PC for the console.
Use either JTAG or SWD to write flash.bin to the NOR. I used Mcuexpresso IDE’s GUI flash tool.