baudrate=115200
bootdelay=1
stderr=serial
stdin=serial
stdout=serial
setspi=sf probe 0 30000000
loadkernel=sf read 0x7fc0 0x200000 0x800000
bootcmd=run setspi;run loadkernel;bootm 0x7fc0
设置spi速度为30M 0:设备0 probe:命令要求这么写
setspi=sf probe 0 30000000
读取大小为0x800000 的内核 从flash的0x200000 到 DDR的0x7fc0
loadkernel=sf read 0x7fc0 0x200000 0x800000
启动上面两个命令
bootcmd=run setspi;run loadkernel;bootm 0x7fc0
bootm 0x7fc0:从0x7fc0 开启内核
上面的是SPIFLASH的写法。如果使用NAND或者SPI NAND FLASH请往下看:
从NAN开机: 目的地址、 NAND设备0、 从0x200000偏移量开始复制
setnand=nboot 0x7fc0 0 0x200000
bootcmd=run setnand;bootm 0x7fc0
SPI FLASH开机
设置spi速度为30M
setspi=sf probe 0 30000000
目的地址、 从0x200000 复制、 大小为0x190580
loadkernel=sf read 0x7FC0 0x200000 0x190580
bootcmd=run setspi;run loadkernel;bootm 0x7fc0
使用SPI NAND FLASH开机
setnand=nand read 0x7FC0 0x200000 0x190580
bootcmd=run setnand;bootm 0x7fc0
上述命令 再写入了 uboot之后可以 直接在终端中运行: