目录

1. version 查看uboot版本号

2. setenv  saveenv  修改(新建、删除)和保存环境变量

3. md 显示内存值

4. nm 修改指定地址的内存值

5. mm 自动递增修改 指定地址的内存值

6. mw 用一个指定的数据填充一段内存

7. cp 内存数据拷贝

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

9. dhcp 从路由器获取IP

10. nfs 从nfs服务器里把文件下载到开发板的DRAM内存里


 

1. version 查看uboot版本号

uboot修改使系统识别emmc真实容量 uboot emmc命令_运维


2. setenv  saveenv  修改(新建、删除)和保存环境变量

uboot修改使系统识别emmc真实容量 uboot emmc命令_linux_02

 注意! setenv除了修改已有的环境变量,还可以新建一个环境变量。

uboot修改使系统识别emmc真实容量 uboot emmc命令_环境变量_03

删除一个环境变量


3. md 显示内存值

命令格式:

md[.b, .w, .l] address [# of objects]

[.b .w .l] 对应 byte、word 和 long, 也就是分别以 1 个字节、2 个字节、4 个字节
来显示内存值。

[# of objects] 表示要查看的数据长度, 这个数据长度单位不一定是字节,而是根据[.b .w .l],可能是byte or word or long。

uboot修改使系统识别emmc真实容量 uboot emmc命令_数据_04

 上图的3条指令,显示的是同一段内存的内容。


4. nm 修改指定地址的内存值

命令格式:

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

例子:

uboot修改使系统识别emmc真实容量 uboot emmc命令_数据_05

 输入新值后,回车,输入q,再按回车确定。


5. mm 自动递增修改 指定地址的内存值

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

uboot修改使系统识别emmc真实容量 uboot emmc命令_数据_06


6. mw 用一个指定的数据填充一段内存

命令格式:

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

 address 表示要填充的内存起始地址, value为要填充的数据, count 是填充的长度。

uboot修改使系统识别emmc真实容量 uboot emmc命令_运维_07

 主要用于将一大段内存初始化。


7. cp 内存数据拷贝

cp 是数据拷贝命令,用于将 DRAM 中的数据从一段内存拷贝到另一段内存中,或者把 Nor Flash 中的数据拷贝到 DRAM 中。

命令格式:

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

例子:

uboot修改使系统识别emmc真实容量 uboot emmc命令_运维_08


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

用于比较两段内存的数据是否相等。

命令格式:

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

例子:

uboot修改使系统识别emmc真实容量 uboot emmc命令_linux_09


9. dhcp 从路由器获取IP

用于从路由器获取 IP 地址,前提得开发板连接到路由器上的

uboot修改使系统识别emmc真实容量 uboot emmc命令_linux_10


10. nfs 从nfs服务器里把文件下载到开发板的DRAM内存里

我们一般使用 uboot 中的 nfs 命令, 将 host 中的文件下载到开发板的 DRAM 中, 在使用之前需要开启 host 主机的 NFS 服务,并且要新建一个 NFS 使用的目录,以后所有要通过NFS 访问的文件都需要放到这个 NFS 目录中。

命令格式:

nfs [loadAddress] [[hostIPaddr:]bootfilename]

loadAddress 是要保存的 DRAM 地址(dest),[[hostIPaddr:]bootfilename]是要下载的文件地址(src)。

例子:

uboot修改使系统识别emmc真实容量 uboot emmc命令_服务器_11