uboot常用命令

uboot常用命令:

一、help

1、help

列出当前uboot所有支持的命令

2、help 命令

查看指定命令的帮助

示例:

hisilicon # help setenv  
setenv - set environment variables

Usage:
setenv [-f] name value ...
    - [forcibly] set environment variable 'name' to 'value ...'
setenv [-f] name
    - [forcibly] delete environment variable 'name'

二、reset

重启uboot

三、boot/bootm

1、boot

默认从bootcmd中启动内核

2、bootm

从内存中启动内核

示例:

sf probe 0
sf read 0x42000000 0x100000 0x500000
bootm 0x42000000

四、printenv/setenv/saveenv

1、printenv

打印所有环境变量的值

2、setenv

设置/修改/删除环境变量的值

3、saveenv

保存环境变量,环境变量修改过后必须执行此命令才可以保存起来,否则重启后环境变量就恢复了

示例:

setenv bootargs 'mem=256M console=ttyAMA0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),5M(kernel),26M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x42000000 0x100000 0x500000;bootm 0x42000000'

五、loadb/loadx/loady

1、loadb

从串口下载二进制文件(kermit mode)

2、loadx

从串口下载二进制文件(xmodem mode)

3、loady

从串口下载二进制文件(ymodem mode)

示例:

嵌入式设备端

hisilicon # loady 42000000
## Ready for binary (ymodem) download to 0x42000000 at 115200 bps...
Starting ymodem transfer.  Press Ctrl+C to cancel.
Transferring u-boot-hi3521dv200.bin...
  100%     202 KB       3 KB/sec    00:00:56       1 Errors  

## Total Size      = 0x00032962 = 207202 Bytes

win10端

SecureCRT -> Transfer -> Send Ymodem -> 下载文件 -> 确定

六、mw/md

1、mw(mw.b、mw.w、mw.l)

用于修改内存地址上的值

2、md(md.b、md.w、md.l)

用于查看内存地址上的值

示例:

hisilicon # mw.b 42000000 55 100000
hisilicon # md.b 42000000 100      
42000000: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000010: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000020: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000030: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000040: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000050: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000060: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000070: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000080: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
42000090: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000a0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000b0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000c0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000d0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000e0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU
420000f0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55    UUUUUUUUUUUUUUUU

七、tftp

通过网口下载文件到设备

示例:

hisilicon # mw.b 42000000 ff 100000
hisilicon # tftp 42000000 u-boot-hi3521dv200.bin
Hisilicon ETH net controler
eth0 : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
Using eth0 device
TFTP from server 172.16.80.91; our IP address is 172.16.80.99
Filename 'u-boot-hi3521dv200.bin'.
Load address: 0x42000000
Loading: ###############
         1.8 MiB/s
done
Bytes transferred = 207166 (3293e hex)

八、ping

测试网络是否正常通信

示例:

hisilicon # ping 172.16.80.91
Hisilicon ETH net controler
eth0 : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
Using eth0 device
host 172.16.80.91 is alive

九、nand

1、nand info

2、nand erase

3、nand read

4、nand write

示例:

mw.b 42000000 ff 100000
tftp 42000000 u-boot-hi3521dv200.bin
nand erase 0 100000
nand write 42000000 0 100000

 

posted @ 2020-09-01 16:48  wmate  阅读(1582)  评论(0编辑  收藏  举报