U-boot常用命令
其实大部分是转载,但是很多网上高手的不全,对于新手很多他们看似不用解释的命令都没有写,所以。。。。。。。。 => help base base ??? - print address offset for memory commands base off ??? - set address offset for memory commands to ''''off'''' => ?? 你可以使用base命令(简写为ba)来显示或者设置一个“基地址”作为所有存储类命令的地址偏移值。默认的基址是0,所以你输入的所有地址都是实地址。但是,当你重复访问某一特定存储区域(如一些嵌入式PowerPc处理器的内存)时,如果设置此区域的开始地址作为基址,只需使用偏移地址,这将非常简便: => base Base Address: 0x00000000 => md 0 c 00000000: feffffff 00000000 7cbd2b78 7cdc3378??? ........|.+x|.3x 00000010: 3cfb3b78 3b000000 7c0002e4 39000000??? <.;x;...|...9... 00000020: 7d1043a6 3d000400 7918c3a6 3d00c000??? }.C.=...y...=... => base 40000000 Base Address: 0x40000000 => md 0 c 40000000: 27051956 50504342 6f6f7420 312e312e??? ''''..VPPCBoot 1.1. 40000010: 3520284d 61722032 31203230 3032202d??? 5 (Mar 21 2002 - 40000020: 2031393a 35353a30 34290000 00000000???? 19:55:04)...... ************************************************************************************************************************************************************************************?bdinfo bdinfo命令(简写为bdi)将在终端显示诸如内存地址和大小、时钟频率、MAC地址等信息。这些信息在传递给Linux内核一些参数时会用到。 *********************************************************************************************************************************************************************************** help bootelf load内存地址address处的ELF文件 ************************************************************************************************************************************************************************** help bootm
bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。 第1个参数addr是程序映像的地址,这个程序映像必须转换成U-Boot的格式。 第2个参数对于引导Linux内核有用,通常作为U-Boot格式的RAMDISK映像存储地址;也可以是传递给Linux内核的参数(缺省情况下传递bootargs环境变量给内核)。 *******************************************************************************************************************************************************************************# help bootp
bootp命令通过bootp请求,要求DHCP服务器分配IP地址,然后通过TFTP协议下载指定的文件到内存。 第1个参数是下载文件存放的内存地址。 第2个参数是要下载的文件名称,这个文件应该在开发主机上准备好。 ***********************************************************************************************************************************************************************help bootvx bootvx命令启动vxworks映像,需要事先设置loadaddr,bootargs参数,vxworks映像可以是elf或bin格式的 ¥¥¥¥凭记忆写的? ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ ******************************************************************************************************************************************************************* branch [on,off] 分支预测是我在学习中遇到得最大的迷惑,因为教科书上写的太笼统了。最先看的是Stalling的Performance Design,大概讲了几种分支预测的方法。回忆了一下,写下来: ************************************************************************************************************************************************************************ help cmp cmp命令可以比较2块内存中的内容。.b以字节为单位;.w以字为单位;.l以长字为单位。注意:cmp.b中间不能保留空格,需要连续敲入命令。 第1个参数addr1是第一块内存的起始地址。 第2个参数addr2是第二块内存的起始地址。 第3个参数count是要比较的数目,单位按照字节、字或者长字。 ********************************************************************************************************************************************************************** help cp cp命令可以在内存中复制数据块,包括对Flash的读写操作。 第1个参数source是要复制的数据块起始地址。 第2个参数target是数据块要复制到的地址。这个地址如果在Flash中,那么会直接调用写Flash的函数操作。所以U-Boot写Flash就使用这个命令,当然需要先把对应Flash区域擦干净。 第3个参数count是要复制的数目,根据cp.b cp.w cp.l分别以字节、字、长字为单位。 *********************************************************************************************************************************************************************help crc32 crc32命令可以计算存储数据的校验和。 第1个参数address是需要校验的数据起始地址。 第2个参数count是要校验的数据字节数。 第3个参数addr用来指定保存结果的地址。 ******************************************************************************************************************************************************************* date reset *************************************************************************************************************************************************** help dcache 目录项缓存机制,没查到是做什么的,,,,,呵呵呵 ******************************************************************************************************************************************************** help dnw DNW软件,是用来做嵌入式开发时用来下载文件镜像的,ARM系列芯片:S3C2440,S3C2410等。 *************************************************************************************************************************************************** echo [args..] ????? - echo args to console; c suppresses newline echo命令回显参数。 ******************************************************************************************************************************************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必须是擦除末尾块的结束地址。这种方式最常用。举例说明:擦除0x20000 – 0x3ffff区域命令为erase 20000 3ffff。 按照组和扇区,N表示Flash的组号,SF表示擦除起始扇区号,SL表示擦除结束扇区号。另外,还可以擦除整个组,擦除组号为N的整个Flash组。擦除全部Flash只要给出一个all的参数即可。 ***********************************************************************************************************************************************************flinfo flinfo ??????- print information for all FLASH memory banks flinfo N ??????- print information for FLASH memory bank # N ? flinfo命令打印全部Flash组的信息,也可以只打印其中某个组。一般嵌入式系统的Flash只有一个组。 *************************************************************************************************************************************************************go go addr [arg ...] ????? - start application at address 'addr' ????????passing 'arg' as arguments ? go命令可以执行应用程序。 第1个参数是要执行程序的入口地址。 第2个可选参数是传递给程序的参数,可以不用。 **************************************************************************************************************************************************************icache? - enable or disable instruction cache 开启指令cache *********************************************************************************************************************************************** help imls ******************************************************************************************************************************************************* help itest itest?? ?- return true/false on integer compare ***************************************************************************************************************************************** loadb?? - load binary file over serial line (kermit mode)loadb命令可以通过串口线下载二进制格式文件。 ********************************************************************************************************************************************* loads?? - load S-Record file over serial line loads命令可以通过串口线下载S-Record格式文件。 **************************************************************************************************************************** loady?? - load binary file over serial line (ymodem mode) ************************************************************************************************************************* help loop ?help md *************************************************************************************************************************************************** mm提供了一种互动修改存储器内容的方法。它将会显示地址和当前值,然后提示用户输入。如果你输入了一个合法的十六进制数,这个新的值将会被写入该地址。然后提示下一个地址。如果你没有输入任何值,只是按了一下回车,那么该地址的内容保持不变。只要你输入任意非十六进制的数据(比如说.),此命令就立刻结束。 *************************************************************************************************************************************************** help mtest ***************************************************************************************************************************************************************** help mw ********************************************************************************************************************************************************** ?help nand 从内存中烧录数据到 NAND,写之前必须擦除 help nboot nboot 3100000 0 100000?? nboot启动nand的 device设备0上100000的uImage,启动地址为SDRAM的3100000 ******************************************************************************************************************************************************* nfs nfs [loadAddress] [host ip addr:bootfilename] nfs?命令可以使用?NFS?网络协议通过网络启动映像。 **********************************************************************************************************************************************nm nm [.b,.l] address ???? - memory modify,read and keep address ? nm?命令可以修改内存,可以按照字节、字、长字操作。 参数?address?是要读出并且修改的内存地址。 ***********************************************************************************************************************************************下面的这几条命令都是容易理解的。 ping?? ?- send ICMP ECHO_REQUEST to network host printenv printenv ????? - print values of all environment variables printenv name ... ????? - print value of environment variable 'name' ? printenv?命令打印环境变量。 可以打印全部环境变量,也可以只打印参数中列出的环境变量。 ? 17、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?写保护的操作,可以使能和解除写保护。 第?1?个参数?on?代表使能写保护;?off?代表解除写保护。 第?2?、?3?参数是指定?Flash?写保护操作范围,跟擦除的方式相 同。 ? 18、rarpboot rarpboot [loadAddress] [bootfilename] ? rarboot?命令可以使用?TFTP?协议通过网络启动映像。也就是把指定的文件下载到指定地址,然后执行。 第?1?个参数是映像文件下载到的内存地址。 第?2?个参数是要下载执行的映像文件。 ? 19、run run var [...] ????? - run the commands in the environment variable(s) 'var' run?命令可以执行环境变量中的命令,后面参数可以跟几个环境变量名。 ? 20、setenv setenv name value ... ????? - set environment variable 'name' to 'value ...' setenv name ????? - delete environment variable 'name' ? setenv?命令可以设置环境变量。 第?1?个参数是环境变量的名称。 第?2?个参数是要设置的值,如果没有第?2?个参数,表示删除这个环境变量。 ? 21、sleep sleep N ????? - delay execution for N seconds (N is _decimal_ !!!) sleep?命令可以延迟?N?秒钟执行,?N?为十进制数。 ? 22、tftpboot tftpboot [loadAddress] [bootfilename] tftpboot?命令可以使用?TFTP?协议通过网络下载文件。按照二进制文件格式下载。另外使用这个命令,必须配置好相关的环境变量。例 如?serverip?和?ipaddr?。 第?1?个参数?loadAddress?是下载到的内存地址。 第?2?个参数是要下载的文件名称,必须放在?TFTP?服务器相应的目录下。 这些?U-Boot?命令为嵌入式系统提供了丰富的开 发和调试功能。在?Linux?内核启动和调试过程中,都可以用到?U-Boot?的命令。但是一般情况下,不需要使用全部命令。比如已经支持以太网接口,可以通过?tftpboot?命令来下载文 *********************************************************************************************************************************************
printenv (1) 查看u-boot的环境变量信息 (1) 查看Nand的信息 tftp 32000000 uImage? (1) 从网口下载uImage 到SDRAM的0x32000000处 fli protect off all (1) 命令打开nor flash写保护 protect off all (1) 命令打开nor flash写保护 常用UBUNTU的包管理命令。 dpkg -l | less (1) 列出系统中dpkg跟踪到的所有的包 (2) 列出abcd包中包括的文件 (3) 列出abcdef命令属于的软件包 (4) 手动安装abcd.deb软件包 (5) 列出包含abcd字符内容的所有包 (6) 列出abcd包的详细信息 (7) 网络下载安装abcd软件包 (8) 卸载abcd软件包 (9) 完全卸载abcd软件包 (10)网络下载abcd软件包的源码 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |