配置网络:
#set serverip <ip addr> //配置服务器ip,其中set是setenv简写
#set ipaddr <ip addr> //配置uboot的ip
#set gateway <ip addr> //配置网关,服务器与本机在同一网段,可不配置网关
#set modio_intf 'rmii' //配置网卡接口类型为rmii,通常情况下一般都是rmii,不配置为rmii,可能网络会不通
#sa //刷新参数到flash中,sa是save的简写
配置完网络后,可以试着ping一下服务器地址,看是否能ping通。
烧写文件到flash:
flash的类型有SPI FLASH 及 NAND FLASH,在uboot的启动打印中可以获取到flash信息
1、 SPI FLASH
#mw.b 0x82000000 0xff 0x80000 //内存初始化,将地址0x82000000,的0x80000字节(即0.5M),初始化为0xff
#tftp 0x82000000 u-boot //将服务器目录下命名为“u-boot”的文件通过tftp下载到内存
0x82000000处
#sf probe 0 //试探初始化flash
#sf erase 0x0 0x80000 //从flash地址0x0开始,擦除0x80000字节(即0.5M)大小
#sf write 0x82000000 0x0 0x80000 //从内存0x82000000开始写入到flash地址0x0处,写入0x80000字节(0.5M)数据大小
2、NAND FLASH
#mw.b 0x82000000 0xff 0x80000 //内存初始化,将地址0x82000000,的0x80000字节(即0.5M),初始化为0xff
#tftp 0x82000000 u-boot //将uboot下载到内存0x82000000
#nand erase 0x0 0x80000 //从flash地址0x0开始,擦除0x80000字节(即0.5M)大小
#nand write 0x82000000 0x0 0x80000 //将内存0x82000000起始数据写入到flash地址0x0处,写入0x80000字节(0.5M)数据大小
读取flash文件上传到tftp服务器主目录:
#f probe 0 //试探初始化flash
#sf read 0x82000000 0x0 0x80000 //将FLASH的0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000处
#tftp 0x82000000 uboot.bin 0x80000 //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin;上传与下载相比多了一个文件大小的参数
#nand read 0x82000000 0x0 0x80000 //将FLASH的0x0起始的0x80000字节(0.5M)数据读入到内存0x82000000处
#tftp 0x82000000 uboot.bin 0x80000 //将内存0x82000000起始的0x80000字节(0.5M)数据上传到tftp服务器,且命名为uboot.bin