参考答案和解析
正确答案: BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。)
更多“嵌入式系统的BooTLoader的功能是什么?”相关问题
  • 第1题:

    下列哪一个不是嵌入式BootloAder的特点()。

    A 只能加载到SDRAM中运行

    B 一般可以分为两个执行阶段

    C 可以通过JTAG下载到开发板中

    D BootstrAp模式下可以进行烧写BootloAder的操作


    参考答案A

  • 第2题:

    通常嵌入式系统加电后运行的第一段软件代码是(47)。

    A.BIOS程序

    B.BootLoader程序

    C.GRUB程序

    D.设备驱动程序


    正确答案:B
    解析:引导加载程序BootLoader是嵌入式系统加电后运行的第一段软件代码。嵌入式系统通常没有像BIOS的固化程序,所以整个系统的加载启动任务完全由BootLoader程序来完成。位于只读存储器ROM中的BIOS在完成硬件检测和资源分配后,将硬盘主引导记录(MBR)的引导程序读到系统的内存中,然后将控制权交给它。GRUB程序是一种BootLoader引导程序。板级支持包(BSP)主要包含BootLoader程序和设备驱动程序两方面内容。

  • 第3题:

    启动嵌入式Linux时,通常Bootloader程序会提供几种不同的OS装载方式:例如通过___【33】____、____【34】___或USB接口装载。


    正确答案:串行口 串行口

  • 第4题:

    以下叙述中错误的是(40) 。

    A.实时系统就是响应快的系统

    B.JTAG主要用于芯片内部测试及系统调试

    C.嵌入式系统在开发过程中,下载bootloader可以采用Jtag接口

    D.触摸屏是一种输入输出设备


    正确答案:A
    本题考查嵌入式系统的基础知识。实时系统是一种特殊的嵌入式系统,其正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。实时系统不是向应快的系统,而是能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。JTAG是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。基本原理是在器件内部定义一个TAP(Test.AccessPort测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现今多数的高级器件都带有JTAG接口,支持JTAG协议,如DSP、FPGA、ARM、部分单片机器件等,方便多目标系统进行测试,同时还可以实现ISP(ln-SystemProgrammable在线编程),对FLASH等器件进行编程。触摸屏(touchscreen)是一种可接收触头等输入信号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连接装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。触摸屏作为一种最新的电脑输入输出设备,是目前最简单、方便、自然的一种人机交互方式,主要应用于公共信息的查询、领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。

  • 第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的主要功能。


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

  • 第7题:

    嵌入式实时操作系统和嵌入式软实时操作系统有何特点?代表性铲平有哪些?在被业界公认的嵌入式实时操作系统中,实时性最出色的的RTOS是什么?应用开发与多媒体支持最出色的RTOS是什么?在大规模?产业化产品设计中最适合的RTOS是什么?


    正确答案:实时性最出色的的Vxworks。多媒体支持最出色的WindowsCE。产业化最适合的Linux。

  • 第8题:

    什么是嵌入式系统?嵌入式系统的特点是什么?


    正确答案: 嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。
    特点:
    1.嵌入式系统得到多种类型的处理器和处理器体系结构的支持;
    2.嵌入式系统通常是形式多样、面向特定应用的;
    3.嵌入式系统通常极其关注成本;
    4.嵌入式系统有实时性和可靠性的要求;
    5.嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统;
    6.嵌入式系统开发需要专门工具和特殊方法。

  • 第9题:

    嵌入式操作系统的特点是什么?嵌入式计算机为何要使用嵌入式操作系统?


    正确答案:嵌入式操作系统有一个内核和若干功能部件构成的实时多任务操作系统。可移植、可固化、可裁剪、占先式是其特点。对于具体的嵌入式计算机,在采用内核的基础上,能方便的根据需要剪裁和添加功能部件以适应不同的需要。正是因为如此,嵌入式计算机才要使用嵌入式操作系统以适应自己有限的存储空间。

  • 第10题:

    什么是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语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。

  • 第11题:

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

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

  • 第12题:

    单选题
    在嵌入式Linux开发系统,微机与开发版通过串口连接,主要是用于()
    A

    下载应用程序

    B

    下载操作系统映像文件

    C

    实现BootLoader的人机操作界面

    D

    实现应用程序的人际操作界面


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

  • 第13题:

    嵌入式系统的软件系统方面包括下面:()

    A、引导程序(Bootloader)

    B、设备驱动(DeviceDrive)

    C、协议栈(ProtocolStack)

    D、应用软件(Applon)


    参考答案:BC

  • 第14题:

    具有操作系统的嵌入式系统加电后最初执行的操作称为引导或者自举(Boot),对应的程序称为引导程序,或者引导加载程序(Bootloader)。引导加载程序主要完成___【31】____、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动___【32】____。


    正确答案:加电自检 操作系统

  • 第15题:

    简述bootloader在嵌入式系统平台上的移植过程?


    正确答案:1).准备Bootloader软件  2).根据目标板硬件平台,修改配置Bootloader。  3).交叉编译,形成目标板子可执行的Bootloader二进制BIN文件。  4).将Bootloader烧写进目标板。  5).配置好宿主机上的minicom或者超级终端。  6).启动目标板,若bootloader编译没有错误,烧写正确,就可以在超级终端中看到目标板启动的信息。

  • 第16题:

    BootLoader程序实现的主要功能是什么?


    正确答案:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。

  • 第17题:

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


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

  • 第18题:

    嵌入式操作系统的几个术语的含义是什么?


    正确答案: 【1】硬实时:通常将采用优先级驱动的、具有时间确定性的、可抢占调度的实时操作系统而设计的实时系统称为硬实时系统。硬实时主要强调对实时性的要求较高。
    【2】内核:一套支持实时系统所必需的机制,如多任务支持、CPU调度、通信和存储分配等。
    【3】优先级反转:由于任务间资源共享,信号量及中断的引入,往往会出现高优先级任务被低优先级任务长时间阻塞或阻塞一段不确定时间的现象,即优先级反转。
    【4】任务:任务相当于一般操作系统的进程,一个任务就是RTOS的一个可以独立运行的例程。
    【5】进程和线程;
    进程:相当于一个正在执行的程序,由代码、数据、堆栈和进程控制块构成。
    线程:是进程内部一个相对独立的控制流,由线程上下文和需要执行的一段程序指令构成。
    【6】抢占:指系统在处于核心态的内核运行时,允许任务重新调度。
    【7】调度:用来确定多任务环境下任务执行的顺序和在获得CPU资源后能够执行的时间长度。
    【8】时间片轮转调度:当有两个或多个就绪任务具有相同的优先级,且它们是就绪任务中优先级最高的,不同任务轮转地使用CPU,知道系统分配的CPU时间片用完。
    【9】信号量:实际上是一种约定机制,在多任务内核中普遍使用。主要用于:控制共享资源的使用权(满足互斥条件),是两个任务的行为同步。

  • 第19题:

    在嵌入式Linux开发系统,微机与开发版通过串口连接,主要是用于()

    • A、下载应用程序
    • B、下载操作系统映像文件
    • C、实现BootLoader的人机操作界面
    • D、实现应用程序的人际操作界面

    正确答案:C

  • 第20题:

    嵌入式操作系统的最大特点是什么?


    正确答案:嵌入式操作系统的最大特点就是可定制性,即能够提供对内核进行配置或剪裁等功能,可以根据应用需要有选择地提供或不提供某些功能,以减少系统开销。

  • 第21题:

    典型的嵌入式系统硬件由嵌入式最小硬件系统及相关的通道或接口组成,若一个嵌入式系统需要完成模拟量输入功能,该功能由下面列出的嵌入式系统的哪个通道实现?()

    • A、前向通道
    • B、后向通道
    • C、人机交互通道
    • D、相互互连通道

    正确答案:A

  • 第22题:

    问答题
    BootLoader程序实现的主要功能是什么?

    正确答案: BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。
    解析: 暂无解析

  • 第23题:

    问答题
    什么是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语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。
    解析: 暂无解析