boot专题:uboot命令汇总

 汇总地址: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;             

猜你喜欢

转载自blog.csdn.net/chichi123137/article/details/82526153