参考答案和解析
正确答案:Bootloader作用:系统引导程序,负责Linux内核的启动,用于初始化系统资源,包括SDRAM。这部分代码用于建立Linux内核运行环境和从Flash中装载初始化Ramdisk等。它首先完成系统硬件的初始化,包括时钟的设置、存储区的映射、堆栈指针的设置等;然后跳转到操作系统内核的入口,将系统控制权交给操作系统。
更多“简述BootLoader的作用。”相关问题
  • 第1题:

    Bootloader和BSP有什么不同?


    正确答案:BSP是开发板支持软件包,一般BSP包含有bootloader. BSP的作用是支持操作系统,使之能够更好的运行于硬件平台;BootLoader就是在操作系统内核运行之前运行的一段小程序。

  • 第2题:

    简述BootLoader的操作模式


    正确答案:(1)启动加载模式(Boot Loading):<1>自主(Autonomous)模式,是BootLoader 的正常工作模式;<2>流程:从目标机某个固态存储设备上将OS加载到RAM ;准备好内核运行所需的环境和参数;在RAM运行操作系统内核
    (2)下载模式(Downloading):用户干预进入下载模式,在控制台打印提示信息,等待用户输入,如用户不干预,则进入正常启动模式,即调用操作系统内核;可通过串口连接或网络连接等通信手段从主机(Host)下载文件,可以下载内核映像、根文件系统映像、Bootloader自身;通常在第一次安装内核与根文件系统时被使用;系统更新也会使用Boot Loader 的这种工作模式;流程,从主机下载的文件首先被Boot Loader 保存到目标机的RAM 中,被BootLoader 写到目标机上的FLASH 类固态存储设备中,或者直接在RAM中运行
    (3)通用bootloader一般同时支持两种工作模式:如Blob 或U-Boot;允许用户在这两种工作模式之间进行切换
    (4)Blob 在启动时处于正常的启动加载模式,但是它会延时10 秒等待终端用户按下任意键而将blob 切换到下载模式。如10秒内没有用户按键,则blob 继续启动Linux 内核

  • 第3题:

    什么是Bootloader?指出Bootloader的两种不同操作模式,介绍其启动加载的主要过程。


    正确答案: Bootloader是是在操作系统运行之前执行的一段小程序,通过这段小程序,建立适当的系统软硬件环境,为最终的操作系统内核做好准备。
    操作模式:
    1.启动加载模式
    2.下载模式
    过程:
    硬件设备初始化
    建立内存和I/O空间映射图,
    Bootloader从目标机上的某个固态存储器设备上将操作系统加载到RAM中运行(整个过程没有用户的介入)

  • 第4题:

    BootLoader的结构分两部分,简述各部分的功能?


    正确答案:两部分:Stage1:用汇编语言编写,主要进行设备的初始化;Stage2:用C语言编写,增强程序的移植性和可读性。

  • 第5题:

    简述Bootloader的功能和它的启动过程。


    正确答案:(1)bootloader为启动引导程序,又叫引导加裁程序。
    (2)启动过程:初始化CPU速度。
    (3)初始化内存,包括启用内存库,初始化内存配置寄存器等。
    (4)初始化中断控制器,在系统启动时,关闭中断,关闭看门狗。
    (5)初始化串行端口(如果在目标上有)。
    (6)启用指令/数据高速缓存。
    (7)设置堆栈指针。
    (8)设置参数区域并构造和标记,即引用参数。
    (9)执行POST(上电自检)来标识存在的设备并报告有何问题。
    (10)为电源管理提供挂起/恢复支持。
    (11)传输操作系统内核镜像文件到目标机。也可以将操作系统内核镜像文件事先存放在Flash中,这样就不需要bootloader和主机传输操作系统内核镜像文件,这通常是在做成产品的情况下使用。而一般在开发过程中,为了调试内核的方便,不将操作系统内核镜像文件固化在Flash中,这就需要主机和目标机进行文件传输。
    (12)跳转到内核的开始,在此又分为ROM启动和RAM启动。所谓ROM启动就是用XIP技术直接在Flash中执行操作系统镜像文件;所谓RAM启动就是指把内核镜像从Flash复制到RAM中,然后再将PC指针跳转转到RAM中的操作系统启动地址。

  • 第6题:

    下列软件中,不属于BootLoader的是()。

    • A、vivi
    • B、busybox
    • C、uboot
    • D、blob

    正确答案:B

  • 第7题:

    简述Bootloader的特征


    正确答案:(1)初始化硬件,特别是内存控制器;
    (2) 提供linux内核的启动参数;
    (3) 启动linux内核。

  • 第8题:

    如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是()

    • A、文件系统、内核、启动参数、Bootloader
    • B、启动参数、Bootloader、内核、文件系统
    • C、Bootloader、内核、启动参数、文件系统
    • D、Bootloader、启动参数、内核、文件系统

    正确答案:B

  • 第9题:

    什么是BootLoader,其主要功能是什么?


    正确答案: Boot Loader相当于普通pc机的BIOS,是在系统复位后执行的第一段代码。因此,整个系统的加载启动任务就完全由Boot Loader来完成。它首先完成系统硬件的初始化,包括时钟的设置、存储器的映射等。并设置堆栈指针,然后跳转到操作系统内核入口,如系统在加电或复位时通常从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。这样,将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。在此之后,系统的运行在操作系统的控制下了。通常,Boot Loader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader几乎是不可能的。尽管如此,我们仍然可以对Boot Loader归纳出一些通用的概念来,以指导用户特定的Boot Loader设计与实现。
    不同的嵌入式系统其Boot Loader一般是不同的。从操作系统的角度来看,Boot Loader的总目标就是正确地调用内核来执行。另外,由于大多数Boot Loader都分为阶段1和阶段2两部分。依赖于CPU的体系结构的代码,比如设备初始化代码等,通常都放在阶段1中,而且通常用汇编语言来实现,以达到短小精悍的目的。而阶段2通常用C语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。

  • 第10题:

    问答题
    嵌入式系统的BooTLoader的功能是什么?

    正确答案: BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。)
    解析: 暂无解析

  • 第11题:

    问答题
    简述Bootloader有何作用?

    正确答案: (1)首先,bootloader是在特定硬件平台运行的程序,严重依赖于硬件平台,需要移植;
    (2)是系统上电之后,第一个运行的程序,系统在上电或复位时通常都从地址0x0处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序;
    (3)bootloader程序的设计目标是启动嵌入式操作系统,嵌入式操作系统的启动需要一定的条件,这些条件由bootloader来满足;
    (4)Bootloader一般具有对存储器和网络接口操作的功能;如擦除、读写Flash,通过USB、串口下载文件等
    解析: 暂无解析

  • 第12题:

    问答题
    BootLoader的结构分两部分,简述各部分的功能?

    正确答案: 两部分:Stage1:用汇编语言编写,主要进行设备的初始化;Stage2:用C语言编写,增强程序的移植性和可读性。
    解析: 暂无解析

  • 第13题:

    如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是()

    A.文件系统、内核、启动参数、Bootloader

    B.启动参数、Bootloader、内核、文件系统

    C.Bootloader、内核、启动参数、文件系统

    D.Bootloader、启动参数、内核、文件系统


    参考答案:B

  • 第14题:

    嵌入式系统的BooTLoader的功能是什么?


    正确答案: BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。)

  • 第15题:

    Bootloader主要功能是()、加载和运行内核程序。


    正确答案:系统初始化

  • 第16题:

    ARM常用的Bootloader程序有哪些?


    正确答案:ARM常用的Bootloader程序有U-Boot,Blob,RedBoot,vivi。

  • 第17题:

    BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?


    正确答案:BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

  • 第18题:

    关于二阶段BootLoader说法错误的是()

    • A、BootLoader的第一阶段代码全部由汇编语言构成
    • B、BootLoader的第一阶段代码在Flash中运行
    • C、BootLoader中可以使用glib库中的函数
    • D、BootLoader第二阶段代码大部分由C语言写成,所以需要使用栈

    正确答案:A

  • 第19题:

    简述Bootloader的两种模式。


    正确答案:启动加载(Boot loading)模式
    --正常启动模式
    下载(Downloading)模式
    --提供给开发人员或者技术支持人员使用

  • 第20题:

    简述Bootloader有何作用?


    正确答案: (1)首先,bootloader是在特定硬件平台运行的程序,严重依赖于硬件平台,需要移植;
    (2)是系统上电之后,第一个运行的程序,系统在上电或复位时通常都从地址0x0处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序;
    (3)bootloader程序的设计目标是启动嵌入式操作系统,嵌入式操作系统的启动需要一定的条件,这些条件由bootloader来满足;
    (4)Bootloader一般具有对存储器和网络接口操作的功能;如擦除、读写Flash,通过USB、串口下载文件等

  • 第21题:

    问答题
    ARM常用的Bootloader程序有哪些?

    正确答案: ARM常用的Bootloader程序有U-Boot,Blob,RedBoot,vivi。
    解析: 暂无解析

  • 第22题:

    单选题
    下列软件中,不属于BootLoader的是()。
    A

    vivi

    B

    busybox

    C

    uboot

    D

    blob


    正确答案: C
    解析: 暂无解析

  • 第23题:

    问答题
    简述BootLoader的主要功能。

    正确答案: 基本硬件设备初始化。
    设置好堆栈。
    检测系统内存映射(memory map)。
    将kernel映像和根文件系统映像从flash上读到RAM空间中。
    为内核设置启动参数,调用内核。
    解析: 暂无解析