1、编辑好script
nand read 0x1000000 0x180000 0x400000
if fpga loadb 0 0x1000000 0x400000;then
echo Init VDMA
mw.l 0x40600010 1
mw.l 0x40600010 0...
2、通过UBOOT的打包工具,mkimage将其打包bootnand.img 影像。并且烧录到nandfalsh 中。
3、在uboot中,调用nand read命令将上述映像从nandflash中读出内存x地址。后利用source x 运行该脚本。
4、同样可以把多个文件打包成img利用mkimage命令,但是文件内部的地址偏移则需要自己去做。加载的时候则需要 fatload usb 0 0x8000000 updater.img 8000 640000。加载U盘中updater.img影像的偏移地址640000大小为8000的数据到内存的0x8000000 地址处。
xlilnx fpga可以通过在uboot中进行加载。调用命令
nand read 0x1000000(内存) 0x180000(nand flash) 0x400000
fpga loadb 0 0x1000000 0x400000
即可正常加载FPGA。