|
|
|
U-Boot for the Congatec QMX6 boards
|
|
|
|
|
|
|
|
This file contains information for the port of U-Boot to the Congatec
|
|
|
|
QMX6 boards.
|
|
|
|
|
|
|
|
1. Building U-Boot
|
|
|
|
------------------
|
|
|
|
|
|
|
|
- Build U-Boot for Congatec QMX6 boards:
|
|
|
|
|
|
|
|
$ make mrproper
|
|
|
|
$ make cgtqmx6eval_defconfig
|
|
|
|
$ make
|
|
|
|
|
|
|
|
This will generate the following binaries:
|
|
|
|
|
|
|
|
- SPL
|
|
|
|
- u-boot.img
|
|
|
|
|
|
|
|
2. Flashing U-Boot in the SPI NOR
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
Copy SPL and u-boot.img to the exported TFTP directory of the
|
|
|
|
host PC (/tftpboot , for example).
|
|
|
|
|
|
|
|
=> sf probe
|
|
|
|
|
|
|
|
=> setenv serverip <server_ip_address>
|
|
|
|
|
|
|
|
=> setenv ipaddr <board_ip_address>
|
|
|
|
|
|
|
|
=> tftp 0x12000000 SPL
|
|
|
|
|
|
|
|
=> sf erase 0x0 0x10000
|
|
|
|
|
|
|
|
=> sf write 0x12000000 0x400 0x10000
|
|
|
|
|
|
|
|
=> tftp 0x12000000 u-boot.img
|
|
|
|
|
|
|
|
=> sf erase 0x10000 0x70000
|
|
|
|
|
|
|
|
=> sf write 0x12000000 0x10000 0x70000
|
|
|
|
|
|
|
|
Reboot the board and the new U-Boot should come up.
|
|
|
|
|
|
|
|
3. Booting from the SD card
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
- Flash the SPL image into the SD card:
|
|
|
|
|
|
|
|
sudo dd if=SPL of=/dev/mmcblk0 bs=1k seek=1; sync
|
|
|
|
|
|
|
|
- Flash the u-boot.img image into the SD card:
|
|
|
|
|
|
|
|
sudo dd if=u-boot.img of=/dev/mmcblk0 bs=1k seek=69; sync
|
|
|
|
|
|
|
|
- Insert the SD card into the big slot.
|
|
|
|
|
|
|
|
The boot medium of Congatec QMX6 boards is the SPI NOR flash, so boot
|
|
|
|
the board from SPI first.
|
|
|
|
|
|
|
|
It is also possible to boot from the SD card slot by using the 'bmode'
|
|
|
|
command:
|
|
|
|
|
|
|
|
=> bmode esdhc4
|
|
|
|
|
|
|
|
And then the U-Boot from the big slot will boot.
|
|
|
|
|
|
|
|
Note: If the "bmode" command is not available from your pre-installed U-Boot,
|
|
|
|
these instruction will produce the same effect:
|
|
|
|
|
|
|
|
=> mw.l 0x20d8040 0x3850
|
|
|
|
=> mw.l 0x020d8044 0x10000000
|
|
|
|
=> reset
|