首页 > 代码库 > Linux嵌入式驱动学习之路⑤u-boot启动流程分析
Linux嵌入式驱动学习之路⑤u-boot启动流程分析
这里说的u-boot启动流程,值得是从上电开机执行u-boot,到u-boot,到u-boot加载操作系统的过程。这一过程可以分为两个过程,各个阶段的功能如下。
第一阶段的功能:
- 硬件设备初始化。
- 加载u-boot第二阶段代码到RAM空间。
- 设置好栈。
- 跳转到第二阶段代码入口。
第二阶段的功能:
- 初始化本阶段使用的硬件设备。
- 检查系统内存映射。
- 将内核从Flash读取到RAM中。
- 为内核设置启动参数。
- 调用内核。
u-boot启动第一阶段流程
根据连接器脚本 board/samsung/$(BOARD)/u-boot.lds中指定的链接方式,u-boot代码段第一个链接的是arch/arm/cpu/armv7/start.o
,入口是_start,因此u-boot的入口代码在对应的源文件 arch/arm/cpu/armv7/start.
S中。
sd
Linux嵌入式驱动学习之路⑤u-boot启动流程分析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。