IT袋

当前位置:主页 > 经验教程 > 建站编程 >

uboot工作原理介绍

uboot工作原理介绍 U-Boot工作机制概述

时间:2024-01-15 21:47:46 来源:IT袋 作者:马勇
导读:uboot工作原理介绍,全面为您解析uboot工作原理介绍的IT知识,一起来了解了解吧。 uboot其实和电脑的BIOS是一个原理,它主要做两件事: (1)初始化硬件; (2)将系统文件(或者说是内核)

uboot工作原理介绍

全面为您解析uboot工作原理介绍的IT知识,一起来了解了解吧。

uboot其实和电脑的BIOS是一个原理,它主要做两件事:

(1)初始化硬件;

(2)将系统文件(或者说是内核)从flash中读出来加载到DDR里面执行。

uboot工作原理介绍

给大家解释下面几个问题:

为什么要用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路由类型有哪些?

    OSPFv3路由类型有哪几种 OSPFv3路由类型有哪些?

    IT袋网网为你介绍OSPFv3路由类型有哪几种的方法内容,一起来了解了解吧。 在OSPFv3(Open Shortest Path First version 3)协议中,路由类型是网络中的重要概念,决定了数据包在网络中的转发路径。

  • Fedora工作站39可能会默认使用Anaconda Web UI安装程序

    Fedora工作站39可能会默认使用Anaconda Web UI安装程序

    今日重点为您介绍Fedora工作站39可能会默认使用Anaconda的方法内容,具体介绍如下: 新的 Anaconda Web UI 安装程序可能会随 Fedora 工作站 39 一同推出。 长期以来,Fedora 的安装体验一直未曾改变。

  • 业务迁移到香港vps后要做什么工作? 服务器业务迁移要怎么做

    业务迁移到香港vps后要做什么工作? 服务器业务迁移要怎么做

    今日小编为你讲解业务迁移到香港vps后要做什么工作的电脑小知识,很不错的方法小知识,建议收藏哦! 许多站长们从香港共享网络租用后,有时觉得共享主机根本不够用,必须升级到更适合