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条回答
edishen
1楼-- · 2019-07-30 20:23
有点看不太懂
long009
2楼-- · 2019-07-31 00:30
谢谢分享

一周热门 更多>