U-Boot命令表 |
||
---|---|---|
信息查询命令 |
||
help | help 或者 ?+命令 | 帮助查看其他命令的使用方法 |
printenv(print) | printenv | 打印出系统中所有的环境变量 |
bdinfo
|
bdinfo |
查看板子信息
|
version
|
version |
查看
uboot
的版本号
|
环境变量操作命令 | ||
setenv(set) | saveenv 命令 值(‘值1 值2 值3’) | 设置(添加/更改/删除)环境变量,要删除环境变量只要赋空值即可 |
saveenv(save) | saveenv | 保存环境变量,将内存中的环境变量的值同步保存到Flash中环境变量的分区 |
内存操作命令 | ||
md |
md[.b, .w, .l] address [# of objects]
|
显示内存值
(
数字都是十六进制的
)
例:md.b 80000000 14 查看以
0X80000000
开始的
20
个字节的内存值
|
nm
|
nm [.b, .w, .l] address
|
修改指定地址的内存值,地址不会自增
例:nm.l 80000000 使用.l 格式修改 0x80000000
地址
的数据
|
mm | mm [.b, .w, .l] address |
修改指定地址内存值的,
地址会自增
|
mw |
mw [.b, .w, .l] address value[count]
|
使用一个指定的数据填充一段内存
例:
mw.l 80000000 0A0A0A0A 10
使用.l 格式将以
0X80000000
为起始地址的
0x10
个 内存块(0x10 *4=64 字节
)
填充为
0X0A0A0A0A
|
cp |
cp [.b, .w, .l] source target count
|
数据拷贝命令
。用于将
DRAM
中的数据从一段内存拷贝到另一段内存中,或者把 Nor Flash 中的数据拷贝到
DRAM
中
例:
cp
.l 80000000 80000100 10
使用.l 格式将
0x80000000
处的地址拷贝到
0X80000100
处,长度为
0x10
个内存块(0x10 * 4=64 个字节
)
|
cmp |
cmp [.b, .w, .l] addr1 addr2 count
|
比较命令
。比较两段内存的数据是否相等
例:
cmp
.l 80000000 80000100 10
使用.l 格式来比较
0x80000000
和
0X80000100
这两个地址数据是否相等,比较长度为 0x10
个内存块
(16 * 4=64 个字节
)
|
网络操作命令 | ||
ping
|
ping IP地址 | 验证开发板与服务器通讯是否正常 |
dhcp
|
dhcp
|
从路由器获取
IP
地址
|
nfs
|
nfs [loadAddress] [[hostIPaddr:]bootfilename]
|
网络文件系统,通过网络来分享资源
例:nfs 80800000 192.168.1.41:/home/pjw/linux/nfs/zImage
|
tftp
|
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
|
TFTP 服务器,通过网络来分享资源
例:
tftp 80800000 zImage
|
EMMC
和
SD
卡(MMC)操作命令
|
||
mmc info
|
mmc info |
输出
MMC
设备信息
|
mmc read
|
mmc read addr blk# cnt
|
读取 MMC 中的数据
例:mmc read 80800000 600 10
从
EMMC
的第
1536(0x600)
个块开始,读取
16(0x10)
个块的数据到
DRAM
的 0X80800000 地址
|
mmc wirte
|
mmc write addr blk# cnt
|
向 MMC 设备写入数据
例:mmc write 80800000 2 32E
从
第
2
个块
(
扇 区)
开始烧写,一共烧写 814(0x32E)
个块
|
mmc erase
|
mmc erase blk# cnt
|
擦除 MMC 设备的指定块
blk
为要擦除的起始块,
cnt
是要擦除的数量
|
mmc rescan
|
mmc rescan |
扫描
MMC
设备
|
mmc part
|
mmc part |
列出
MMC
设备的分区
|
mmc dev
|
mmc dev [dev] [part]
|
切换 MMC 设备
(EMMC、SD卡切换) [part]为分区
例:mmc dev 0
切换到
SD
卡,
0
为
SD
卡,
1 为 eMMC
|
mmc list
|
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
寄存器的值
|
|
FAT
格式文件系统操作命令
|
||
fatinfo
|
fatinfo |
查询指定 MMC 设备指定分区的文件系统信息
例:fatinfo mmc 1:1
查询 EMMC 设备1
分区
1
的文件系统信息
|
fatls
|
fatls |
查询 FAT 格式设备的目录和文件信息
例:fatls mmc 1:1 查询
EMMC 设备1
分区
1
的所有的目录和文件
|
fstype
|
fstype |
查看 MMC 设备某个分区的文件系统格式
例:fstype mmc 1:0
|
fatload
|
fatload |
将指定的文件读取到 DRAM 中
例:fatload mmc 1:1 80800000 zImage
将
EMMC
分区
1
中的
zImage
文件读取到
DRAM
中的 0X80800000 地址
|
fatwrite
|
fatwrite |
将 DRAM 中的数据写入到 MMC 设备中
例:fatwrite mmc 1:1 80800000 zImage 0x5c2720
将
EMMC
分区
1
中的
zImage
文件读取到
DRAM 中的 0X80800000 地址,大小为
6039328(0X5C2720)
个字节
|
EXT
格式文件系统操作命令
|
||
ext2load
|
ext2load |
将指定的文件读取到 DRAM 中 |
ext2ls
|
ext2ls |
查询 ext2 格式设备的目录和文件信息 |
ext4load
|
ext4load |
将指定的文件读取到 DRAM 中 |
ext4ls
|
ext4ls |
查询 ext4 格式设备的目录和文件信息 |
ext4write
|
ext4write |
将 DRAM 中的数据写入到 ext4 设备中 |
NAND
操作命令
|
||
nand info
|
nand info |
用户打印
NAND Flash
信息
|
nand device
|
切换
NAND Flash(多片NAND)
|
|
nand erase
|
nand erase[.spread] [clean] off size
|
擦除 NAND Flash
例:nand erase 0x0 0x100000
|
nand write
|
nand write addr off size
|
向 NAND 指定地址写入指定的数据(先擦后写)
例:
nand write 0x87800000 0x0 0x100000
|
nand read
|
nand read addr off size
|
从 NAND 中的指定地址读取指定大小的数据到 DRAM 中
例:nand read 0x83000000 0x6000000 0x19000
|
BOOT
操作命令
|
||
bootz
|
bootz [addr [initrd[:size]] [fdt]]
|
用于启动 zImage 镜像文件、设备树
例:
bootz 80800000
–
83000000
|
bootm
|
bootm [addr [initrd[:size]] [fdt]]
|
用于启动 uImage 镜像文件
addr
是
uImage
在
DRAM
中的首地址,
initrd
是
initrd
的地址,
fdt
是设备树
(.dtb)文件在 DRAM
中的首地址,如果
initrd
为空的话,同样是用“-
”来替代
|
boot
|
boot |
boot
会读取环境变量
bootcmd
来启动
Linux
系统
|
其他常用命令
|
||
reset
|
reset |
复位重启
|
go
|
go addr [arg ...]
|
跳到指定的地址处执行应用
通过
go
命令我们就可以在
uboot
中运行裸机例程
|
run
|
run xx
|
运行环境变量中定义的命令
通过自定义环境变量来实现不同的启动方式(EMMC、NAND、NET)
|
mtest
|
mtest [start [end [pattern [iterations]]]]
|
简单的内存读写测试命令。可测试自己开发板上的 DDR
例:mtest 80000000 80001000
测试范围为
0X80000000
~
0X80001000
|