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