嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷19
中文选择题
1.关于硬件抽象层,以下描述中错误的是(43)。(A)
A. 硬件抽象层包括操作系统内核和驱动程序
B. 硬件抽象层将操作系统与硬件平台隔开
C. 硬件抽象层是一种软件
D. 硬件抽象层有利于系统的模块化设计
解析:硬件抽象层的基本思想是把嵌入式操作系统与具体的硬件平台隔离开来,即把所有与硬件相关的代码都封装起来,并向上提供一个虚拟的硬件平台。采用硬件抽象层,可以将系统软件分为不同的层次,从而有利于系统的模块化设计。硬件抽象层对用户设备接口的功能模拟主要由虚拟驱动模块完成,包括数据包的收发及协议报文的预处理等工作,为上层协议软件提供标准的API函数,而对用户设备的接口管理则由上层网络管理软件通地设备管理模块对其进行管理配置及监控,内部通信模块运行于内部以太网,协调各模块之间的功能接口,保证从处理单元与主处理单元之间实时可靠的数据传输。
2.下图为01001110的各种编码方式,不归零电子(NRZ-L)采用0表示高电子,1表示低电平。若按照从上到下的顺序,所采用的编码方式分别为(25)。
(B)
A. 不归零电平,曼彻斯特编码,差分曼彻斯特编码,不归零1制
B. 不归零电平,不归零1制,曼彻斯特编码,差分曼彻斯特编码
C. 曼彻斯特编码,不归零电平,不归零1制,差分曼彻斯特编码
D. 不归零1制,不归零电平,差分曼彻斯特编码,曼彻斯特编码
解析:本题考查计算机系统硬件编码方面的基础知识。本题涉及不归零电平、不归零1制、曼彻斯特编码、差分曼彻斯特编码这几种编码方式。
不归零电平:
0=高电平
1=低电平
不归零1制:
0=在间隔的起始位置没有跳变(一个比特时间)
1=在间隔的起始位置跳变
曼彻斯特编码:
0=在间隔的中间位置从高向低跳变
1=在间隔的中间位置从低向高跳变
差分曼彻斯特编码:
在间隔的中间位置总有一个跳变
0=在间隔的起始位置跳变
1=在间隔的起始位置没有跳变
对照题中的图,编码方式分别为不归零电平、不归零1制、曼彻斯特编码、差分曼彻斯特编码。
3.为了提高嵌入式软件的可移植性,应注意提高它的(52)。(D)
A. 易用性
B. 筛洁性
C. 可靠性
D. 设备无关性
解析:本题考查计算机嵌入式软件方面的基础知识。嵌入式软件是在特定的嵌入式系统硬件环境下运行的软件,一般情况下,与系统具体的设备相关性较高。因此,要提高嵌入式软件的可移植性,应注意降低它与硬件设备的耦合度,提高它的设备无关性。
4.嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个(54)环境。(B)
A. 交互操作系统
B. 交叉编译
C. 交互平台
D. 分布式计算
解析:本题考查嵌入式软件开发环境。嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,其开发属于跨平台开发,因此必须有一个交叉开发环境以便完成所开发应用软件的交叉编译。
5.软件开发模型给出了软件开发活动各阶段之间的关系,(64)不是软件开发模型。(D)
A. 瀑布模型
B. 螺旋模型
C. 原型模型
D. 程序模型
解析:本题考查常见软件开发模型的基本概念。为了指导软件的开发,可以用不同的方式将软件生命周期中的所有开发活动组织起来,从而形成了不同的软件开发模型。常见的开发模型有瀑布模型、原型模型或快速原型模型、演化模型、增量模型、螺旋模型、喷泉模型等。软件开发模型中没有程序模型之说。
6.某字长为32位的计算机文件管理系统采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为1MB,那么位示图的大小为______个字。(D)
A. 1200
B. 3200
C. 6400
D. 9600
解析:根据题意若磁盘的容量为300GB,物理块的大小为1MB,那么该磁盘有300*1024=307200个物理块,位示图的大小为307200/32=9600个字。
7.在某嵌入式系统中采用PowerPC处理器,若C语言代码中定义了如下的数据类型变量X,则X所占用的内存字节数是_______。
union data{
int i;
char ch;
double f;
} X;(A)
A. 8
B. 13
C. 16
D. 24
解析:C语言中,union的使用与struct的用法非常类似,主要区别在于union维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。
一个union只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double型态,所以X的空间大小就是double数据类型的大小。Double为双精度浮点数,占用8个字节空间。
8.更适合用来开发操作系统的编程语言是_____________。(A)
A. C/C++
B. Java
C. Python
D. JavaScript
解析:本题考查程序语言知识。
C/C++是编译型程序设计语言,常用于进行系统级软件的开发。
Java、Python和JavaScript都是解释型本程序设计语言,其中Python和JavaScript是脚本语言。
9.以下四个选项中,不属于NOR Flash的存储特性的是_____________。(B)
A. 在进行擦除前需先将目标块内所有位都写为0
B. 应用程序不能直接在NOR Flash内运行
C. 写操作只能将数据位从1写成0,不能从0写成1
D. 存储容量一般较小,多用于存储代码
解析:本题考查NOR Flash方面的基础知识。
由于Flash Memory的写操作只能将数据位从1写成0,而不能从0写成1,所以在对存储器进行写入之前必须先执行擦除操作,NOR Flash还要求在进行擦除前先要将目标块内所有位都写为0。NOR Flash容量通常在1~8MB,主要应用在代码存储介质中。应用程序可以直接在NOR Flash内运行,不需要再把代码读到系统RAM中运行。在NOR Flash上运行代码不需要任何的软件支持。
10.以下关于嵌入式系统时钟管理的叙述中,错误的是_____________。(C)
A. 系统的主时钟可以由外部时钟源提供,也可由外部晶体振荡器提供
B. 时钟控制逻辑可以在不需要锁相环的情况下产生慢速时钟
C. 利用锁相环可以对输入时钟进行倍频输出,但无法改变输出时钟的相位
D. 可以通过软件来控制时钟与每个外围模块的连接还是断开
解析:本题考查嵌入式系统时钟管理方面的基础知识。
嵌入式系统主时钟可以由外部时钟源提供,也可以由外部振荡器提供。时钟控制逻辑可以在不需要锁相环(P
本文档预览:3600字符,共17064字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载