嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷12
中文选择题
1.现代电子设计方法包含了可测试设计,其中(39)接口是IC芯片测试的标准接口。(B)
A. BIST
B. JTAG
C. UART
D. USB
解析:可测试设计的三个方面是测试生成、测试验证和测试设计。测试生成是指产生验证 IC芯片行为的一组测试码。测试验证指给定测试集合的有效性测度,这通常是通过故障仿真来估算的。测试设计是设计者在电路设计阶段就考虑芯片的测试结构问题,在设计用户逻辑的同时,还要设计测试电路。现代电子设计方法包含可测试设计。内建测试系统(BIST)是SOC片上系统的重要结构之一。JTAG测试接口是IC芯片测试方法的标准。
2.实时操作系统(RTOS)内核与应用程序之间的接口称为(47)。(C)
A. 输入/输出接口
B. 文件系统
C. API
D. 图形用户接口
解析:本题考查嵌入式操作系统的基础知识。实时操作系统(RTOS)是一个标准内核,它将CPU时间、中断、FO和定时器等资源都包装起来,留给用户的是一个标准的应用程序接口,即API接口。
3.下面C程序中,设变量count的地址为20000。则该段程序执行后,屏幕上的显示结果应为(53)。 # include <stdio.h> main(void) { int count, q; int *m; count = 100; m = &count; q = *m; printf(\\(C)
A. q=2000;
B. q=2000
C. q=100;
D. q=100
解析:本题考查C语言编程方面的基础知识。C语言中,指针变量的应用十分广泛,该题中,变量count的地址为2000,语句“count=100;”为变量count赋值100,语句“m= &count;”将变量count的地址2000赋予变量m,语句“q=*m;”则将以m为地址的存储单元中的内容赋予q,即q=100。语句“print(“q=%d;\\
”,q);”关于输出格式的描述中,限定了输出字符串末尾带有“;”。
4.下面不属于数字签名作用的是______。(D)
A. 接收者可验证消息来源的真实性
B. 发送者无法否认发送过该消息
C. 接收者无法伪造或篡改消息
D. 可验证接受者合法性
解析:本题考查数字签名方面的基础知识。
数字签名用于通信的A、B双方,使得A向B发送签名的消息P,提供以下服务:
①B可以验证消息P确实是来源于A;
②A不能否认发送过消息P;
③B不能编造或改变消息P。
数字签名首先需要生成消息摘要,使用非对称加密算法以及私钥对摘要进行加密。接收方使用发送放的公钥对消息摘要进行验证。
5.结构化开发方法中,______主要包含对数据结构和算法的设计。(D)
A. 体系结构设计
B. 数据设计
C. 接口设计
D. 过程设计
解析:本题考查软件设计的基础知识。
结构化设计主要包括:
①体系结构设计:定义软件的主要结构元素及其关系。
②数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构。
③接口设计:描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。
④过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。
6.某8位D/A变换器的输出最大电压为5V,其分辨率指标是最低有效位输入时输出的变化程度,那么该D/A变换器的分辨率是_______。(B)
A. 10mv
B. 20mv
C. 40mv
D. 50mv
解析:本题考查嵌入式处理器D/A的基础知识。
D/A转换器就是将数字量转换为模拟量的电路。主要用于数据传输系统、自动测试设备、医疗信息处理、电视信号的数字化、图像信号的处理和识别、数字通信和语音信息处理等。
D/A转换器输入的数字量是由二进制代码按照数位组合起来表示,在D/A转换中,要将数字量转换为模拟量必须先把每一位按照其权的大小转换为相应的模拟量,然后再将各个分量相加,其总和就是和数字量对应的模拟量。
D/A转换器的性能指标包括分辨率、稳定时间(转换时间)、绝对精度、线性误差。分辨率反映了D/A转换器对模拟量的分辨能力,实际就是输入二进制最低有效位LSB相当的输出模拟电压,简称为1LSB。稳定时间是指输入二进制变化量是满量程时,D/A转换器的输出达到离终值正负1/2LSB时所需要的时间。绝对精度是指输入满刻度数字量时,D/A转换器的实际输出值与理论值之间的偏差。
若某D/A转换器的位数为8,则刻度值为255,如果输出最大电压是5V,则D/A分辨率为5V/255即为20mv。
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.以下关于结构测试用例设计的叙述中,不正确的是_______。(D)
A. 判定覆盖使每个判定的每种可能结果至少出现一次
B. 语句覆盖使程序每条语句至少被执行一次
C. 条件覆盖使程序中每个判定的每个条件的所有可能结果至少出现一次
D. 在语句覆盖、条件覆盖、判定覆盖、路径覆盖测试中,判定覆盖规则最强
解析:本题考查的是关于结构测试用例设计方面的基础知识。
在结构测试中,根据测试目标的不同,可分为语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等。
判定覆盖的含义是设计若干测试用例,运行被测程序,使每个判定的每种可能结果至少出现一次。
语句覆盖的含义是设计若干测试用例,运行被测程序,使每条语句至少被执行一次。
条件覆盖的含义是设计若干测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少经历一次。
路径覆盖的含义是设计若干测试用例,运行被测程序,使程序中所有可能的路径被覆盖到。
结构测试的语句覆盖、条件覆盖、判定覆盖及路径覆盖中,路径覆盖是最强覆盖原则。
9.一个4位T型电阻网络D/A转换电路如下图所示,若取RF=3R
本文档预览:3600字符,共11471字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载