U-Boot命令大全(功能参数及用法)

U-Boot上电启动后,按任意键可以退出自动启动状态,进入命令行。

U-Boot 2010.03 (Sep 25 2011 – 16:18:50) DRAM: 64 MB Flash: 2 MB NAND: 64 MiB In: serial Out: serial Err: serial Net: CS8900-0 Hit any key to stop autoboot: 1

在命令行提示符下,输入U-Boot的命令并执行。U-Boot可支持几十个常用命令,通过这些命令,可以对开发板进行调试,引导Linux内核,还可以擦写Flash完成系统部署等功能。掌握这些命令的使用,才能够顺利地进行嵌入式系统的开发。

输入help命令,可以得到当前U-Boot的所有命令列表。每一条命令后面是简单的命令说明。

U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。

1)bootm命令

bootm命令可以引导启动存储在内存中的程序映像,这些内存包括RAM和可以永久保存的Flash。

# help bootm bootm – boot application image from memoryUsage: 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 Sub-commands to do part of the bootm sequence. The sub-commands must beissued in the order below (it’s ok to not issue all sub-commands): start [addr [arg …]] loados – load OS image cmdline – OS specific command line processing/setup bdt- OS specific bd_t processing prep- OS specific prep before relocation or go go- start OS

●第1个参数addr是程序映像的地址,这个程序映像必须转换成U-Boot的格式。●第2个参数对于引导Linux内核有用,通常作为U-Boot格式的RAMDISK映像存储地址;也可以是传递给Linux内核的参数(默认情况下传递bootargs环境变量给内核)。

2)bootp命令

bootp命令要求DHCP服务器分配IP地址,然后通过TFTP协议下载指定的文件到内存。

# help bootp bootp – boot image via network using BOOTP/TFTP protocolUsage: bootp [loadAddress] [[hostIPaddr:]bootfilename]

●第1个参数是load Address下载文件存放的内存地址。●第2个参数是bootfilename要下载的文件名称,这个文件应该在开发主机上准备好。

3)cmp命令

cmp命令可以比较两块内存中的内容。.b以字节为单位;.w以字为单位;.l以长字为单位。注意:cmp.b中间不能保留空格,需要连续输入命令。

# help cmp cmp – memory compareUsage: cmp [.b, .w, .l] addr1 addr2 count

●第1个参数addr1是第一块内存的起始地址。●第2个参数addr2是第二块内存的起始地址。●第3个参数count是要比较的数目,单位是字节、字或者长字。

4)cp命令

cp命令可以在内存中复制数据块,包括对Flash的读写操作。

# help cp cp – memory copyUsage: cp [.b, .w, .l] source target count

●第1个参数source是要复制的数据块起始地址。●第2个参数target是数据块要复制到的地址。这个地址如果在Flash中,那么会直接调用写Flash的函数操作。所以U-Boot写Flash就使用这个命令,当然需要先把对应Flash区域擦干净。●第3个参数count是要复制的数目,根据cp.b、cp.w、cp.l分别以字节、字、长字为单位。

5)crc32命令

crc32命令可以计算存储数据的校验和。

# help crc32 crc32 – checksum calculationUsage: crc32 address count [addr] – compute CRC32 checksum [save at addr]

有理想在的地方,地狱就是天堂

U-Boot命令大全(功能参数及用法)

相关文章:

你感兴趣的文章:

标签云: