温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Uboot的作用是什么

发布时间:2022-05-20 10:59:13 来源:亿速云 阅读:158 作者:zzz 栏目:大数据

这篇文章主要讲解了“Uboot的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Uboot的作用是什么”吧!

一、为什么要有Uboot?

1、计算机系统的主要部件:

计算机系统就是 CPU 来做核心进行运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器);当然对于计算机系统的理解,可以把比喻成管理岗位上的管理者,因为当一个公司初创的时候,可能不需要怎样管理和运营,但是当公司慢慢发展壮大,如果还是原来那样的运营模式,那肯定是不行的,现在时代都讲究效率,每个员工在公司里面扮演着不同的角色,也就承担不同的岗位职责,所以这个时候就需要好的管理;把这种思想联想到计算机的操作系统上来,就可以理解计算机系统的重要作用了。

2、计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机运行时需要的主要核心部件都是这三个东西,我们也比较熟悉:

  • CPU

  • 外部存储器(flash/硬盘)

  • 内部存储器(DDR  SDRAM  SDRAM  SRAM)

二、PC机的启动过程:

1、典型的PC机的部署:BIOS程序部署在 PC 机主板上(随主板出厂时已经预制了),操作系统部署在硬盘上,内存在掉电时无作用,CPU在掉电时不工作。

2、启动过程:PC上电后先执行BIOS程序(实际上PC的BIOS就是NorFlash),BIOS程序负责初始化DDR内存,负责初始化硬盘,然后从硬盘上将OS镜像读取到DDR中,然后跳转到DDR中去执行OS直到启动(OS启动后BIOS就无用了)。

三、典型嵌入式linux系统启动过程:

1、嵌入式系统的部署和启动都是参考PC机的。只是设备上有一些差别。

2、典型嵌入式系统的部署:uboot程序部署在Flash(能作为启动设备的Flash)上、OS部署在FLash(嵌入式系统中用Flash代替了硬盘)上、内存在掉电时无作用,CPU在掉电时不工作。

3、启动过程:嵌入式系统上电后先执行uboot、然后uboot负责初始化DDR,初始化Flash,然后将OS从Flash中读取到DDR中,然后启动OS(OS启动后uboot就无用了)

4、小结:嵌入式系统和PC机的启动过程几乎没有两样,只是BIOS成了uboot,硬盘成了Flash。

四、android系统启动过程:

1、android系统的启动和linux系统(前面讲的典型的嵌入式系统启动)几乎一样。几乎一样意思就是前面完全一样,只是在内核启动后加载根文件系统后不同了。

2、可以认为启动分为2个阶段:第一个阶段是uboot到OS启动;第二个阶段是OS启动后到rootfs加载到命令行执行;现在我们主要研究第一个阶段,android的启动和linux的差别在第二阶段。

感谢各位的阅读,以上就是“Uboot的作用是什么”的内容了,经过本文的学习后,相信大家对Uboot的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI