资料来自:正点原子嵌入式开发linux
目录
fatwrite :将 DRAM 中的数据写入到 MMC 设备中
信息查询命令
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