1.help或者(?)

  查看某一命令:?+命令

2.环境变量

(1)bdinfo

  查询板子信息

(2)printenv

  查看环境变量

(3)setenv

  setenv bootdelay 3

  设置环境变量

  saveenv

  saveen auther 'ytf'

  set auther  //删除环境变量

 

3.内存命令

(1)md - memory display

  Usage:
  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 个字节。另外要注意:

uboot 命令中的数字都是十六进制的!不是十进制的!比如你想查看以 0X80000000 开始的 20 个字节的内存值,显示格式为.b 的话,应该使用如下所示命令:

md.b 80000000 14

(2)nm

命令用于修改指定地址的内存值,命令格式如下:
nm [.b, .w, .l] address

命令也是修改指定地址内存值的,使用 mm 修改内存值的时候地址会自增,而使用命令 nm 的话地址不会自增。

(4)mw
mw 用于使用一个指定的数据填充一段内存,命令格式如下:
  mw [.b, .w, .l] address value [count]

 

(5)cp
是数据拷贝命令,用于将 DRAM 中的数据从一段内存拷贝到另一段内存中,或者把 NorFlash 中的数据拷贝到 DRAM 中。命令格式如下:
  cp [.b, .w, .l] source target count

(6)cmp
是比较命令,用于比较两段内存的数据是否相等,命令格式如下:
  cmp [.b, .w, .l] addr1 addr2 count 

 

4.网络命令

(1)ping

  setenv ipaddr 192.168.1.1

  ping 192.168.1.2

(2)dhcp

  用于从路由器获取IP

(3)nfs

  network file system。可以通过nfs实现分享资源,比如讲ZImage和设备树下载到板子上(正在实现)

  

nfs [loadAddress] [[hostIPaddr:]bootfilename]

是要保存的 DRAM 地址, [[hostIPaddr:]bootfilename]是要下载的文件地址。 

 

(4)tftp

  类似nfs,视同TFTP协议

 

5.SD卡操作

  uboot支持EMMC和SD卡,在使用的板子中EMMC和SD卡是同一东西。

命令

描述

mmc info

输出 MMC 设备信息

mmc read

读取 MMC 中的数据。

mmc wirte

向 MMC 设备写入数据。

mmc rescan

扫描 MMC 设备。

mmc part

列出 MMC 设备的分区。

mmc dev

切换 MMC 设备。

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 寄存器的值。

  (1)mmcinfo

      

android查看uboot启动时间 uboot查看内存命令_数据

 

设备为:ALTERA DWMMC,版本3,速度为50MHz,块512, 4位宽的总线

  (2)mmc list

android查看uboot启动时间 uboot查看内存命令_数据_02

 

 

EMMC 是有3 个分区的,第 0 个分区存放 uboot,第 1 个分区存放 Linux 镜像文件和设备树,第 2 个分区存
根文件系统。