您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
fastboot是什么意思(什么是uboot?)
命令,刷机,硬件fastboot是什么意思(什么是uboot?)
发布时间:2019-02-08加入收藏来源:互联网点击:
1.硬件管理
uboot要能够进行Soc级(Soc内部外设)和板级(Soc外部外设)硬件管理。
uboot中实现了一部分硬件的控制能力(uboot中初始化了一部分硬件),因为uboot为了完成一些任务必须让这些硬件工作。譬如uboot要实现刷机必须能驱动iNand,譬如uboot要在刷机时LCD上显示进度条就必须能驱动LCD,譬如uboot能够通过串口提供操作界面就必须驱动串口。譬如uboot要实现网络功能就必须驱动网卡芯片。
2.能够完成镜像烧录(刷机)
uboot要能够被借助完成刷机操作。参考下SD卡刷机的步骤:
a.烧录uboot到SD卡中。
有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。制作完SD后将SD卡插入开发板,然后开机就可以进入uboot界面。
b.使用uboot的fastboot命令,并借助PC中的fastboot软件完成包括uboot、kernel、rootfs等的镜像的烧录。
从上面就可以看出,刷机依靠的是uboot的fastboot命令,将镜像写到相应的FLASH中。
3.uboot的“生命周期”
uboot的入口就是开机自动启动,uboot的唯一出口就是启动内核。uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot的命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了。
4.uboot要提供命令式shell界面
shell是用户操作接口的意思。shell有命令行的shell,如windows下的cmd,如linux下的终端;也有GUI式的shell,比如常用的windows下的各种界面。shell是一种封装后留出来的接口,uboot也要有这样的一个接口。
shell的原理是:由消息接收、解析、执行构成的一个死循环。我之前用过3D打印机的固件(firmware)也是这样的模式。
uboot的shell使用的也是行缓冲的模式。也就是以回车键(换行键)作为一个命令输入的结束。对应的其他缓冲模式还有无缓冲和全缓冲:无缓冲就是输入一个字符就当做一个命令处理;全缓冲就是无论输入什么都缓冲起来知道缓冲区满了才做一次处理。
本文到此结束,希望对大家有所帮助呢。
上一篇:质子数(通过改变原子核里的质子数,就可以制造出新物质,现在能做到吗?)
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |