U-Boot命令解析

2019-07-29 16:06发布

  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。
      第1个参数addr是程序映像的地址,这个程序映像必须转换成U-Boot的格式。
      第2个参数对于引导Linux内核有用,通常作为U-Boot格式的RAMDISK映像存储地址;也可以是传递给Linux内核的参数(缺省情况下传递bootargs环境变量给内核)。
      
     附加说明: 要求二进制代码为制定格式的。通常为mkimage处理过的二进制文件。起动UBOOT TOOLS制作的压缩LINUX内核, bootm 3200000

      2、bootp
  
   bootp [loadAddress] [bootfilename]     bootp命令通过bootp请求,要求DHCP服务器分配IP地址,然后通过TFTP协议下载指定的文件到内存。
      第1个参数是下载文件存放的内存地址。
      第2个参数是要下载的文件名称,这个文件应该在开发主机上准备好。
附加说明: 通过网络启动,需要提前设置好硬件地址bdinfo打印ARM相关信息

      3、cmp

      cmp [.b, .w, .l] addr1 addr2 count
     - compare memory     cmp命令可以比较2块内存中的内容。.b以字节为单位;.w以字为单位;.l以长字为单位。注意:cmp.b中间不能保留空格,需要连续敲入命令。
      第1个参数addr1是第一块内存的起始地址。
      第2个参数addr2是第二块内存的起始地址。
      第3个参数count是要比较的数目,单位按照字节、字或者长字。

      4、cp

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

      5、crc32

      crc32 address count [addr]
           - compute CRC32 checksum [save at addr]   
      crc32命令可以计算存储数据的校验和。
      第1个参数address是需要校验的数据起始地址。
      第2个参数count是要校验的数据字节数。
      第3个参数addr用来指定保存结果的地址。
      coninfo
      打印ARM相关信息
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
拿起书本
2019-07-30 07:57
  21、Saveenv
      保存环境变量
      命令将当前定义的所有的变量及其值存入flash中。用来存储变量及其值的空间只有8k字节,应不要超过。
      
22、sleep

sleep N
     -delay execution for N seconds (N is _decimal_ !!!)     sleep命令可以延迟N秒钟执行,N为十进制数。

23、tftpboot

tftpboot [loadAddress] [bootfilename]
      tftpboot命令可以使用TFTP协议通过网络下载文件。按照二进制文件格式下载。另外使用这个命令,必须配置好相关的环境变量。例如serverip和ipaddr。
      第1个参数loadAddress是下载到的内存地址。
      第2个参数是要下载的文件名称,必须放在TFTP服务器相应的目录下。

  24、ping
      注:只能开发板PING别的机器

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

一周热门 更多>