嵌入式系统

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

题目

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

  • A、BootLoader的第一阶段代码全部由汇编语言构成
  • B、BootLoader的第一阶段代码在Flash中运行
  • C、BootLoader中可以使用glib库中的函数
  • D、BootLoader第二阶段代码大部分由C语言写成,所以需要使用栈
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

嵌入式系统软件的启动过程是_________。

AbootloAder->操作系统->应用程序

BbootloAder->应用程序->操作系统

C操作系统->bootloAder->应用程序

D应用程序->bootloAder->操作系统


参考答案:A

第2题:

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


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

第3题:

由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。()

此题为判断题(对,错)。


参考答案:正确

第4题:

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


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

第5题:

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

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

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

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

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


参考答案:B

第6题:

什么是bootloader?常用的bootloader有那些?bootloader两种工作模式有什么不同,分别应用在那种情况下?


正确答案:Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。Grub和Lilo是PC计算机上的,U-boot,vivi,blob,ARMBoot是嵌入式系统上的。  两种工作模式是:启动加载模式和下载模式,这种区别仅对于开发人员才有意义。从最终用户的角度看,BootLoader的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。(1)启动加载(Boot loading)模式:这种模式也称为自主模式bootstrap。也即Boot Loader将存储在目标板Flash中的内核和文件系统的镜像装载到SDRAM中,整个过程无需用户的介入。这种模式是BootLoader的正常工作模式,因此在嵌入式产品发布的时候,BootLoader显然必须工作在这种模式下。(2)下载Downloading模式:在这种模式下,目标机上的BootLoader将通过串口连接或网络连接等通信手段从宿主机Host下载文件,比如下载内核映像和根文件系统映像等。从主机下载的文件通常首先被BootLoader保存到目标机的RAM中,然后再被BootLoader写到目标机上的FLASH类固态存储设备中。BootLoader的这种模式通常在第一次安装内核与根文件系统时被使用;此外,以后的系统更新(bootloader自身也可以这样更新)也会使用Boot Loader的这种工作模式。工作于这种模式下的BootLoader通常都会向它的终端用户提供一些简单的命令行接口。  Boot Loader 就是在操作系统内核运行之前运行的一段小程序。  常用的Bootloade有:U-Boot、VIVI、Blob、RedBoot、ARMboot   Bootloader可工作在两种模式下,启动加载模式和下载模式   启动加载(Boot loading)模式应用在嵌入式产品发布的时侯。   下载(Downloading)模式应用在第一次安装内核与根文件系统时被使用;以后的系统更新也会使用Boot Loader 的这种工作模式。

第7题:

Bootloader和BSP有什么不同?


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

第8题:

虽然Bootloader严重依赖于硬件实现,但是Bootloader的设计与实现有一些通用的概念。()

此题为判断题(对,错)。


参考答案:正确

第9题:

简述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 内核

第10题:

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


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