《朱老师物联网大讲堂》学习笔记
学习地址: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一切都是为了启动内核。