计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷8
选择题
1.硬件抽象层和引导加载程序都属于底层软件。下列各功能中,并非由底层软件实现的功能是( )。(B)
A. 设备初始化
B. 进程间通信
C. 装载操作系统映像到内存
D. 初始化存储器
解析:在嵌入式领域,硬件抽象层主要用来简化嵌入式操作系统的移植作业。它对底层硬件的初始化程序或者控制程序进行封装,向上提供了访问底层硬件的函数接口。引导加载程序主要完成内存加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载和启动操作系统。故本题选择B。
2.μC/OS-Ⅱ操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main( )函数。Main( )函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS-Ⅱ函数:
Ⅰ.OSStart( )Ⅱ.OSTaskCreate( )Ⅲ.OSInit( )
它们的执行顺序是( )。(D)
A. Ⅰ、Ⅱ、Ⅲ
B. Ⅲ、Ⅰ、Ⅱ
C. Ⅱ、Ⅲ、Ⅰ
D. Ⅲ、Ⅱ、Ⅰ
解析:main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要按顺序执行以下三个主要的μC/OS-Ⅱ函数:OSInit();OSTaskCreate();OSStart()。故本题选D。
3.下列各项中,不属于实时操作系统必须具备的特征的是( )。(D)
A. 事件驱动
B. 抢占式调度
C. 多级中断嵌套处理
D. 软件可裁剪
解析:IE的实时UNIX分委会认为实时操作系统应该具备7个特征:具有异步I/O和中断处理能力;任务切换时间和中断延迟时间确定;优先级中断和调度;抢占式调度;内存锁定;连续文件;同步。所以此题选D。
4.下列关于嵌入式系统带中断的轮询结构的描述中,错误的是:(B)
A. 前台由若干中断服务程序组成
B. 与简单的轮询结构相比,系统对紧急事件的响应速度较低
C. 中断服务程序只进行紧急事件的处理,对于非紧急的处理操作,通过设置状态标志由后台循环程序处理
D. 又称为中断驱动结构
解析:带中断的轮询结构,也被称为中断驱动结构或前后台结构,是一个循环执行的轮询程序,前台由若干中断服务程序组成。一般情况下,中断服务程序只进行紧急事件的处理,对于非紧急的处理操作,通过设置状态标志由后台循环程序处理。与简单的轮询结构相比,中断驱动结构提高了系统对紧急事件的响应速度,可以并发处理不同的异步事件。本题答案为B选项。
5.关于μC/OS-Ⅱ的叙述,正确的是( )。(C)
A. μC/OS-Ⅱ系统拥有统一的驱动程序,不需要开发商自行开发
B. μC/OS-Ⅱ包含基本设备驱动程序
C. 使用μC/OS-Ⅱ的栈空间校验函数,可以确定每个任务到底需要多少栈空间
D. μC/OS-Ⅱ是一个单内核操作系统
解析:μC/OS-Ⅱ基本不包含设备驱动程序,只是一个纯内核。μC/OS-Ⅱ驱动程序属于底层,需要系统开发商自行开发。使用μC/OS-Ⅱ的栈空间校验函数,可以确定每个任务到底需要多少栈空间。选项C正确,故本题选择C。
6.下列关于嵌入式系统的软件结构的描述中,不正确的是( )。(C)
A. 简单的轮询结构只适用于系统的任务数量较少、任务处理简单,且实时性要求不高的场景。
B. 选择嵌入式系统软件结构的一个基本原则是:选择可以满足响应时间需求的最简单的结构。
C. 与简单的轮询结构相比,带中断的轮询结构由于中断的引入而使软件的复杂度明显降低。
D. 带中断的轮询结构也称为中断驱动结构或前后台结构。
解析:选择嵌入式系统软件结构的一个基本原则是:选择可以满足响应时间需求的最简单的结构。简单的轮询结构只适用于系统的任务数量较少、任务处理简单,且实时性要求不高的场景,带中断的轮询结构也称为中断驱动结构或前后台结构,但并没有因为中断的引入而使软件的复杂度明显降低。故此题选择C。
7.下列关于BSP开发的描述中,不正确的是( )。(B)
A. 开发全新BSP通常以操作系统厂商提供的BSP模板为依据
B. 在BSP运行之前,必须确保操作系统的调试工具可用
C. 为了降低BSP调试的复杂度,通常采用渐进的方式进行,将BSP的调试分为最小系统的调试和外围设备驱动程序的调试两步
D. 如果有可能,一般会选择与所支持的硬件平台最相近的参考平台上已经有的BSP,将其移植到新平台上
解析:板级支持包BSP的运行与操作系统调试工具的可用性并无直接关系。本题答案为B选项。
8.如下关于μC/OS-Ⅱ/Ⅲ的说法,正确的是( )。(D)
A. 是包含有设备驱动程序和文件系統的小型嵌入式操作系统内核
B. μC/OS-Ⅲ是开放源代码的免费操作系统
C. μC/OS-Ⅱ具有良好的可裁剪性和可移植性,能够支持的任务数为32个
D. 任务调度按优先级抢占式调度方式进行
解析:μC/OS-Ⅱ/Ⅲ是小型嵌入式操作系统内核,不含设备驱动程序和文件系统;μC/OS-Ⅱ是开放源代码的操作系统,而它的升级版μC/OS-Ⅲ是商用操作系统;μC/OS-Ⅱ具有良好的可裁剪性和可移植性,能够支持的任务数最多为64;任务按优先级抢占式调度方式进行。所以D选项正确,故本题选择D。
9.下列关于硬件抽象层和板级支持包的概念的陈述中,错误的是( )。(A)
A. 常见的HAL规范大多是由硬件制造商提出的
B. NiosⅡ系统的HAL系统库提供的服务包括ANSIC标准库
C. 由于SoPC系统的软件和硬件都是借助集成的SoPC开发平台统一配置开发的,所以特定硬件系统的HAL可以由开发工具自动生成
D. 开发全新BSP的通常做法是以操作系统厂商提供的BSP模板为依据,按照特定的要求逐步设计与硬件平台相对应的代码
解析:常见的HAL规范大多是由操作系统厂商提出的。为了实现OS在不同硬件平台之间的可移植性,许多OS厂商会定义硬件无关代码与硬件相关代码之间的接口规范。硬件无关的OS代码在不同硬件平台上是相同的,由OS厂商提供。而依赖于硬件的代码通常要由用户或硬件制造商专门]编写,这部分代码通常被称为板级支持包。板级支持包屏蔽了其所支持的嵌入式操作系统与底层硬件平台之间的相关性,使嵌入式操作系统能够通用于BSP所支持的不同硬件平台,实现嵌入式操作系统的可移植性和跨平台性。故本题选择A选项。
10.下列关于bootloader的陈述中,错误的是( )。(D)
A. 嵌入式系统上电复位后首先运行引导加载程序
B. 有些种类的bootloader能支持多种体系结构的处理器,但每种体系结构有其自身的版本
C. 与处理器体系结构相关的硬件初始化和板级初始化等操作通常都在第-阶段完成
D. WindowsEmbeddedCompact的BSP又称为OEM适配层
解析:WindowsEmbeddedCompact的BSP由BootLoaderOEM适配层、设备驱动程序、内核独立传输层以及镜像配置文件组成,而不单单是指0EM适配层;本题答案为D选项。
11.按照实时性能和内核结构划分,VxWorks操作系统属于( )。(A)
A. 硬实时微内核嵌入式操作系统
本文档预览:3600字符,共10423字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载