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;
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮