uboot必须解决哪些问题

时间:2021-12-08 04:46:42

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


uboot必须解决哪些问题呢?

1.其自身可以开机直接启动,

一般的soc都支持多种启动方式,

这需要根据具体的soc的启动设计来设计uboot,uboot必须进行和硬件相对应的代码级别的更改和移植,

对应start.S文件中的处理。


2.引导os内核启动并传参。


3.uboot能提供系统部署功能,

比如裸机教程中利用uboot中的fastboot功能将各种镜像烧录到inand中,然后从inand启动。


4.soc级和板级硬件管理,

uboot为了完成一些任务必须让这些硬件工作,

比如要实现刷机必须能够驱动inand,

要实现网络功能就必须驱动网卡芯片,

为何要强调soc级和板级!?

先来说明下:soc级就是soc内部外设,板级就是soc外面开发板上面的硬件,比如网卡。

说到这里,就更加体会到前面arm裸机的重要性了。


uboot的生命周期,

uboot本质上是一个裸机程序,注意!不是操作系统。


uboot一切都是为了启动内核。