xref: /openbmc/u-boot/board/technexion/pico-imx7d/README (revision 1541d7a63d46309651bb6cb8abee018c04b7dfa2)
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