1、类似linux终端的行缓冲命令行
(1)行缓冲的意思就是:当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我们还没有输入完),当我们按下回车键(换行)后系统就认为我们输入完了,然后将缓冲区中所有刚才输入的作为命令拿去分析处理。
(2)linux终端设计有3种缓冲机制:无缓冲、行缓冲、全缓冲
2、有些命令有简化的
(1)譬如printenv(作用打印出当前系统环境变量)命令可以简化为print,譬如setenv可以简化为set
3、有些命令会带参数(注意格式是固定的)
(1)uboot的每个命令都有事先规定好的各种格式。有些命令就是不带参数的,譬如printenv/print命令;有些命令带可选的参数
(可以带也可以不带,当然带不带参数的执行结果是不同的)譬如help命令;如果不带参数执行时就打印当前系统下所有命令,如果
后面跟参数(规定参数是一个命令)就打印后面这个命令的详细信息。有些命令就必须带参数(譬如setenv/set命令)这个命令是用来设置
环境变量的,而且参数事先规定了格式。
4、命令中的特殊符号(譬如单引号)
(1)uboot的有些命令带的参数非常长,为了告诉uboot这个非常长而且中间有好多个空格的东西是给他的一整个参数,所以用单引号将这
个很长且中间有空格隔开的参数引起来。
(2)别的符号也许也有,(如;用来分隔命令)而且有特定的意义,当碰到uboot的命令行有特殊符号时要注意不是别人弄错了,而是可能有特别含义。
5、有些命令是一个命令族(如movi)
(1)命令族意思就是好多个命令开头都是用同一个命令关键字,但是后面的参数不一样,这些命令的功能和作用也不同。这就叫一个命令族。
(2)同一个命令族中所有的命令都有极大的关联,譬如movi开头的命令族都和moviNand(EMMC、iNand)操作有关。
5、第一个命令:printenv/print
(1)print命令不用带参数,作用是打印系统中所有的环境变量。
(2)环境变量就好像程序的全局变量一样。程序中任何地方都可以根据需要去调用或者更改环境变量(一般都是调用),环境变量和全
局变量不同之处在于:全局变量的生命周期是在程序的一次运行当中,开始运行时诞生程序结束时死亡,下次运行程序时从头开始;
但是环境变量是被存储在flash的另一块专门区域(flash上有一个环境变量分区),一旦我们在程序中保存了该环境变量,那么
下次开机时该环境变量的值将维持上一次更改保存后的值。
五、uboot的常用命令1
最新推荐文章于 2023-02-20 10:39:17 发布