Uboot 常用命令

指令: bootm

UBoot常用命令手册

U-Boot还提供了更加的详细的吩咐协助,能够经过”?”展现扶植的一声令下列表,通过help [CommandName]指令还能查看各样命令的参数表明。

1、bootm

bootm [addr [arg ...]]

    - boot application image stored in memory

          passing arguments 'arg ...'; when booting a Linux kernel,

           'arg' can be the address of an initrd image

bootm命令能够指导运转存储在内部存款和储蓄器中的程序印象。那些内部存款和储蓄器富含RAM和能够永恒保存的Flash。

第3个参数addr是先后印象的地点,那么些程序映像必需转变到U-Boot的格式。

第3个参数对于教导Linux内核有用,平常作为U-Boot格式的CRUISER速龙ISK影像存款和储蓄地方;也足以是传递给Linux内核的参数(缺省气象下传递bootargs情形变量给底工卡塔尔。

叠合表明: 须要二进制代码为拟订格式的。平常为mkimage管理过的二进制文件。起动UBOOT TOOLS制作的压缩LINUX内核, bootm 3二〇〇〇00

 

2、bootp

bootp [loadAddress] [bootfilename]

bootp命令通过bootp乞请,需要DHCP服务器分配IP地址,然后通过TFTP协议下载内定的文件到内部存款和储蓄器。

第3个参数是下载文件寄放的内部存款和储蓄器地址。

第二个参数是要下载的文件名称,这几个文件应当在支付主机上计划好。

外加表达: 通过网络运转,需求超前设置好硬件地址bdinfo打字与印刷ARM相关消息

 

3、cmp

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

     - compare memory

cmp命令能够比较2块内部存款和储蓄器中的内容。.b以字节为单位;.w以字为单位;.l以长字为单位。注意:cmp.b中间不可能保存空格,须求接二连三敲入命令。

第2个参数addr1是首先块内存的苗子地址。

第3个参数addr2是第二块内部存款和储蓄器的序曲地址。

首个参数count是要相比较的数码,单位依据字节、字仍旧长字。

 

4、cp

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

       - copy memory

cp命令可以在内部存款和储蓄器中复制数据块,包涵对Flash的读写操作。

第四个参数source是要复制的数额块伊始地址。

第三个参数target是数据块要复制到之处。这些地址若是在Flash中,那么会一向调用写Flash的函数操作。所以U-Boot写Flash就利用那一个命令,当然须要先把对应Flash区域擦净。

第1个参数count是要复制的数目,依照cp.b cp.w cp.l分别以字节、字、长字为单位。

 

5、crc32

crc32 address count [addr]

     - compute CRC32 checksum [save at addr]  

crc32命令能够测算存款和储蓄数据的校验和。

第二个参数address是急需校验的数量最早地址。

首个参数count是要校验的数额字节数。

第四个参数addr用来钦点保存结果的地点。

6、echo

echo [args..]

      - echo args to console; c suppresses newline

echo命令回显参数。

用法:echo $( bootcmd)

7、erase

erase start end

      - erase FLASH from addr 'start' to addr 'end'

erase N:SF[-SL]

      - erase sectors SF-SL in FLASH bank # N

erase bank N

      - erase FLASH bank # N

erase all

      - erase all FLASH banks

erase命令能够擦Flash。

参数必得内定Flash擦除的节制。

服从伊始地址和甘休地址,start必得是擦除块的序曲地址;end必得是擦除末尾块的扫尾地址。这种办法最常用。譬喻表达:擦除0x二零零四0 – 0x3ffff区域命令为erase 二〇〇一0 3ffff。

依照组和扇区,N表示Flash的组号,SF表示擦除起先扇区号,SL表示擦除结束扇区号。别的,还足以擦除整套组,擦除组号为N的整个Flash组。擦除整套Flash只要提交二个all的参数就能够。

用法:

写入数据以前必须先进行该命令

用法: erase 0xc******* +0xYYYYYYYY

说明: 擦除从0xc******* 在此早先的0xYYYYYYYY字节(字节必需块对齐卡塔 尔(英语:State of Qatar)

例:

Z228 # erase 0xc4040000 +0x180000

........................ done

Erased 24 sectors

外加: erase 1:0-2(正是对每一块FLASH的0-2扇区实行删减)

h. cp.b

拷贝数据,从钦定源地址到对象地方,地址能够是ram,也得以是nor flash

用法: cp.b 0x******** 0x######## 0xYYYYYYYY

说明: 拷贝源0x********到目标0x########,共拷贝0xYYYYYYY字节

例:

Z228 # cp.b 0x200000 0xc4040000 0x180000

Copy to Flash... done

 

8、flinfo

flinfo

       - print information for all FLASH memory banks

flinfo N

       - print information for FLASH memory bank # N

flinfo命令打字与印刷全体Flash组的新闻,也得以只打字与印刷在这之中有个别组。日常嵌入式系统的Flash独有叁个组。

 

9、go

go addr [arg ...]

      - start application at address 'addr'

         passing 'arg' as arguments

go命令能够推行应用程序。

第四个参数是要实践顺序的入口地址。

第二个可选参数是传递给程序的参数,能够不用。

 

10、iminfo

iminfo addr [addr ...]

      - print header information for application image starting at

         address 'addr' in memory; this includes verification of the

         image contents (magic number, header and payload checksums)

iminfo能够打字与印刷程序印象的开首新闻,包涵了印象内容的校验(种类号、头和校验和卡塔尔国。

第2个参数钦定印象的序曲地址。

可选的参数是点名越多的影像地址。

 

11、loadb

loadb [ off ] [ baud ]

     - load binary file over serial line with offset 'off' and baudrate 'baud'

dKNLinux联盟loadb命令可以经过串口Kermit合同下载二进制数据。

12、loads

loads [ off ]

    - load S-Record file over serial line with offset 'off'

loads命令能够通过串口线下载S-Record格式文件。

 

13、mw

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

     - write memory

dKNLinux结盟mw命令能够依据字节、字、长字写内部存款和储蓄器,.b .w .l的用法与cp命令相通。

第二个参数address是要写的内部存款和储蓄器地址。

第3个参数value是要写的值。

第4个可选参数count是要写单位值的多寡。

用法: mw 3二零零零000 ff 10000(把内部存款和储蓄器0x3二〇〇〇000初始的0x10000字节设为0xFF)

 

14、nm

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

     - memory modify, read and keep address

nm命令能够改正内部存款和储蓄器,可以根据字节、字、长字操作。

参数address是要读出而且改善的内部存款和储蓄器地址。

 

15、Md

展现内部存款和储蓄器区的剧情。

 

16、Mm

读或更正内部存款和储蓄器,地址自动依次增加。

mm 内存地址 回车

当时跻身内部存储器查看 直接按回车 保持原内容不改变,若要更换,在问号前面输入数值然后回车 按 . 此标识退出

17、nfs

nfs [loadAddress] [host ip addr:bootfilename]

nfs命令能够行使NFS网络合同通过网络运转影像。

用法:

nfs 32000000 192.168.0.2:aa.txt
把192.168.0.2(LINUX 的NFS文件系统)中的NFS文件系统中的aa.txt 读入内部存款和储蓄器0x3二〇〇三000处。

 

18、printenv

printenv

      - print values of all environment variables

printenv name ...

      - print value of environment variable 'name'

printenv命令打字与印刷情形变量。

能够打字与印刷全体情形变量,也足以只打字与印刷参数中列出的意况变量。

 

19、protect

protect on start end

      - protect Flash from addr 'start' to addr 'end'

protect on N:SF[-SL]

      - protect sectors SF-SL in Flash bank # N

protect on bank N

     - protect Flash bank # N

protect on all

      - protect all Flash banks

protect off start end

       - make Flash from addr 'start' to addr 'end' writable

protect off N:SF[-SL]

     - make sectors SF-SL writable in Flash bank # N

protect off bank N

     - make Flash bank # N writable

protect off all

     - make all Flash banks writable

protect命令是对Flash写体贴的操作,可以使能和解除写保养。

首个参数on代表使能写尊敬;off代表肃清写保养。

第2、3参数是内定Flash写保护操作范围,跟擦除的秘籍相通。

用法:

protect on 1:0-3(正是对第一块FLASH的0-3扇区举行爱戴)

protect off 1:0-3裁撤写爱护

protect off bank 1 消除/使能 第 N 块FLASH的写敬性格很顽强在艰难险阻或巨大压力面前不屈

 

20、rarpboot

rarpboot [loadAddress] [bootfilename]

rarboot命令能够选择TFTP公约通过网络运营印象。也正是把钦赐的文书下载到钦命地址,然后推行。

第三个参数是影象文件下载到的内部存款和储蓄器地址。

第一个参数是要下载实施的影象文件。

 

21、run

run var [...]

      - run the commands in the environment variable(s) 'var'

run命令可以推行情形变量中的命令,前边参数能够跟多少个境遇变量名。

用法:

Uboot> setenv flashit tftp 20000000 mycode.bin; erase 10020000 1002FFFF;
cp.b 20000000 10020000 8000
Uboot> saveenv
Uboot> run flashit

 

22、setenv

setenv name value ...

      - set environment variable 'name' to 'value ...'

setenv name

      - delete environment variable 'name'

setenv命令能够设置情状变量。

第一个参数是蒙受变量的称呼。

第4个参数是要安装的值,若无第1个参数,表示删除这几个情状变量。

用法:

Uboot> setenv myboard AT91RM9200DK
Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
myboard=AT91RM9200DK
Environment size: 102/8188 bytes

 

23、Saveenv

封存境遇变量

命令将日前概念的保有的变量及其值存入flash中。用来存款和储蓄变量及其值的空间唯有8k字节,应不要超越。

 

24、sleep

sleep N

      - delay execution for N seconds (N is _decimal_ !!!)

sleep命令能够延迟N秒钟实施,N为十进制数。

 

25、tftpboot

tftpboot [loadAddress] [bootfilename]

tftpboot命令能够利用TFTP协议通过网络下载文件。根据二进制文件格式下载。其余利用那个命令,必得配备好有关的境况变量。比方serverip和ipaddr。

第3个参数loadAddress是下载到的内部存款和储蓄器地址。

首个参数是要下载的文件名称,必得放在TFTP服务器相应的目录下。

 

26、ping

注:只好开采板PING别的机器

 

27、usb

usb start: 起动usb 功能
usb info: 列出设备
usb scan: 扫描usb storage(u 盘)设备

 

28、kgo

开发银行未有减弱的linux内核

kgo 32000000

 

29、fatls

列出DOS FAT文件系统

fatls usb 0列出第一块U盘中的文件

 

30、fatload

读入FAT中的一个文件

fatload usb 0:0 32002000 aa.txt 把USB中的aa.txt 读到物理内存0x32003000处

 

Printenv 打印情况变量。

Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
Environment size: 80/8188 bytes

Setenv 设置新的变量

Uboot> setenv myboard AT91RM9200DK
Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
myboard=AT91RM9200DK
Environment size: 102/8188 bytes

Saveenv 保存变量

命令将眼下概念的有着的变量及其值存入flash中。用来囤积变量及其值的空间只有8k字节,应不要抢先。

Loadb 通过串口Kermit合同下载二进制数据。

Tftp 经过互连网下载程序,要求先安装好互连网计划

Uboot> setenv ethaddr 12:34:56:78:9A:BC
Uboot> setenv ipaddr 192.168.1.1
Uboot> setenv serverip 192.168.1.254     (tftp服务器之处卡塔 尔(阿拉伯语:قطر‎
下载bin文件到地址0x二〇〇一0000处。
Uboot> tftp 二零零二0000 application.bin (application.bin应放在tftp服务程序的目录卡塔 尔(英语:State of Qatar)

Uboot> tftp 32000000 vmlinux
把server(IP=景况变量中安装的serverip卡塔 尔(阿拉伯语:قطر‎中/tftpdroot/ 下的vmlinux通过TFTP读入到大要内部存储器3贰零零壹000处。

Md 呈现内部存款和储蓄器区的剧情。

Mm 改正内部存储器,地址自动递增。

Nm 改良内部存款和储蓄器,地址不自动依次增加。

Mw 用模型填充内部存款和储蓄器

mw 3二零零二000 ff 10000(把内部存款和储蓄器0x32001000开头的0x10000字节设为0xFF)

Cp 拷贝一块内部存款和储蓄器到另一块

   cp.b 二零零三0000 10000000 ffff ;将20010000的数量写入10000000,ffff为文件大小

Cmp 相比两块内部存款和储蓄器区

这一个内部存款和储蓄器操作命令后都可加一个后缀表示操作数据的大小,举个例子cp.b表示按字节拷贝。

Protect 写爱慕操作

protect on 1:0-3(就是对第一块FLASH的0-3扇区实行维护)
protect off 1:0-3废除写敬服

Erase 擦除扇区。

erase: 删除FLASH的扇区
erase 1:0-2(正是对每一块FLASH的0-2扇区举办删减)

对DataFlash的操作

U-Boot在教导时若是发掘NPCS0和NPCS3上连有DataFlash,就能够分配虚构的地点给它,具体为 :
0xC0000000---NPCS0
0xD0000000---NPCS3

run 施行设置好的台本

Uboot> setenv flashit tftp 20000000 mycode.bin; erase 10020000 1002FFFF;
cp.b 20000000 10020000 8000
Uboot> saveenv
Uboot> run flashit

bootcmd 封存的情状变量,也是豆蔻梢头种脚本

借使定义了该变量,在autoboot方式下,将会实践该脚本的原委。

Go 实践内部存储器中的二进制代码,三个总结的跳转到钦赐地方

Bootm 实行内部存款和储蓄器中的二进制代码

务求二进制代码为制定格式的。平时为mkimage拍卖过的二进制文件。
起动UBOOT TOOLS制作的压缩LINUX内核, bootm 3二〇〇二00

Bootp 通过网络运营,须求超前设置好硬件地址。

 获得全体命令列表

help help usb, 列出USB功效的施用说明

ping 注:只好开拓板PING别的机器

usb

usb start: 起动usb 功能
usb info: 列出设备
usb scan: 扫描usb storage(u 盘)设备

kgo 起动未有收缩的linux内核

kgo 32000000

fatls 列出DOS FAT文件系统

fatls usb 0列出第一块U盘中的文件

fatload 读入FAT中的叁个文件

fatload usb 0:0 32003000 aa.txt 把USB中的aa.txt 读到物理内部存款和储蓄器0x3二零零二000处!

flinfo 列出flash的信息

nfs

nfs 32000000 192.168.0.2:aa.txt
把192.168.0.2(LINUX 的NFS文件系统)中的NFS文件系统中的aa.txt 读入内部存款和储蓄器0x3二〇〇三000处。

bootm  用于将内核镜像加载到内部存款和储蓄器的内定地址处

例:

bootm 0x82000000

翻开和改过景况变量指令

常用蒙受变量列表
bootdelay 推行机关运维(bootcmd中的命令卡塔尔国的等待秒数 
baudrate 串口控制台的波特率 
bootfile 默许的下载文件名 
bootargs 传递给Linux内核的起步参数 
bootcmd 自动运行时推行命令 
stdin 标准输入设备, 日常是串口  
stdout 规范输出, 平时是串口,也可是LCD(VGA卡塔 尔(英语:State of Qatar)
stderr   标准出错,通常是串口,也但是LCD(VGA卡塔 尔(阿拉伯语:قطر‎
serverip TFTP服务器端的IP地址 
ipaddr 本地的IP地址  
ethaddr 以太网的MAC地址 
netmask 以太网的网络掩码 

gatewayip 以太网的网关

 

指令: setenvname value
第一个参数是遭遇变量的名目。  
第3个参数是要安装的值,若无第三个参数,表示删除这一个遭遇变量
例:
setenv serverip 192.168.1.12//增添条件变量serverip 其值为 192.168.1.12
setenv serverip 192.168.1.20//在上一行的底蕴上把条件变量serverip 值重新赋为 192.168.1.20
setenv serverip //把 serverip 变量删除

指令: saveenv保存情况变量

命令: printenv 查看碰到变量
利用该命令归来:
bootdelay=1
baudrate=115200
bootfile="uImage"
filesize=6600EC
fileaddr=82000000
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jan 20 2015 - 15:46:38)
serverip=192.168.1.12
ipaddr=192.168.1.129
ethaddr=00:01:02:11:88:91
netmask=255.255.255.0
gatewayip=192.168.1.1

 

查阅和改革内部存款和储蓄器值指令

翻开内存命令 md
改正内部存款和储蓄器命令 mm
填充内部存款和储蓄器命令 mw
复制内部存款和储蓄器命令 cp
这一个命令都能够带上后缀 “.b”(字节 byte),  ”.w”(字 word),  ”.l”(4字节 long)  为单位张开操作

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:Uboot 常用命令

相关阅读