U-Boot常用指令

 以下包含U-Boot常用指令

序号指令说明备注
1bdinfo开发板信息
2printenv环境变量信息
3versionU-Boot版本号
4setenv修改环境变量

setenv 命令 值
setenv 命令‘值 1 值 2 值 3’

当需要删除环境变量时只需将值赋值为空

5saveenv保存环境变量至flash
6md.b 8000000 14显示内存0x8000000开始的20个字节的值命令中的[.b .w .l]对应 byte、 word 和 long,也就是分别以 1 个字节、 2 个字节、 4 个字节来显示内存值
注:U-Boot中的数字都是16进制,可以不用写“ 0x”前缀
7nm.l 8000000修改0x8000000开始的4个字节的值,地址不会自增输入该命令后会提示输入新的至,q退出
8mm.l 8000000修改内存的值,地址会自增
9mw.l 8000000 0A0A0A0A 10以 0X8000000 为起始地址的0x10 个内存块(0x10 * 4=64 字节)填充为 0X0A0A0A0A
 
10cp [.b, .w, .l] source target count使用.l 格式将 0x8000000 处的地址拷贝到 0X8000100 处,长度为0x10 个内存块(0x10 * 4=64 个字节)
 
cp.l 8000000 8000100 10
11cmp [.b, .w, .l] addr1 addr2 count使用.l 格式来比较 0x8000000 和 0X8000100这两个地址数据是否相等,比较长度为 0x10 个内存块(16 * 4=64 个字节)
 
cmp.l 8000000 8000100 10
12

setenv ipaddr 192.168.1.117

setenv ethaddr 00:0a:35:00:1e:53 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.16

开发板IP

开发板MAC

开发板网关

开发板子网掩码

本地主机(服务器)IP

13dhcp开发板网口连接到路由器时候,可以使用该命令自动获取一个IP
14nfs 00000000 192.168.1.16:/home/zynq/linux/nfs/zImage命 令 中 的 “ 00000000 ” 表 示 zImage 保 存 地 址 , “ 192.168.1.16:/home/zynq/linux/nfs/zImage”表示 zImage 在 192.168.1.16 这个主机中,路径为/home/zynq/linux/nfs/zImage
15tftpboot 00000000 zImagetftpboot 文件夹里面的 zImage 文件下载到开发板 DRAM 的 0x00000000 地址处
16mmc info输出MMC设备信息
17mmc read读取MMC中数据读取到DRAM
18mmc write写入数据从DRAM中把数据写入mmc
19

mmc erase

擦除数据
20mmc part分区情况
21mmc dev切换MMC设备
22mmc list列出有效的MMC设备
23mmc hwpartition设置MMC设备分区
24mmc setdsr设置DSR寄存器值
25mmc rescan用于扫描当前开发板上所有的 MMC 设备,包括 EMMC 和 SD 卡
 
26fatinfo <interface> [<dev[:part]>]查看文件系统信息
interface 表示接口,比如 mmc, dev 是查询的设备号, part 是要查询的分区
fatinfo mmc 0:1
27fatls <interface> [<dev[:part]>] [directory]查询 FAT 格式设备的目录和文件信息fatls mmc 0:1
28fstype <interface> <dev>:<part>查看 MMC 设备某个分区的文件系统格式

fstype mmc 0:1

fstype mmc 0:2

29fatload mmc 0:1 00000000 BOOT.BIN将指定的文件读取到 DRAM 的0x00000000 中
30fatwrite mmc 0:1 00000000 image.ub 0x428400将 DRAM 的0x00000000中的数据写入到 MMC 设备中文件名为image.ub,大小为0x428400
31ext4ls mmc 0:2同上,只是文件系统不一样
32ext4write
33ext4load
34bootm addr用于启动在内存中的用 mkimage 工具处理过的内核镜像,addr是DRAM中镜像的起始地址image.ub
包括了内核与设备树
35bootz [addr [initrd[:size]] [fdt]]启动 zImage 镜像文件,addr 是 Linux zImage 镜像文件在 DRAM 中的位置, initrd 是 initrd文件在 DRAM 中的地址, 这个其实就是前面给大家提到的 INITRAM 根文件系统的在内存中的地址, 如果不使用 initrd 的话使用‘ -’代替即可, fdt 就是设备树文件在 DRAM 中的地址bootz 00000000 - 05000000
36bootboot 会读取环境变量 bootcmd 来启动 Linux系统;uboot 倒计时结束执行的也是该命令
 
37reset复位重启U-Boot
38run cmd运行cmd命令,cmd 是各个环境变量
39mtest内存读写测试(DDR)mtest 00000000 00001000
40Ctrl+C这是快捷键,用于终止命令的执行
41dhcp ddraddr localIP:filename从本地主机(Ubuntu)下载文件到DDR内存
42sf probe初始化QSPI flash设备
43sf read addr offest len从QSPI flash设备offest 处读取len个字节到内存addr地址处
44sf write addr  offest len从内存addr拿出len个字节写入到QSPI flash设备offest 地址处
45sf erase offest len擦除spi设备
46sf update addr  offest len先擦除,在更新数据到内存
47

声明:以上内容为个人学习总结,如有错误,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值