1*1541d7a6SVanessa MaegimaHow to update U-Boot on pico-imx7d board 2*1541d7a6SVanessa Maegima---------------------------------------- 3*1541d7a6SVanessa Maegima 4*1541d7a6SVanessa MaegimaRequired software on the host PC: 5*1541d7a6SVanessa Maegima 6*1541d7a6SVanessa Maegima- imx_usb_loader: https://github.com/boundarydevices/imx_usb_loader 7*1541d7a6SVanessa Maegima 8*1541d7a6SVanessa MaegimaBuild U-Boot for pico: 9*1541d7a6SVanessa Maegima 10*1541d7a6SVanessa Maegima$ make mrproper 11*1541d7a6SVanessa Maegima$ make pico-imx7d_defconfig 12*1541d7a6SVanessa Maegima$ make 13*1541d7a6SVanessa Maegima 14*1541d7a6SVanessa MaegimaThis generates the U-Boot binary called u-boot.imx. 15*1541d7a6SVanessa Maegima 16*1541d7a6SVanessa MaegimaPut pico board in USB download mode (refer to the PICO-iMX7D Quick Start Guide 17*1541d7a6SVanessa Maegimapage 3) 18*1541d7a6SVanessa Maegima 19*1541d7a6SVanessa MaegimaConnect a USB to serial adapter between the host PC and pico. 20*1541d7a6SVanessa Maegima 21*1541d7a6SVanessa MaegimaConnect a USB cable between the OTG pico port and the host PC. 22*1541d7a6SVanessa Maegima 23*1541d7a6SVanessa MaegimaOpen a terminal program such as minicom. 24*1541d7a6SVanessa Maegima 25*1541d7a6SVanessa MaegimaCopy u-boot.imx to the imx_usb_loader folder. 26*1541d7a6SVanessa Maegima 27*1541d7a6SVanessa MaegimaLoad u-boot.imx via USB: 28*1541d7a6SVanessa Maegima 29*1541d7a6SVanessa Maegima$ sudo ./imx_usb u-boot.imx 30*1541d7a6SVanessa Maegima 31*1541d7a6SVanessa MaegimaThen U-Boot starts and its messages appear in the console program. 32*1541d7a6SVanessa Maegima 33*1541d7a6SVanessa MaegimaUse the default environment variables: 34*1541d7a6SVanessa Maegima 35*1541d7a6SVanessa Maegima=> env default -f -a 36*1541d7a6SVanessa Maegima=> saveenv 37*1541d7a6SVanessa Maegima 38*1541d7a6SVanessa MaegimaRun the UMS command: 39*1541d7a6SVanessa Maegima=> ums 0 mmc 0 40*1541d7a6SVanessa Maegima 41*1541d7a6SVanessa MaegimaTransfer u-boot.imx to be flashed into the eMMC: 42*1541d7a6SVanessa Maegima 43*1541d7a6SVanessa Maegima$ sudo dd if=u-boot.imx of=/dev/sdX bs=1K seek=1; sync 44*1541d7a6SVanessa Maegima 45*1541d7a6SVanessa MaegimaRemove power from the pico board. 46*1541d7a6SVanessa Maegima 47*1541d7a6SVanessa MaegimaPut pico board into normal boot mode. 48*1541d7a6SVanessa Maegima 49*1541d7a6SVanessa MaegimaPower up the board and the new updated U-Boot should boot from eMMC. 50