u-boot命令行简单使用

本文介绍了如何在U-Boot环境中通过mmc命令从MMC卡加载程序到内存,涉及了不同文件系统格式的加载方法,如fatload、ext2load等,并详细讲解了FTP/TFTP加载、网络配置、环境变量设置、MMC设备管理、内核加载及启动流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从mmc卡载入内存

#切换到某个mmc硬盘,后面还可以加一个选项表示那个分区
mmc dev 0
#加载程序到一个内存地址
#需要根据文件系统格式选择不同命令
ext2load mmc 0 40008000  main.bin
fatload mmc 0 40008000  main.bin
ext4load mmc 0 40008000  main.bin
#开始运行
go

ftp加载程序

setenv ipaddr 192.168.2.101
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv gatewayip 192.168.2.1
setenv netmask 255.255.255.0
setenv serverip 192.168.2.107
saveenv

tftp 40008000 main.bin
go

命令

#板子信息
bdinfo
#uboot版本
version
#查看环境变量
print / printenv
#设置变量值
setenv name val
#保存变量
saveenv
#删除变量
setenv name
#查看内存
md[.b .w .l] address size
#修改内存值
nm[.b .w .l] address 只改一个
mm[.b .w .l] address size 自增改多个
#拷贝数据
cp[.b .w .l] source target size
#比较数据
cmp[.b .w .l] addr addr2 size
#网络测试
ping ip_address
#nfs加载程序
nfs address host:file_path
#tftp加载程序
tftp address host:file_path
#mmc硬盘相关
mmc info
mmc list
mmc dev no
mmc part
mmc read address block count
mmc write addreaa block count
mmc erase block count
#fat格式分区
fatinfo mmc no:part
fatls mmc no:part dir
fstype mmc no:part
fatload mmc no:part address filename bytes position
fatwrite mmc no:part address filename bytes
#ext2,ext4和fat类似
#启动内核
bootz zImage
bootm uImage
boot image
#网络加载内核
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-10.1-1280x800-c.dtb; bootz 80800000 - 83000000'
saveenv
boot
#mmc加载内核
setenv bootcmd 'fatload mmc 1:1 80800000 zimage; fatload mmc 1:1 83000000 imx6ull-14x14-emmc-10.1-1280x800-c.dtb; bootz 80800000 - 83000000'
saveenv
boot
#复位
reset
#跳转到一个程序执行
go address [args]
#运行命令
run command
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值