您的位置 首页 测评

快速了解嵌入式Linux开机发动流程

关于嵌入式Linux的开机启动流程网上有很多资料,这里我们仅进行一个简单的介绍,旨在让人能快速了解整个启动流程。整个开机流程可以归结为以下几点:首先分个介绍:ROM Code(芯片内固

  关于嵌入式Linux的开机发起流程网上有许多材料,这儿咱们仅进行一个简略的介绍,旨在让人能快速了解整个发起流程。

  整个开机流程能够归结为以下几点:

1.jpg

  首要分个介绍:

  ROM Code(芯片内固化好的一段代码),起开始的引导功用,包含初始化时钟、片内RAM、相关外设等,读取引脚装备信息等;

  U-Boot(Universal Boot Loader),初始化相关硬件设备,引导体系加载内核镜像的一段程序;

  Kernel,担任存储器、文件、外设等的办理,以及进程通讯、调度等;

  文件体系,担任文件的办理;

  使用,便是各个使用程序。

  为形象点阐明,咱们将整个流程比作开一辆车子,咱们把上面那幅图进行更改:

2.jpg

  上电后CPU履行内部固化好的一段代码(ROM Code),初始化相关外设,依据外部引脚的信息,挑选从哪个存储设备读取U-Boot(emmc、TF卡……),然后将U-Boot加载到内存上运转,U-Boot完结相关外设装备后,将Kernel加载到内存上,至此,由Kernel担任剩余的使命。

  这儿ROM Code是上电后最早履行的动作,就适当一个发起引导的进程;U-Boot除了初始外设外,还有很重要的一点便是为Kernel初始化相关内存空间,为其加载做准备,这其实就适当于要使发起机发起,要先为它供给动力;有了发起机没设备,空有动力也做不了什么本质的事,相反,没有发起机供给动力,设备动不起来,这儿其实就提醒着Kernel和文件体系密不可分的联系;当全部准备就绪后,咱们就能够在上面编写、运转使用相关的程序(开车)。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/158082.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部