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 
 |