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。

第二个参数addr是前后相继影象的地方,这几个顺序影象必需调换来U-Boot的格式。

第一个参数对于引导Linux内核有用,经常作为U-Boot格式的Tiguan英特尔ISK影象存款和储蓄地方;也能够是传递给Linux内核的参数(缺省事态下传递bootargs景况变量给基础)。

外加表达:
供给二进制代码为制定格式的。通常为mkimage管理过的二进制文件。起动UBOOT
TOOLS制作的压缩LINUX内核, bootm 3二〇〇一00

 

2、bootp

bootp [loadAddress] [bootfilename]

bootp命令通过bootp央浼,必要DHCP服务器分配IP地址,然后经过TFTP合同下载钦命的文本到内部存储器。

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

第3个参数是要下载的文件名称,这么些文件应当在开南岭天帝机上策动好。

外加表达: 通过网络运行,须求超前设置好硬件地址bdinfo打字与印刷ARM相关新闻

 

3、cmp

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

     – compare memory

cmp命令可以比较2块内存中的从头到尾的经过。.b以字节为单位;.w以字为单位;.l以长字为单位。注意爬山涉水cmp.b中间无法保存空格,须求接二连三敲入命令。

第3个参数addr1是第一块内部存款和储蓄器的开首地址。

第四个参数addr2是第二块内部存款和储蓄器的开场所址。

首个参数count是要比较的数目,单位依照字节、字依旧长字。

 

4、cp

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

       – copy memory

cp命令能够在内存中复制数据块,包含对Flash的读写操作。

第2个参数source是要复制的数目块起首地址。

第3个参数target是多少块要复制到的地点。那些地点假若在Flash中,那么会从来调用写Flash的函数操作。所以U-Boot写Flash就动用那么些命令,当然必要先把对应Flash区域擦净。

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

 

5、crc32

crc32 address count [addr]

     – compute CRC32 checksum [save at addr]  

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

第四个参数address是亟需校验的多寡开首地址。

第1个参数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字节(字节必得块对齐)

例:

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可以打字与印刷程序印象的始发音讯,包涵了影象内容的校验(种类号、头和校验和)。

首个参数钦定影像的开场馆址。

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

 

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是要写的内部存款和储蓄器地址。

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

第四个可选参数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合同通过网络运转影象。也便是把内定的文本下载到钦定地点,然后施行。

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

第1个参数是要下载推行的印象文件。

 

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命令能够设置情况变量。

第一个参数是意况变量的称谓。

首个参数是要安装的值,若无第二个参数,表示删除那个境况变量。

用法:

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。

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

第3个参数是要下载的文件名称,必需放在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 3二零零四000 aa.txt 把USB中的aa.txt 读到物理内部存储器0x3二零零一000处

 

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服务程序的目录)

Uboot> tftp 32000000 vmlinux
把server(IP=碰到变量中装置的serverip)中/tftpdroot/
下的vmlinux通过TFTP读入到大意内部存款和储蓄器3二零零零000处。

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

Mm 纠正内存,地址自动依次增加。

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

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

mw 32002000 ff 10000(把内部存储器0x3二零零四000起来的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 32004000 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 串口调节台的Porter率 
bootfile 暗许的下载文件名 
bootargs 传递给Linux内核的开发银行参数 
bootcmd 自动运行时试行命令 
stdin 规范输入设备, 平常是串口  
stdout 标准输出, 经常是串口,也但是LCD(VGA)
stderr   规范出错,日常是串口,也然而LCD(VGA)
serverip TFTP服务器端的IP地址 
ipaddr 本地的IP地址  
ethaddr 以太网的MAC地址 
netmask 以太网的互连网掩码 

gatewayip 以太网的网关

 

指令: setenvname value
第四个参数是景况变量的称呼。  
第1个参数是要安装的值,如果未有第一个参数,表示删除那几个情形变量
例:
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)  为单位开展操作

发表评论

电子邮件地址不会被公开。 必填项已用*标注