| 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 |