uboot工作原理介绍 U-Boot工作机制概述
uboot工作原理介绍
全面为您解析uboot工作原理介绍的IT知识,一起来了解了解吧。
uboot其实和电脑的BIOS是一个原理,它主要做两件事:
(1)初始化硬件;
(2)将系统文件(或者说是内核)从flash中读出来加载到DDR里面执行。

给大家解释下面几个问题:
为什么要用uboot?
1、linux等操作系统一开始的设计是在inter的X86上,是有BIOS的。而bootloader是嵌入式设备才有的,uboot属于bootloader的一种,类似BIOS,完成对操作系统的加载。
2、基于上面的考虑,操作系统在设计之初就是基于BIOS的引导而实现的,所以操作系统是单纯独立的。想想笔记本跟台式机可以安装相同的Windows系统,但是BIOS一定是不一样的(硬件设计不一样,BIOS是主板设计厂商提供的),放在嵌入式设备上也可以这么理解。
3、操作系统的启动是个复杂的过程,单纯依靠硬件的时序触发是不可能完成的。操作系统一般放在非易失的存储介质中,比如Flash等,也可以通过网络加载,前提是一定要有代码能够驱动相应的硬件或网络运行,也就是驱动程序(有时还需要支持相应的文件系统读写)。初始化硬件这部分工作需要uboot完成。
uboot的作用?
uboot属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核所以,由上面描述的,就知道,uboot需要具有读写flash的能力。
uboot是怎样引导启动内核的?
初始化硬件:uboot刚开始被放到flash中,板子上电后,会自动把其中的一部分代码拷到内存中执行,这部分代码负责把剩余的uboot代码拷到内存中,然后uboot代码再把内核部分代码也拷到内存中,并且启动,内核启动后,挂着根文件系统,执行应用程序。
uboot的大致工作过程:
1、第一阶段主要做的是硬件的初始化,包括,设置处理器模式,关闭看门狗,屏蔽中断,设置栈,设置时钟,从flash拷贝代码到内存等,然后程序跳转到主函数。
2、第二阶段是从flash中读出内核然后启动内核。
以上就是IT袋网带来的uboot工作原理介绍的具体内容,未经IT袋网网(www.itdai.com)允许禁止转载!
相关阅读
-
什么是内核态 什么是用户态?
IT袋网网小编为你介绍什么是内核态的相关话题,接下来小编为网友介绍。 内核态(Kernel Mode) 在内核态执行时,程序具有较高的特权级别,可以执行任意指令,包括对硬件的直接访问。 内核
-
OSPFv3路由类型有哪几种 OSPFv3路由类型有哪些?
IT袋网网为你介绍OSPFv3路由类型有哪几种的方法内容,一起来了解了解吧。 在OSPFv3(Open Shortest Path First version 3)协议中,路由类型是网络中的重要概念,决定了数据包在网络中的转发路径。
-
Fedora工作站39可能会默认使用Anaconda Web UI安装程序
今日重点为您介绍Fedora工作站39可能会默认使用Anaconda的方法内容,具体介绍如下: 新的 Anaconda Web UI 安装程序可能会随 Fedora 工作站 39 一同推出。 长期以来,Fedora 的安装体验一直未曾改变。
-
业务迁移到香港vps后要做什么工作? 服务器业务迁移要怎么做
今日小编为你讲解业务迁移到香港vps后要做什么工作的电脑小知识,很不错的方法小知识,建议收藏哦! 许多站长们从香港共享网络租用后,有时觉得共享主机根本不够用,必须升级到更适合


