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