1.help或者(?)
查看某一命令:?+命令
2.环境变量
(1)bdinfo
查询板子信息
(2)printenv
查看环境变量
(3)setenv
setenv bootdelay 3
设置环境变量
saveenv
saveen auther 'ytf'
set auther //删除环境变量
3.内存命令
(1)md - memory display
Usage:
md [.b, .w, .l] address [# of objects]
[.b .w .l]对应 byte、 word 和 long,也就是分别以 1 个字节、 2 个字节、 4 个字节来显示内存值。 address 就是要查看的内存起始地址, [# of objects]表示要查看的数据长度,这个数据长度单位不是字节,而是跟你所选择的显示格式有关。
比如你设置要查看的内存长度为20(十六进制为 0x14),如果显示格式为.b 的话那就表示 20 个字节;如果显示格式为.w 的话就表示 20 个 word,也就是 20*2=40 个字节;如果显示格式为.l 的话就表示 20 个 long,也就是20*4=80 个字节。另外要注意:
uboot 命令中的数字都是十六进制的!不是十进制的!比如你想查看以 0X80000000 开始的 20 个字节的内存值,显示格式为.b 的话,应该使用如下所示命令:
md.b 80000000 14
(2)nm
命令用于修改指定地址的内存值,命令格式如下:
nm [.b, .w, .l] address
命令也是修改指定地址内存值的,使用 mm 修改内存值的时候地址会自增,而使用命令 nm 的话地址不会自增。
(4)mw
mw 用于使用一个指定的数据填充一段内存,命令格式如下:
mw [.b, .w, .l] address value [count]
(5)cp
是数据拷贝命令,用于将 DRAM 中的数据从一段内存拷贝到另一段内存中,或者把 NorFlash 中的数据拷贝到 DRAM 中。命令格式如下:
cp [.b, .w, .l] source target count
(6)cmp
是比较命令,用于比较两段内存的数据是否相等,命令格式如下:
cmp [.b, .w, .l] addr1 addr2 count
4.网络命令
(1)ping
setenv ipaddr 192.168.1.1
ping 192.168.1.2
(2)dhcp
用于从路由器获取IP
(3)nfs
network file system。可以通过nfs实现分享资源,比如讲ZImage和设备树下载到板子上(正在实现)
nfs [loadAddress] [[hostIPaddr:]bootfilename]
是要保存的 DRAM 地址, [[hostIPaddr:]bootfilename]是要下载的文件地址。
(4)tftp
类似nfs,视同TFTP协议
5.SD卡操作
uboot支持EMMC和SD卡,在使用的板子中EMMC和SD卡是同一东西。
命令 | 描述 |
mmc info | 输出 MMC 设备信息 |
mmc read | 读取 MMC 中的数据。 |
mmc wirte | 向 MMC 设备写入数据。 |
mmc rescan | 扫描 MMC 设备。 |
mmc part | 列出 MMC 设备的分区。 |
mmc dev | 切换 MMC 设备。 |
mmc list | 列出当前有效的所有 MMC 设备。 |
mmc hwpartition | 设置 MMC 设备的分区。 |
mmc bootbus…… | 设置指定 MMC 设备的 BOOT_BUS_WIDTH 域的值。 |
mmc bootpart…… | 设置指定 MMC 设备的 boot 和 RPMB 分区的大小。 |
mmc partconf…… | 设置指定 MMC 设备的 PARTITION_CONFG 域的值。 |
mmc rst | 复位 MMC 设备 |
mmc setdsr | 设置 DSR 寄存器的值。 |
(1)mmcinfo
设备为:ALTERA DWMMC,版本3,速度为50MHz,块512, 4位宽的总线
(2)mmc list
EMMC 是有3 个分区的,第 0 个分区存放 uboot,第 1 个分区存放 Linux 镜像文件和设备树,第 2 个分区存
根文件系统。