boot专题:uboot命令汇总

2019-04-14 22:09发布

 汇总地址:https://blog.csdn.net/chichi123137/article/details/81073305 //参数配置命令 //在开发板上设置开发板的IP地址 setenv ipaddr 192.168.1.102; //在开发板上设置上位机的IP地址 setenv serverip 192.168.1.100; //在开发板上设置开发板的子网掩码 setenv netmask 255.255.255.0 //在开发板上设置开发板的网关地址 setenv gatewayip 192.168.1.1 //获得单板上nand的信息 getinfo nand //获得单板上nor的信息 getinfo spi //打印单板uboot中保存的指令 pri //保存输入的uboot指令 save 或者 sa //设置上电后的延时时间,上电后默认有两秒的时间打断 setenv bootdelay 2; //烧写相关命令 //设置开发板启动需要执行的命令,自动烧写 setenv bootcmd '' //设置开发板启动需要执行的命令(也就是说上电后开发板自己执行的命令),举例 //从nandflash上0x100000地址上读取105K(0x69000)大小的镜像到内存地址0x80008000地址上 //在0x80008000地址上执行,设置上电后打断时间为2s,保存(norflash类似) setenv bootcmd 'nand read 0x80008000 0x100000 0x69000; go 0x80008000;';setenv bootdelay 2;sa; //norflash上的操作 setenv bootcmd 'sf probe 0;sf read 0x80100000 0x100000 0x700000; go 0x80100000;';setenv bootdelay 2;sa; //内存上的操作 setenv bootcmd 'tftp 0x80100000 vs_server.bin;go 0x80100000' //直接执行tftp命令进行烧写(主动烧写到flash上) //nandflash tftp 0x82000000 xxx.bin;nand erase 0x100000 0x820000;nand write 0x82000000 0x100000 0x820000;re //norflash(sf probe 0是为了探测norflash) tftp 0x80100000 xxx.bin;sf probe 0;sf erase 0x100000 0x700000;sf write 0x80100000 0x100000 0x700000;re //写入资源文件, //将0x82000000的地址出100000大小用0xff填满,下载res.bin文件到0x82000000处,从c00000擦写nandflash,大小为100000 //将内存地址出0x82000000处的数据写入c00000处,大小为0x100000。 mw.b 82000000 ff 100000;tftp 82000000 res.bin;nand erase c00000 100000;nand write 82000000 c00000 100000; //写入压缩后的配置文件,和上面类似的操作 mw.b 82000000 ff 80000;tftp 82000000 para_compress.bin;nand erase d00000 80000;nand write 82000000 d00000 80000; //直接执行tftp命令进行烧写(主动烧写到内存上) //烧写进内存,直接跑 //将xxx.bin文件直接烧写进0x80008000地址处,直接在0x80008000跑 tftp 0x80008000 xxx.bin; go 0x80008000; //下面这些是在系统启动后执行的一些相关命令,大家有需要可以关注 //telnet 命令 telnet 192.168.1.2 //wifi启动命令 start_wifi //使得板子成为热点 starthapd 9 3516A_128369 wpa2 aes 12345678 starthapd 9 softap none stop_wifi //rtk wifi 命令 wifi sta start sta connect swx324343 4 12345678 //iperf 测试,不同测试参数请自行百度 //ifconfig命令 //设置eth0网卡的ip地址,网关地址,子网掩码 ifconfig eth0 192.168.1.9 ifconfig eth0 gateway 192.168.1.1 ifconfig eth0 netmask 255.255.255.0 //UDP TX -s参数是作为服务端,-c参数是作为客户端,-u是以udp协议发送 iperf -s -u -i 5 iperf -u -c 192.168.1.3 -b 100M -t 30 -i 1 iperf -u -c 192.168.1.100 -b 100M -t 15 -i 1 iperf -u -c 192.168.1.101 -b 100M -t 10 -i 1 -l 216 //UDP RX iperf -s iperf -u -c 192.168.1.2 -b 100M -t 10 -i 1 //TCP TX iperf -s -i 5 telnet on iperf -c 192.168.1.100 -l 60k -t 30 -i 1 iperf -c 192.168.1.2 -l 60k -t 30 -i 1 iperf -c 192.168.1.3 -l 60k -t 60 iperf -c 192.168.1.101 -l 60k -t 10 -i 1 -P 64 iperf -c 192.168.1.101 -t 5 -i 1 //TCP RX iperf -s iperf -c 192.168.1.2 -l 60k -t 10 -i 1 //tftp命令 mount 0 /ramfs ramfs tftp -g -l /ramfs/1.bin -r xxx.bin 192.168.1.100 tftp -p -l /ramfs/1.bin -r 2.bin 192.168.1.100 //烧写yaffs镜像 mw.b 82000000 ff 4000000;tftp 82000000 rootfs_mn34220_30fps_2k_4bit.yaffs2;nand erase e00000 200000;nand write.yaffs 82000000 e00000 $(filesize) 16a业务更新之后要用新的命令烧写 nand erase 100000 7f00000 mw.b 82000000 ff 100000;tftp 82000000 res.bin;nand erase c00000 100000;nand write 82000000 c00000 100000 mw.b 82000000 ff 80000;tftp 82000000 para_compress.bin;nand erase d00000 80000;nand write 82000000 d00000 80000 setenv bootcmd 'nand read 0x80008000 0x100000 0x780000; go 0x80008000;';setenv bootdelay 1;sa; tftp 0x82000000 xxx.bin;nand erase 0x100000 0x800000;nand write 0x82000000 0x100000 0x800000;re 烧写映像文件到SPI Flash 以16M SPI Flash为例。 1)参数配置 # 单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。 setenv serverip xx.xx.xx.xx setenv ipaddr xx.xx.xx.xx setenv ethaddr xx:xx:xx:xx:xx:xx setenv netmask xx.xx.xx.xx setenv gatewayip xx.xx.xx.xx ping serverip,确保网络畅通。 2)烧写u-boot sf probe 0;mw.b 82000000 ff 100000;tftp 0x82000000 u-boot-hi3518ev200.bin;sf probe 0;sf erase 0 100000;sf write 82000000 0 100000;