以下包含U-Boot常用指令
序号 | 指令 | 说明 | 备注 |
1 | bdinfo | 开发板信息 | |
2 | printenv | 环境变量信息 | |
3 | version | U-Boot版本号 | |
4 | setenv | 修改环境变量 | setenv 命令 值 当需要删除环境变量时只需将值赋值为空 |
5 | saveenv | 保存环境变量至flash | |
6 | md.b 8000000 14 | 显示内存0x8000000开始的20个字节的值 | 命令中的[.b .w .l]对应 byte、 word 和 long,也就是分别以 1 个字节、 2 个字节、 4 个字节来显示内存值 注:U-Boot中的数字都是16进制,可以不用写“ 0x”前缀 |
7 | nm.l 8000000 | 修改0x8000000开始的4个字节的值,地址不会自增 | 输入该命令后会提示输入新的至,q退出 |
8 | mm.l 8000000 | 修改内存的值,地址会自增 | |
9 | mw.l 8000000 0A0A0A0A 10 | 以 0X8000000 为起始地址的0x10 个内存块(0x10 * 4=64 字节)填充为 0X0A0A0A0A | |
10 | cp [.b, .w, .l] source target count | 使用.l 格式将 0x8000000 处的地址拷贝到 0X8000100 处,长度为0x10 个内存块(0x10 * 4=64 个字节) | cp.l 8000000 8000100 10 |
11 | cmp [.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 | |
13 | dhcp | 开发板网口连接到路由器时候,可以使用该命令自动获取一个IP | |
14 | nfs 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 | |
15 | tftpboot 00000000 zImage | tftpboot 文件夹里面的 zImage 文件下载到开发板 DRAM 的 0x00000000 地址处 | |
16 | mmc info | 输出MMC设备信息 | |
17 | mmc read | 读取MMC中数据 | 读取到DRAM |
18 | mmc write | 写入数据 | 从DRAM中把数据写入mmc |
19 | mmc erase | 擦除数据 | |
20 | mmc part | 分区情况 | |
21 | mmc dev | 切换MMC设备 | |
22 | mmc list | 列出有效的MMC设备 | |
23 | mmc hwpartition | 设置MMC设备分区 | |
24 | mmc setdsr | 设置DSR寄存器值 | |
25 | mmc rescan | 用于扫描当前开发板上所有的 MMC 设备,包括 EMMC 和 SD 卡 | |
26 | fatinfo <interface> [<dev[:part]>] | 查看文件系统信息 interface 表示接口,比如 mmc, dev 是查询的设备号, part 是要查询的分区 | fatinfo mmc 0:1 |
27 | fatls <interface> [<dev[:part]>] [directory] | 查询 FAT 格式设备的目录和文件信息 | fatls mmc 0:1 |
28 | fstype <interface> <dev>:<part> | 查看 MMC 设备某个分区的文件系统格式 | fstype mmc 0:1 fstype mmc 0:2 |
29 | fatload mmc 0:1 00000000 BOOT.BIN | 将指定的文件读取到 DRAM 的0x00000000 中 | |
30 | fatwrite mmc 0:1 00000000 image.ub 0x428400 | 将 DRAM 的0x00000000中的数据写入到 MMC 设备中文件名为image.ub,大小为0x428400 | |
31 | ext4ls mmc 0:2 | 同上,只是文件系统不一样 | |
32 | ext4write | ||
33 | ext4load | ||
34 | bootm addr | 用于启动在内存中的用 mkimage 工具处理过的内核镜像,addr是DRAM中镜像的起始地址 | image.ub 包括了内核与设备树 |
35 | bootz [addr [initrd[:size]] [fdt]] | 启动 zImage 镜像文件,addr 是 Linux zImage 镜像文件在 DRAM 中的位置, initrd 是 initrd文件在 DRAM 中的地址, 这个其实就是前面给大家提到的 INITRAM 根文件系统的在内存中的地址, 如果不使用 initrd 的话使用‘ -’代替即可, fdt 就是设备树文件在 DRAM 中的地址 | bootz 00000000 - 05000000 |
36 | boot | boot 会读取环境变量 bootcmd 来启动 Linux系统;uboot 倒计时结束执行的也是该命令 | |
37 | reset | 复位重启U-Boot | |
38 | run cmd | 运行cmd命令,cmd 是各个环境变量 | |
39 | mtest | 内存读写测试(DDR) | mtest 00000000 00001000 |
40 | Ctrl+C | 这是快捷键,用于终止命令的执行 | |
41 | dhcp ddraddr localIP:filename | 从本地主机(Ubuntu)下载文件到DDR内存 | |
42 | sf probe | 初始化QSPI flash设备 | |
43 | sf read addr offest len | 从QSPI flash设备offest 处读取len个字节到内存addr地址处 | |
44 | sf write addr offest len | 从内存addr拿出len个字节写入到QSPI flash设备offest 地址处 | |
45 | sf erase offest len | 擦除spi设备 | |
46 | sf update addr offest len | 先擦除,在更新数据到内存 | |
47 |
声明:以上内容为个人学习总结,如有错误,欢迎指正!