(系统移植)2 U-boot常用命令

本文详细介绍了UBoot的各种命令,包括信息查询、环境变量操作、内存管理、网络设置、文件系统操作及BOOT启动命令。重点讲解了如何通过setenv设置环境变量,使用md、nm、mm等命令进行内存操作,以及如何利用网络命令如dhcp、tftp进行文件传输。此外,还阐述了如何通过bootz和bootm启动Linux系统。
摘要由CSDN通过智能技术生成

资料来自:正点原子嵌入式开发linux

目录

信息查询命令

bdinfo:查看板子信息

printenv:查看环境变量

version:查看Uboot版本号

环境变量操作命令

setenv:设置环境变量值

setenv:新建环境变量

setenv:删除环境变量

saveenv:保存设置

内存操作命令

md:显示内存值

nm:修改指定地址的内存值,不可递增

mm:修改指定地址的内存值,可递增

nw:使用指定数据填充一块内存

cp:数据拷贝

cmp:比较两段内存的数据是否相等

网络操作命令

setenv+地址addr:设置IP

ping:检查连接

dhcp: 用于从路由器获取 IP 地址

nfs:网络文件传输

tftp:网络文件传输

mmc:EMMC与SD操作命令

FAT  格式文件系统操作命令

fatinfo:查询MMC指定分区文件系统信息

fatls: 查询 FAT 格式设备的目录和文件信息

fstype :查看 MMC 设备某个分区的文件系统格式

fatload :用于将指定的文件读取到 DRAM 中

fatwrite :将 DRAM 中的数据写入到 MMC 设备中

EXT  格式文件系统操作命令

BOOT操作命令

bootz:自动 zImage 镜像文件,启动LINUX

bootm:自动 zImage 镜像文件,启动LINUX

boot :用来启动 Linux 系统的


信息查询命令

bdinfo:查看板子信息

printenv:查看环境变量

version:查看Uboot版本号

 

环境变量操作命令

setenv:设置环境变量值

setenv bootdelay 5

setenv:新建环境变量

setenv author zuozhongkai

setenv:删除环境变量

setenv author   :赋值空就是删除

saveenv:保存设置

命令 saveenv 用于保存修改后的环境变量,一般环境变量是存放在外部 flash 中的,uboot 启动的时候会将环境变量从 flash 读取到 DRAM 中。所以使用命令 setenv 修改的是 DRAM中的环境变量值,修改以后要使用 saveenv 命令将修改后的环境变量保存到 flash 中,否则的话uboot 下一次重启会继续使用以前的环境变量值。

 

内存操作命令

md:显示内存值

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 个字节。

md.b 80000000 14 : 查看以 0X80000000 开始的 20 个字节的内存值

md.w 80000000 10 :查看以 0X80000000 开始的 20*2 个字节的内存值

md.l 80000000 10 :查看以 0X80000000 开始的 20*4 个字节的内存值

nm:修改指定地址的内存值,不可递增

nm [.b, .w, .l] address :nm 命令同样可以以.b、.w 和.l 来指定操作格式

mm:修改指定地址的内存值,可递增

mm [.b, .w, .l] address

nw:使用指定数据填充一块内存

mw [.b, .w, .l] address value [count]

mw 命令同样可以以.b、.w 和.l 来指定操作格式,address 表示要填充的内存起始地址,value
为要填充的数据,count 是填充的长度。

cp:数据拷贝

cp [.b, .w, .l] source target count

cp 是数据拷贝命令,用于将 DRAM 中的数据从一段内存拷贝到另一段内存中,或者把 NorFlash 中的数据拷贝到 DRAM 中。cp 命令同样可以以.b、.w 和.l 来指定操作格式,source 为源地址,target 为目的地址,count为拷贝的长度。

cmp:比较两段内存的数据是否相等

cmp [.b, .w, .l] addr1 addr2 count

cmp 命令同样可以以.b、.w 和.l 来指定操作格式,addr1 为第一段内存首地址,addr2 为第
二段内存首地址,count 为要比较的长度。

 

网络操作命令

setenv+地址addr:设置IP

setenv ipaddr 192.168.1.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.250
saveenv

ping:检查连接

ping 192.168.1.250

dhcp: 用于从路由器获取 IP 地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值