Uboot命令实现大致流程图

zimage内核镜像下载到开发板之后,可以使用u-boot的go命令进行直接跳转,这个时候内核直接解压启动。
但是此时的内核无法挂载文件系统,因为go命令没有将内核需要的相关启动参数从u-boot中传递给内核。
传递相关启动参数必须使用u-boot的bootm命令进行跳转,但是u-boot的bootm命令只能处理uimage镜像。
uimage相对于zimage在头部多了64个byte,即为0x40。
(这里你应该知道了为什么要使用bootm命令,以及为什么要是有uimage格式)
在前面我们曾经分析过uboot的启动流程,两个阶段。
程序最终执行common/main.c中的main_loop。在此之前都是进行一些初始化工作,u-boot的main_loop函数相当于main主函数。
main_loop函数的结构很复杂,它所做的工作与具体的平台无关,主要目的是处理用户输入的命令和引导内核启动。
(终于看到了引导内核加载)
main_loop 函数的调用关系错综复杂,而且掺杂关系复杂的条件编译,我们抓住与命令实现密切相关的操作来分析命令的实现原理。
命令实现的大致流程如下图所示。

什么是软核,HELLO FPGA之软核演练篇解说
多款双向晶闸管调光电路
宜家发布TradfriE26 LED灯泡 售价9.99美元
华为P10 传承最本质的经典徕卡黑白影像
稳定币即将要发生重大的改变吗
Uboot命令实现大致流程图
迈威通信携5G新方案强势登陆IOTE物联网展
5G基站的覆盖范围很小,大约100多米到几百米的距离
联发科营运好到2021年
采用光导纤维传输数据的耦合电路
闪电网络可以促进对加密货币的匿名性离链支付
隔离变压器的特征、选择标准和应用
我国首个脑机接口综合性开源软件平台正式发布
曝OPPO自研芯片即将出炉:首款产品非集成SoC
台湾进军ADAS市场优势仍在 ADAS市场蓝海来临
备份西门子精简面板到U盘的具体方法
蓝魔首款双核IPS旗舰机型W22pro即将上市
Snap为第一个AR赚钱的“大黑马”
Agilent54845A特价出售54845A示波器54845A
电子管发威!CAV日本发布新款迷你音响