当前位置:首页 > 名字故事 > 网络新词 > 正文

bootloader什么意思 bootloader是什么

时间:2021-03-31 08:02:01

姓名测试

  bootloader什么意思 bootloader是什么?如今我们遇到不懂的词语都会选择在网上查询,这样不用去麻烦别人,自己就能学会。那么bootloader是什么意思呢?下面就让小编为你解答,我们还整理了更多相关知识。

  bootloader什么意思

  在嵌入式操作系统中,bootloader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像bios那样的固件程序(注,有的嵌入式cpu也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由bootloader来完成。在一个基于arm7tdmi core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的bootloader程序。

bootloader什么意思 bootloader是什么

bootloader什么意思 bootloader是什么

  背景介绍

  bootloader是嵌入式系统在加电后执行的第一段代码,在它完成cpu和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行.

  对于嵌入式系统,bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的bootloader,不同的处理器架构都有不同的bootloader。bootloader不但依赖于cpu的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的bootloader程序也能运行在另一块板子上,一般也都需要修改bootloader的源程序。

  反过来,大部分bootloader仍然具有很多共性,某些bootloader也能够支持多种体系结构的嵌入式系统。例如,u-boot就同时支持powerpc、arm、mips和x86等体系结构,支持的板子有上百种。通常,它们都能够自动从存储介质上启动,都能够引导操作系统启动,并且大部分都可以支持串口和以太网接口。

  在专用的嵌入式板子运行gnu/linux系统已经变得越来越流行。一个嵌入式linux系统从软件的角度看通常可以分为四个层次:

  1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和bootloader两大部分。

  2、linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。

  3、 文件系统。包括根文件系统和建立于flash内存设备之上文件系统。通常用ramdisk来作为rootfs。

bootloader什么意思 bootloader是什么

bootloader什么意思 bootloader是什么

  4、 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式gui有:microwindows和minigui等。

  通常,bootloader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的bootloader几乎是不可能的。尽管如此,我们仍然可以对bootloader归纳出一些通用的概念来,以指导用户特定的bootloader设计与实现。

  上文就关于bootloader什么意思 bootloader是什么的相关解答,相信看完后你就懂了,为了帮助更多朋友能解答不懂的词汇,我们整理了最专业的知识。

相关推荐

姓名测试

友情链接