zoukankan      html  css  js  c++  java
  • Uboot常用命令和环境变量

    U-Boot常用命令

    ?:
    得到所有命令列表或者列出某个命令的帮助。
    用法:? [command ...]
    说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。

    help:
    同?

    printenv:
    打印环境变量。
    用法:printenv [name]
    说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量 "name", 否则设置变量"name",且值为"value".

    saveenv:
    保存变量。
    用法:saveenv
    说明:保存变量及其值到flash.

    ping:
    用于简单判断目标机网络状态或本机网络工作状态。

    tftp:
    从tftp服务器中下载文件至RAM或者Flash中。
    用法:tftp addr file
    说明:将file文件下载到地址为addr的RAM或者Flash中。注意:使用tftp时,必须先设置好网络配置,使用setenv配置ipaddr、netmask、serverip参数。

    cp:
    拷贝内存。
    用法:cp[.b,.w,.l]source target count.
    说明:把地址为source的内存区域的值,拷贝到地址target的内存区域,区域的大小为count,source和target可以是SDRAM的地址访问,也可以是flash的地址范围,实际拷贝的大小,因命令的不同而不同。cp.b拷贝1xcount bytes,简单使用cp时,默认为4xcount bytes.

    go:
    跳转到指定地址,执行代码。
    用法:go addr [arg ...]
    说明:执行地址addr处的二进制代码,可传递arg参数。

    reset:
    复位cpy处理器
    用法:reset

    bootm:
    设置运行环境,并开始执行二进制代码。
    用法:bootm [addr[arg ...]]
    说明:执行addr处的代码,要求二进制代码为mkimage处理过的二进制文件。

    erase:
    擦除Flash内容.
    用法1:erase start end.
    说明:擦除地址从start到地址为end区域的内容。
    注意:flash的擦除操作必须以块为最小单位,因此地址start必须为某块的其实地址,end地址则为某块的结束地址,如flash的基地址为0x34000000,块大小为0x20000,则操作erase 0x34000000 0x3401FFFF为可操作的,而erase 0x34000003 0x3401FFFF或者erase 0x34000000 0x3401FF00均不可操作。
    用法2:erase N:SF[-SL].
    说明:擦除第N块flash的从扇区SF到SL扇区的内容。
    用法3:erase bank N.
    擦除第N块flash的内容。
    用法4:erase all
    说明:擦除所有flash的内容。

    nand erase:
    擦除nand flash内容
    用法:nand erase  start size

    nand write:
    用来将内存数据写入nand flash
    用法:nand write sram_addr start size
    说明:将内存sram_addr处的数据写入nand flash start地址开始的空间,写入大小为size.

    U-Boot常用环境变量

    ipaddr:
    设置DVS6446平台的IP地址
    说明:setenv ipaddr 192.168.253.53

    serverip:
    设置服务器ip地址,多用于tftp中
    说明:setenv serverip 192.168.253.33

    bootargs:
    启动OS的启动参数
    说明:setenv bootargs mem=120M console=ttys0,115200n8 ...
    解释:设置传递参数,如内存大小,控制台,根文件系统等。

    bootcmd:
    设置自动及执行命令。启动延时根据bootdelay的值,若没有设置bootdelay,默认延时3秒
    说明:setenv bootcmd bootm 0x23450000,即设置启动后自动执行0x23450000处的代码。

    bootdelay:
    设置自启动延时时间,单位为秒。只有当bootcmd变量被设置后,该变量才有效。改变了值范围为大于等于-1的整数,当设置为-1时,关闭自启动的功能。
    说明:setenv bootdelay 4 ; 设置自启动延时4秒
    说明:setenv bootdelay -1; 关闭自启动功能
    提示:在延时时间内可按任意键切换到命令行模式。注意,在产品开发调试阶段请勿设置延时时间为0,若设置,可以在启动瞬间使用CTRL+C中断程序而进入命令行模式。

    netmask:
    设置子网掩码。
    说明:setenv netmask 255.255.255.0

    gatewayip:
    设置网关。
    说明:setenv gatewayip 192.168.253.1

    ethaddr:
    设置以太网网卡MAC地址。
    说明:setenv ethaddr xx: xx: xx: xx: xx: xx
    注意:设置ethaddr后,应运行saveenv,重启才能使MAC地址配置有效。



  • 相关阅读:
    Delphi XE2 之 FireMonkey 入门(36) 控件基础: TForm
    Delphi XE2 之 FireMonkey 入门(35) 控件基础: TFmxObject: 其它
    Delphi XE2 之 FireMonkey 入门(39) 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBox
    人月神话之编程行业的乐趣与苦恼
    基于NHibernate的三层结构应用程序开发初步
    .NET设计模式(9):桥接模式(Bridge Pattern)
    Grove,.NET中的又一个ORM实现
    近期学习计划
    .NET设计模式(8):适配器模式(Adapter Pattern)
    [声明]关于春节回家期间不能更新Blog的说明
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218586.html
Copyright © 2011-2022 走看看