计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷2
选择题
1.现为某车载地图设备选择操作系统,友好的用户界面是最主要的功能需求之一。以下嵌入式操作系统中,最适宜采用的操作系统是( )。(B)
A. eCOS
B. Android
C. QNX
D. μC/OS-Ⅱ
解析:题中所列选项均是典型的嵌入式操作系统,其中Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要使用于移动便携设备;由谷歌公司推出,属于大型操作系统;也是国际上目前最流行的手持设备开发平台之一。特点:高度的应用便利性,能够提供研发机构快捷的开发能力。故本题选择B。
2.下面关于硬实时任务和软实时任务的叙述中,错误的是( )。(C)
A. 软实时任务仍然要求系统的响应越快越好,但是偶尔超出时限并不会造成任务失败或导致任务出现致命错误。
B. 对硬实时任务,必须在给定的时限内完成,超过时限将会导致任务失败或引起致命的错误。
C. 硬实时任务的相对时限比软实时任务短。
D. DVD播放机的视频播放任务属于软实时任务。
解析:一旦任务执行时间超过截止时间系统的总损益就为负,这种实时系统称为硬实时系统,否则为软实时系统。对于硬实时系统,一旦超过时限将导致严重的负效益后果,如飞机控制器、核反应堆处理装置;而软实时系统中如果输出响应超过时限,一般不会造成严重后果;DVD播放机的视频播放任务属于软实时任务;多数的嵌入式系统都具有时间约束性,然而并非嵌入式系统都是实时系统。故本题选择C。
3.下面关于嵌入式系统的互连通信接口的叙述中,错误的是( )。(B)
A. 嵌入式处理器的UART在采用了RS-232电平转换电路后,可延长通信距离
B. 与RS-485标准相比,RS-232标准的通信距离更远、通信速率更高
C. 对于片内无CAN控制器的嵌入式处理芯片,可通过扩展CAN控制器和CAN收发器的方式使其接入CAN总线
D. 嵌入式系统可以通过以太网连接到互联网中
解析:直接用UART进行通信仅限于板间或芯片间通信,UART在采用了RS-232电平转换电路后,可延长通信距离;与RS-232标准相比,RS485标准的通信距离更远、通信速率更高;对于片内无CAN控制器的嵌入式处理芯片,可通过扩展CAN控制器和CAN收发器的方式使其接入CAN总线;嵌入式系统可以通过以太网连接到互联网中。故B项错误,故本题选B。
4.数字万用表的控制软件最适合采用的软件结构是( )。(C)
A. 通用嵌入式操作系统+应用软件的结构
B. 监控式操作系统+应用软件的结构
C. 简单的轮询结构
D. 带中断的轮询结构
解析:简单的轮询结构的优点是程序结构简单,便于编程。由于没有中断机制,因而不会出现程序随机切换带来的潜在问题。数字万用表的控制软件采用了简单的轮询结构。软件在每一-次循环中检查旋转开关的位置或按键的状态,然后执行相应的分支程序来完成相应的测量操作,再调整结果的格式,并把结果输出到显示屏上。这种结构只适用于系统的任务数量较少、任务处理简单且实时性要求不高的场景。故本题选择C选项。
5.下列关于嵌入式系统软件的描述中,不正确的是:(A)
A. 选择嵌入式系统软件结构的一-个基本原则是:尽可能选择可以满足成本要求的高性能通用嵌入式操作系统结构
B. 系统软件、应用软件与系统的硬件–体化,相互关系密切
C. 引入操作系统增加了系统的开销
D. 中间件软件是指除了操作系统内核、设备驱动程序和应,用软件之外的系统软件
解析:选择嵌入式系统结构的一个基本原则是:选择可以满足响应时间需要的最简单的结构,并非尽可能选择可以满足成本要求的高性能通用嵌入式操作系统结构;在嵌入式系统中,操作系统和应用软件集成于计算机硬件系统之中,系统软件、应用软件与系统的硬件一体化,相互关系密切,引入操作系统增加了系统的开销;中间件软件是指除了操作系统内核、设备驱动程序和应用软件之外的系统软件;A选项叙述错误,本题答案为A。
6.下列关于嵌入式系统板级支持包的描述中,错误的是( )。(B)
A. 板级支持包又称为BSP
B. 板级支持包与硬件无关,故在移植操作系统时不需要改动
C. 板级支持包含有电路板的初始化程序
D. 操作系统的上层代码通过板级支持包访问底层硬件
解析:板级支持包又称为BSP,含有电路板的初始化程序;所有与特定电路板上硬件相关的功能都集成在板级支持包的库里,操作系统的上层代码通过板级支持包访问底层硬件。故本题选择B。
7.VxWorks操作系统的I/O系统通过7个基本的I/O操作函数访问硬件设备,这7个函数中不包括( )。(B)
A. icon()
B. suspend()
C. write()
D. close()
解析:I/O系统通过7个基本的I/O操作函数访问硬件设备:创建文件create()、打开文件open()、读取文件read()、写入文件write()、关闭文件close()、移除文件remove()和其他控制命令icon()。每个I/O操作函数在设备驱动程序中都有对应的实现函数。故本题选择B选项。
8.下列关于bootloader的描述中,不正确的是:(D)
A. 不同的bootloader程序功能不同,但都需要支持核心的引导(boot)和加载(load)操作系统等基本功能
B. 大多数从Flash存储器上启动的bootloader程序采,用两阶段执行过程
C. 在RAM中运行操作系统代码比在ROM中直接运行操作系统代码取指令的速度更高
D. bootloader不仅包含引导加载程序,还包含操作系统映像、应用程序代码和用户配置数据等信息
解析:bootROM内不仅存储引导加载程序,还存储操作系统映像、应用程序代码和用户配置数据等信息。故D选项叙述错误,本题答案为D选项。
9.下列关于HAL的描述中,不正确的是( )。(C)
A. HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动
B. HAL改善了操作系统的可移植性
C. HAL又称为downloader
D. 使用HAL会使系统开销稍有增大
解析:硬件抽象层(HardwareAbstractionLayer,HAL)最早由微软公司在研发WindowsNT操作系统时提出,在嵌入式领域,硬件抽象层主要用来简化嵌入式操作系统的移植作业。它对底层硬件的初始化程序或者控制程序进行封装,向上提供了访问底层硬件的函数接口。HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动,从而改善了操作系统的可移植性。构建和使用HAL的不足之处是系统开销(Overhead)稍有增大。故本题选择C。
10.下列关于硬件抽象层和板级支持包的陈述中,错误的是:(B)
A. 为了降低BSP调试的复杂度,通常采用渐进的方式进行,将BSP的调试分为最小系统的调试和外围设备驱动程序的调试两步
B. 板级支持包为软件系统提供多任务的运行环境,创建应用程序的运行实例
C. 在BSP运行之前,操作系统的调试工具都不可用
D. 开发全新BSP通常以操作系统厂商提供的BSP模板为依据
解析:操作系统为软件系统提供多任务的运行环境,创建应用程序的运行实例,并将控制权交给应用程序。开发全新BSP通常以操作系统厂商提供的BSP模板为依据。在BSB运行之前,操作系统的调试工具都不可用
本文档预览:3600字符,共10493字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载