blob: 3cfd22ec761d7b2019d19f73eef76b2ac92bbb1a [file] [log] [blame]
Bin Meng75574052016-02-05 19:30:11 -08001How to Update U-Boot on Warp board
Fabio Estevame2bf87b2015-03-02 12:57:22 -03002----------------------------------
3
4Required software on the host PC:
5
6- imx_usb_loader: https://github.com/boundarydevices/imx_usb_loader
7
8- dfu-util: http://dfu-util.sourceforge.net/releases/
9
Bin Meng75574052016-02-05 19:30:11 -080010Build U-Boot for Warp:
Fabio Estevame2bf87b2015-03-02 12:57:22 -030011
12$ make mrproper
13$ make warp_config
14$ make
15
Bin Meng75574052016-02-05 19:30:11 -080016This will generate the U-Boot binary called u-boot.imx.
Fabio Estevame2bf87b2015-03-02 12:57:22 -030017
18Put warp board in USB download mode
19
20Connect a USB to serial adapter between the host PC and warp
21
22Connect a USB cable between the OTG warp port and the host PC
23
24Open a terminal program such as minicom
25
26Copy u-boot.imx to the imx_usb_loader folder.
27
28Load u-boot.imx via USB:
29
30$ sudo ./imx_usb u-boot.imx
31
Bin Meng75574052016-02-05 19:30:11 -080032Then U-Boot should start and its messages will appear in the console program.
Fabio Estevame2bf87b2015-03-02 12:57:22 -030033
34Use the default environment variables:
35
36=> env default -f -a
Fabio Estevamcfda8592015-05-27 01:11:48 -030037=> saveenv
Fabio Estevame2bf87b2015-03-02 12:57:22 -030038
39Run the DFU command:
40=> dfu 0 mmc 0
41
42Transfer u-boot.imx that will be flashed into the eMMC:
43
44$ sudo dfu-util -D u-boot.imx -a boot
45
Bin Meng75574052016-02-05 19:30:11 -080046Then on the U-Boot prompt the following message should be seen after a
Fabio Estevam0812e652015-05-12 13:19:06 -030047successful upgrade:
Fabio Estevame2bf87b2015-03-02 12:57:22 -030048
49#DOWNLOAD ... OK
50Ctrl+C to exit ...
51
52Remove power from the warp board.
53
54Put warp board into normal boot mode
55
Bin Meng75574052016-02-05 19:30:11 -080056Power up the board and the new updated U-Boot should boot from eMMC