【Linux系统移植】U-Boot命令使用(U-Boot命令表整理)

                                                                                             U-Boot命令表

信息查询命令

help help  或者  ?+命令 帮助查看其他命令的使用方法
printenv(print) printenv 打印出系统中所有的环境变量
bdinfo
bdinfo
查看板子信息
version
version
查看 uboot 的版本号
环境变量操作命令
setenv(set) saveenv 命令 值(‘值1 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  分区 的文件系统信息
fatls
fatls [] [directory]
查询 FAT 格式设备的目录和文件信息
例:fatls mmc 1:1   查询 EMMC 设备1  分区 的所有的目录和文件
fstype
fstype :
查看 MMC 设备某个分区的文件系统格式
例:fstype mmc 1:0
fatload
fatload [ [ [ [bytes [pos]]]]]
将指定的文件读取到 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  [ [ [ [bytes [pos]]]]] 将指定的文件读取到 DRAM
ext2ls
ext2ls  [] [directory] 查询 ext2  格式设备的目录和文件信息
ext4load
ext4load  [ [ [ [bytes [pos]]]]] 将指定的文件读取到 DRAM
ext4ls
ext4ls  [] [directory] 查询 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

 

你可能感兴趣的:(#,Linux学习之路)