uboot命令

命令帮助:输入 help 查看所有可用命令;输入 help <命令> 查看该命令的具体用法。

1. 信息查询类(了解你的板子)

bdinfo:显示板卡信息(Board Info),包括 DRAM 的起始地址、大小、串口波特率等。

printenv (或 pri):打印当前所有的环境变量。这是最常用的命令,可以查看启动脚本、控制台设置等。

version:显示 U-Boot 的版本号和编译时间。

2. 环境变量操作类

setenv <变量名> <变量值>:设置或修改环境变量。

例子: setenv loglevel 7

setenv <变量名>:如果不写值,代表删除该变量。

saveenv:将当前内存中的环境变量保存到 Flash/eMMC 中(如果支持的话,你的板子显示 Nowhere 则此命令无效)。

3. 存储与文件系统类(检查 SD卡/eMMC)

mmc list:列出当前识别到的所有 MMC 设备(如 eMMC 和 SD 卡)。

mmc dev <编号>:切换当前操作的 MMC 设备。

mmc info:查看当前 MMC 设备的详细参数(容量、速度、厂商 ID)。

part list mmc 1 查看 MMC1 设备分区 LBA(逻辑块寻址),存储介质的 最小单位(扇区/Sector)= 512 字节

ls mmc <设备号>:<分区号>:列出指定分区下的文件。
image

例子: ls mmc 1:1 (查看 MMC1 第一个分区的文件)

fatload / ext4load:从文件系统加载文件到内存。

例子: fatload mmc 1:1 0x02000000 /Image (将内核读入内存)

4. 网络类

ping <ip地址>:测试网络连通性。

tftp <内存地址> <文件名>:通过网络(TFTP协议)下载内核或固件到内存,常用于开发调试。

5. 内存操作类(硬件底层排查)

md <地址>:内存显示(Memory Display)。查看特定地址的数据。

例子: md.b 0x02000000 (以字节格式显示该地址内容)

mw <地址> <值> <长度>:内存写入(Memory Write)。

nm <地址>:修改指定地址的内存内容(常用于修改寄存器)。

6. 启动控制类

boot:执行 bootcmd 环境变量中的命令(即自动启动流程)。

run <变量名>:运行某个环境变量中定义的命令脚本。

例子: run bootcmd_mmc1

reset:重启开发板。

go <地址>:跳转到内存中的某个地址直接执行(不带参数传递)。

booti <内核地址> <内存盘地址> <设备树地址>:启动 ARM64 架构的 Linux 内核镜像。

posted @ 2026-04-12 00:04  变秃了也就变强了  阅读(49)  评论(0)    收藏  举报