新闻中心

EEPW首页>嵌入式系统>设计应用> uboot启动过程简要分析笔记

uboot启动过程简要分析笔记

作者: 时间:2016-11-27 来源:网络 收藏
uboot启动类似于pc机中bios的启动过程,简要说明如下;

第一阶段

本文引用地址://m.amcfsurvey.com/article/201611/322117.htm

1:cup内硬件初始化(屏蔽所有中断,设置cup的时钟,存储控制器初始化,指示灯初始化状态为灭,关闭CPU内存指令/缓存);

2:拷贝第二阶段代码到RAM中以备第二阶段代码的执行;

3:设置好堆栈指针存放第二阶段代码的入口地址;

进入第二阶段

当用户按下任意键时进入下载模式(此过程只为开发人员所用得到),如果一段时间内用户没有任何操作,自动进入的启动加载模式如下(此过程是为了加载操作系统内核镜像和文件系统镜像):

4:对arm开发板上硬件资源初始化(至少包含一个串口初始化,因为加载操作系当中通常需要通过彩屏接受串口发来的Linux内核版本信息,以及硬件的驱动的准备情况等;做到人机交互)

5:阶段2的代码检测RAM存在的区域和容量大小并将其映射到(CPU的整个地址)地址空间中;

6:将操作系统镜像以及文件系统镜像从Flash读取到RAM中;(经过一段时间的学习突然发现具体操作中了解了前面几个步骤并没有什么卵用仅仅是教科书中的一些内容 )

7:在启动操作系统内核之前,需要设置操作系统内核的启动参数(如Linux中的ATAG_MEM,ATAG——CNDLINE,等等);

8:哈哈,终于要进行操作系统内核启动了,引导程序并将执行权交给操作系统;



评论


技术专区

关闭