计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷6
选择题
1.衡量实时操作系统性能的指标不包括下列哪一项?(D)
A. 中断延迟时间
B. 任务切换时间
C. 任务抢占时间
D. 存储器延迟时间
解析:RTOS的实时性能主要根据三个指标:响应时间、吞吐量和生存时间;其中响应时间包括中断延迟时间和任务切换时间,任务抢占时间属于任务切换时间。故本题选择D。
2.下面是关于S3C2410内部的PWMTimer的叙述,其中错误的是:(D)
A. S3C2410内部有5个16位定时器Timer,有4个具备PWM输出功能
B. S3C2410内部每个计数器都有自己的16位减法计数器,它由定时器时钟驱动
C. 当定时器计数值达到0时,定时器能发出中断请求
D. 对于PWM输出,通过定时器比较寄存器TCMPBn即可决定PWM的周期及占空比
解析:寄存器TCNPBn决定PWM的周期,而TCMPBn决定PWM的占空比。本题答案为D选项。
3.现为某车载地图设备选择操作系统,友好的用户界面是最主要的功能需求之一。以下嵌入式操作系统中,最适宜采用的操作系统是0。(B)
A. eCOS
B. Android
C. QNX
D. μC/OS-Ⅱ
解析:四个选项均是主流的嵌入式操作系统。其中Android是一种以Linux为基础的半开放源代码操作系统,主要用于移动便携设备,属于大型操作系统,是国际上目前最流行的手持设备开发平台之一。故本题选择B。
4.下列关于嵌入式系统的软件结构的描述中,错误的是( )。(A)
A. 最简单的软件结构是轮询结构,由小型的监控式嵌入式操作系统和应用软件构成
B. 选择嵌入式系统软件结构的一个基本原则是:选择可以满足响应时间需求的最简单的结构
C. 与应用软件直接在裸机上运行的简单结构相比,引入操作系统增加了系统的开销
D. 高端嵌入式操作系统除了内核之外,还包含驱动程序、文件系统、网络协议栈等多种组件
解析:最简单的软件结构是轮询(Round-Robin)结构,应用程序重复循环检查每个外部输入条件,一旦有需要处理的任务,则进行相应的处理。这种嵌入式系统不需要操作系统支持,应用软件直接在裸机上运行。本题答案为A选项。
5.μC/OS-Ⅱ系统中的每个任务都处在以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态,以下哪个说法是错误的?(A)
A. 任务处于休眠态,相当于该任务驻留在外存中,但还没有交给内核管理
B. 任务处于就绪态,意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行
C. 任务处于运行态,指任务得到了CPU的控制权正在运行之中
D. 任务处于被中断态,是指发生中断时执行相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态
解析:任务处于休眠态,相当于该任务驻留在内存中,但还没有交给内核管理,故A项错误,其余三项正确,选本题选A。
6.下列关于HAL的描述中,不正确的是( )。(B)
A. HAL位于硬件电路板和操作系统内核之间
B. HAL是高端嵌入式系统中间件的组成部分
C. HAL改善了操作系统的可移植性
D. HAL隐藏了硬件的差异性
解析:HAL(硬件抽象层)位于硬件电路板和操作系统之间,改善了PC机操作系统的稳定性,实现了WindowsNT的可移植性;HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动,从而改善了操作系统的可移植性;它是嵌入式硬件电路板的最基本软件。故B项不正确。
7.下列各项中,不属于开源bootloader的是:(D)
A. ViVi
B. U-boot
C. PMON
D. QNX
解析:常见的开放源码引导加载程序:LILO、GRUB、U-Boot、RedBoot、PMON、ViIVi。本题答案为D选项。
8.在μC/OS-Ⅱ中,OSSched0函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为( )。(A)
A. OSIntNesting=0,OSLockNesting=0
B. OSIntNesting=0,OSLockNesting=1
C. OSIntNesting=1,OSLockNesting=0
D. OSIntNesting=1,OSLockNesting=1
解析:OSSched()函数是任务调度的前导函数,判断进行任务调度的三个条件是否满足。这三个条件是:(1)中断嵌套层数共享全程变量OSIntNesting=0,也就是所有的ISR已经执行完毕。(2)任务调度加锁层数共享全程变量OSLockNeting=0,也就是调度没有被禁止。调度器上锁函数OSSchedlock()对共享变量OSLockNesting做加1操作,用于禁止任务调度,直到任务完成后,再调用给调度器开锁函数OSSchedUnlock()对共享变量OSLockNesting做减1操作。(3)就绪表查找到的最高优先级任务的优先级比当前任务的优先级高。故本题选择A。
9.下列关于硬件抽象层和板级支持包的概念的陈述中,不正确的是( )。(C)
A. 板级支持包的特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。
B. 硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件。
C. U-Boot是公认的功能最强、最具弹性以及更新最快的开放源码板级支持包。
D. 板级支持包中包含硬件相关的设备驱动程序。
解析:硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件;板级支持包中包含硬件相关的设备驱动程序,其特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。U-Boot被认为是功能全面、具有灵活性以及应用广泛的开放源码板级支持包。故此题选择C。
10.下列关于硬件抽象层和板级支持包的陈述中,错误的是:(B)
A. 在同一硬件平台上支持不同嵌入式操作系统的BSP的组织结构、向上层提供的功能以及服务接口定义都不相同
B. 板级支持包为软件系统提供多任务的运行环境,创建应用程序的运行实例
C. BSP中包含硬件相关的设备驱动程序
D. 开发全新BSP通常以操作系统厂商提供的BSP模板为依据
解析:多任务的运行环境,以及创建应用程序的运行实例,应由操作系统完成,板级支持包BSP负责引导加载操作系统。本题答案为B选项。
11.下面有关微内核操作系统的叙述中,错误的是( )。(D)
A. 操作系统的内核小巧、紧凑,占用内存少
B. 内核的功能扩充方便,但功能切换需要-定的开销
C. μC/OS-Ⅱ属于微内核操作系统
D. iOS不属于微内核操作系统
解析:嵌入式操作系统按照内核结构可以分为单内核操作系统跟微内核操作系统;其中微内核操作系统的内核小巧、紧凑,占用内存少;内核的功能扩充方便,但功能切换需要一定的开销;属于微内核结构的典型嵌入式操作系统有Symbian、VxWorks、QNX、μC/OS-Ⅱ、iOS等。故D项错误,本题选D。
12.下列关于bootloader的陈述中,错误的是( )。(C)
A. 支持不同硬件结构的bootloader程序有不同
本文档预览:3600字符,共10226字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载