- 13
- 0
- 约1.04万字
- 约 10页
- 2016-10-19 发布于重庆
- 举报
u_boot初始化流程
U-Boot启动代码分析
U-boot的启动顺序分为stage1和stage2两部分,见下图。依赖于CPU体系结构的代码(如设备初始化代码等)通常放在stage1中用汇编语言实现,而在stage2则通常由C语言实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。以下主要梳理了stage2阶段函数的调用顺序以及每个函数的功能。
U-boot的启动顺序
C语言代码部分lib_arm/board.c中的start_armboot既是C语言开始的函数也是整个启动代码中C语言的主函数,同时还是整个U-boot的主函数,该函数只要完成如下操作。
(1)调用一系列的初始化函数。
(2)初始化Flash设备。
(3)初始化系统内存分配函数
(4)如果目标系统拥有NAND设备,则初始化NAND设备
(5)如果目标系统有显示设备,则初始化该类设备。
(6)初始化相关网络设备,填写IP、MAC地址等。
(7)进入命令循环(即整个Boot的工作循环),接收用户从串口输入的命令,然后进行相应的工作。
下面结合源码分析函数调用顺序以及函功能:
代码:
void start_armboot (void)
{
init_fnc_t **init_fnc_ptr;
char *s;
int mmc_e
您可能关注的文档
- TD-LTE理论速率计算方法.docx
- 香港陈炳忠博士治疗胰腺癌的临证经验 .doc
- 香港防洪工程笔记.doc
- tcpip作业答案及复习实例.doc
- 香港青少年服务戒毒治疗及康复服务及社区发展服务概览 .doc
- 香港青年协会香港政策研究所合辨.doc
- TCPIP作业课后答案.docx
- TD-LTE系统物理层基本过程.doc
- TD-L基站勘察设计指导书V11.docx
- 香港首次系统性的海龙及海马调查 .doc
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
最近下载
- (完整版)BHE-336F,箱变智能测控装置.doc
- 2022年吉林省高速公路集团有限公司第十七期招聘考试真题 .docx VIP
- 2025年江西省中考物理真题(含答案).pdf VIP
- ZAT18000H753技术规格书V2.3版.pdf VIP
- 新概念英语第一册Lesson 72(共23张PPT).pptx VIP
- MODBUS-Ⅵ通信协议(高压5型专用).doc VIP
- 最新拓普康Topcon_GTS750系列(751_752_753_755)和GPT7500系列(7501_7502_7503_7505)全站仪使用手册.doc VIP
- 2023年吉林省高速公路集团有限公司招聘考试真题.pdf VIP
- 2025年江西省中考物理真题含答案.docx VIP
- 酒店客房服务员的绩效评估考核表.docx VIP
原创力文档

文档评论(0)