在可进入uboot控制下的命令

对于可进入uboot嵌入式开发板(arm或dsp等)

一下是dm368的uboot命令

都可以在进入uboot(系统启动时会提示在uboot运行完之后等待几秒,按任意健可进入uboot命令控制阶段)之后,输入"help"或者“?”既可显示所有uboot下支持的命令。

askenv  - get environment variables from stdin            从stdin设置所要求的environment variables(用法:askenv filesize,回车之后,按要求输入所要设置的参数)                     
autoscr - run script from memory                                                
base     - print or set address offset                                          
boot    - boot default, i.e., run 'bootcmd'                                     
bootd   - boot default, i.e., run 'bootcmd'                                     
bootm   - boot application image from memory                                    
bootp   - boot image via network using BootP/TFTP protocol    

bootp [loadAddress] [bootfilename]

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

第1个参数是下载文件存放的内存地址。

第2个参数是要下载的文件名称,这个文件应该在开发主机上准备好。

附加说明: 通过网络启动,需要提前设置好硬件地址bdinfo打印ARM相关信息

                
cmp      - memory compare      

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

    - compare memory

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

第1个参数addr1是第一块内存的起始地址。

第2个参数addr2是第二块内存的起始地址。

第3个参数count是要比较的数目,单位按照字节、字或者长字。

                                               
coninfo - print console devices and information       打印终端设备和信息                         
cp       - memory copy           

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分别以字节、字、长字为单位。

                                             
crc32    - checksum calculation     

crc32 address count [addr]

    - compute CRC32 checksum [save ataddr]  

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

第1个参数address是需要校验的数据起始地址。

第2个参数count是要校验的数据字节数。

第3个参数addr用来指定保存结果的地址。

                                          
dhcp    - invoke DHCP client to obtain IP/boot params                           
echo    - echo args to console     打印参数到终端     

echo [args..]

     - echo args to console; c suppresses newline

echo命令回显参数。

用法:echo $( bootcmd)

                                      
fsinfo  - print information about filesystems                                   
fsload  - load binary file from a filesystem image                              
go      - start application at address 'addr'      

go addr [arg ...]

     - start application at address 'addr'

        passing 'arg' as arguments

go命令可以执行应用程序。

第1个参数是要执行程序的入口地址。

第2个可选参数是传递给程序的参数,可以不用。

                           
help    - print online help                                                     
icrc32  - checksum calculation                                                  
iloop   - infinite loop on address range                                        
imd     - i2c memory display                                                    
iminfo  - print header information for application image                        
imm     - i2c memory modify (auto-incrementing)                                 
imw     - memory write (fill)                                                   
imxtract- extract a part of a multi-image                                       
inm     - memory modify (constant address)                                      
iprobe  - probe to discover valid I2C chip addresses                            
loadb   - load binary file over serial line (kermit mode)    

loadb [ off ] [ baud ]

    - load binary file over serial line with offset 'off' and baudrate'baud'

dKNLinux联盟loadb命令可以通过串口Kermit协议下载二进制数据。

                 
loady   - load binary file over serial line (ymodem mode)                       
loop     - infinite loop on address range                                       
ls      - list files in a directory (default /)                                 
md       - memory display                                显示内存区的内容                       
mii     - MII utility commands                                                  
mm       - memory modify (auto-incrementing)         

读或修改内存,地址自动递增。

mm 内存地址 回车

                           
mtest    - simple RAM test                                                      
mw       - memory write (fill) 

mw [.b, .w, .l] address value [count]

    - write memory

dKNLinux联盟mw命令可以按照字节、字、长字写内存,.b .w .l的用法与cp命令相同。

第1个参数address是要写的内存地址。

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

第3个可选参数count是要写单位值的数目。

用法: mw 32000000 ff 10000(把内存0x32000000开始的0x10000字节设为0xFF)

                                               
nand - NAND sub-system                                                          
nboot   - boot from NAND device                                                 
nm       - memory modify (constant address)        

nm [.b, .w, .l] address

    - memory modify, read and keep address

nm命令可以修改内存,可以按照字节、字、长字操作。

参数address是要读出并且修改的内存地址。

                           
ping    - send ICMP ECHO_REQUEST to network host              只能开发板PING别的机器                  
printenv- print environment variables                                           
rarpboot- boot image via network using RARP/TFTP protocol   

rarpboot [loadAddress] [bootfilename]

rarboot命令可以使用TFTP协议通过网络启动映像。也就是把指定的文件下载到指定地址,然后执行。

第1个参数是映像文件下载到的内存地址。

第2个参数是要下载执行的映像文件。

                  
reset   - Perform RESET of the CPU                                              
run     - run commands in an environment variable                         

run var [...]

     - run the commands in the environment variable(s) 'var'

run命令可以执行环境变量中的命令,后面参数可以跟几个环境变量名。

用法:

Uboot> setenv flashit tftp 20000000 mycode.bin\; erase10020000 1002FFFF\;
cp.b 20000000 10020000 8000
Uboot> saveenv
Uboot> run flashit

    
saveenv - save environment variables to persistent storage    

                
setenv  - set environment variables  

保存环境变量

命令将当前定义的所有的变量及其值存入flash中。用来存储变量及其值的空间只有8k字节,应不要超过。

         

setenv name value ...

     - set environment variable 'name' to 'value ...'

setenv name

     - delete environment variable 'name'

setenv命令可以设置环境变量。

第1个参数是环境变量的名称。

第2个参数是要设置的值,如果没有第2个参数,表示删除这个环境变量。

用法:

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

                               
tftpboot- boot image via network using TFTP protocol   

tftpboot [loadAddress] [bootfilename]

tftpboot命令可以使用TFTP协议通过网络下载文件。按照二进制文件格式下载。另外使用这个命令,必须配置好相关的环境变量。例如serverip和ipaddr。

第1个参数loadAddress是下载到的内存地址。

第2个参数是要下载的文件名称,必须放在TFTP服务器相应的目录下。

                       
version - print monitor version  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值