1dab14934SVanessa MaegimaHow to Update U-Boot on Pico-imx6ul board
2dab14934SVanessa Maegima-----------------------------------------
3dab14934SVanessa Maegima
4dab14934SVanessa MaegimaRequired software on the host PC:
5dab14934SVanessa Maegima
6dab14934SVanessa Maegima- imx_usb_loader: https://github.com/boundarydevices/imx_usb_loader
7dab14934SVanessa Maegima
8dab14934SVanessa Maegima- dfu-util: http://dfu-util.sourceforge.net/releases/
9dab14934SVanessa Maegima
10dab14934SVanessa MaegimaBuild U-Boot for Pico:
11dab14934SVanessa Maegima
12dab14934SVanessa Maegima$ make mrproper
13dab14934SVanessa Maegima$ make pico-imx6ul_defconfig
14dab14934SVanessa Maegima$ make
15dab14934SVanessa Maegima
16c97c9e08SFabio EstevamThis generates the SPL and u-boot.img binaries.
17c97c9e08SFabio Estevam
18c97c9e08SFabio Estevam1. Loading U-Boot via USB Serial Download Protocol
19c97c9e08SFabio Estevam
20c97c9e08SFabio EstevamNote: This method is convenient for development purposes.
21c97c9e08SFabio EstevamIf the eMMC has already a U-Boot flashed with DFU support then
22c97c9e08SFabio Estevamthe user can go to step 2 below in order to update U-Boot.
23dab14934SVanessa Maegima
24dab14934SVanessa MaegimaPut pico board in USB download mode (refer to the document
25*978138faSOtavio Salvadorhttp://www.wandboard.org/images/hobbit/hobbitboard-imx6ul-reva1.pdf
26*978138faSOtavio Salvadorpage 15).
27dab14934SVanessa Maegima
28*978138faSOtavio SalvadorConnect a USB to serial adapter between the host PC and pico.
29dab14934SVanessa Maegima
30*978138faSOtavio SalvadorConnect a USB cable between the OTG pico port and the host PC.
31dab14934SVanessa Maegima
32*978138faSOtavio SalvadorOpen a terminal program such as minicom.
33dab14934SVanessa Maegima
34c97c9e08SFabio EstevamCopy SPL and u-boot.img to the imx_usb_loader folder.
35dab14934SVanessa Maegima
36c97c9e08SFabio EstevamLoad the SPL binary via USB:
37dab14934SVanessa Maegima
38c97c9e08SFabio Estevam$ sudo ./imx_usb SPL
39c97c9e08SFabio Estevam
40c97c9e08SFabio EstevamLoad the u-boot.img binary via USB:
41c97c9e08SFabio Estevam
42c97c9e08SFabio Estevam$ sudo ./imx_usb u-boot.img
43dab14934SVanessa Maegima
44*978138faSOtavio SalvadorThen U-Boot starts and its messages appear in the console program.
45dab14934SVanessa Maegima
46dab14934SVanessa MaegimaUse the default environment variables:
47dab14934SVanessa Maegima
48dab14934SVanessa Maegima=> env default -f -a
49dab14934SVanessa Maegima=> saveenv
50dab14934SVanessa Maegima
51c97c9e08SFabio Estevam2. Flashing U-Boot into the eMMC
52c97c9e08SFabio Estevam
53*978138faSOtavio SalvadorRun the DFU agent so we can flash the new images using dfu-util tool:
54*978138faSOtavio Salvador
55dab14934SVanessa Maegima=> dfu 0 mmc 0
56dab14934SVanessa Maegima
57c97c9e08SFabio EstevamFlash SPL and u-boot.img into the eMMC running the following commands on a PC:
58dab14934SVanessa Maegima
59c97c9e08SFabio Estevam$ sudo dfu-util -D SPL -a spl
60c97c9e08SFabio Estevam
61c97c9e08SFabio Estevam$ sudo dfu-util -D u-boot.img -a u-boot
62dab14934SVanessa Maegima
63dab14934SVanessa MaegimaRemove power from the pico board.
64dab14934SVanessa Maegima
65*978138faSOtavio SalvadorPut pico board into normal boot mode.
66dab14934SVanessa Maegima
67dab14934SVanessa MaegimaPower up the board and the new updated U-Boot should boot from eMMC.
68