嵌入式系统设计师练习题及答案第一套 (1)嵌入式系统设计师练习题及答案第二套 (5)嵌入式系统设计师练习题及答案第三套 (16)嵌入式系统设计师练习题及答案解析第四套 (27)嵌入式系统设计师练习题及答案解析第五套 (45)嵌入式系统设计师练习题及答案解析第六套 (59)嵌入式系统设计师练习题及答案解析第七套 (67)嵌入式系统设计师练习题及答案解析第八套 (75)嵌入式系统设计师练习题及答案解析第九套 (81)嵌入式系统设计师练习题及答案解析第十套 (90)嵌入式系统设计师练习题及答案解析第十一套 (99)嵌入式系统设计师练习题及答案解析第十二套 (106)嵌入式系统设计师练习题及答案解析第十三套 (115)嵌入式系统设计师练习题及答案解析第十四套 (126)嵌入式系统设计师练习题及答案解析第十五套 (139)嵌入式系统设计师练习题及答案解析第十六套 (154)嵌入式系统设计师练习题及答案解析第十七套 (161)嵌入式系统设计师练习题及答案解析第十八套 (169)嵌入式系统设计师练习题及答案解析第十九套 (177)嵌入式系统设计师练习题及答案解析第二十套 (189)嵌入式系统设计师练习题及答案解析第二十一套 (199)嵌入式系统设计师练习题及答案解析第二十二套 (212)嵌入式系统设计师练习题及答案第一套1、以下关于CPU的叙述中,错误的是A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果C.CPU中的控制器决定计算机运行过程的自动化D.指令译码器是CPU控制器中的部件2、以下关于Cache的叙述中,正确的是A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素B.Cache的设计思想是在合理成本下提高命中率C.Cache的设计目标是容量尽可能与主存容量相等D.CPU中的Cache容量应大于cPu之外的Cache容量3、风险预测从两个方面评估风险,即风险发生的可能性以及A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括A.便于为数据合理分配存储单元B.便于对参与表达式计算的数据对象进行检查C.便于定义动态数据结构D.使于规定数据对象的取值范围及能够进行的运算5、在计算机系统中,对程序员是透明的。
A.磁盘存储器B.高速缓存C.RAM存储器D.flash存储器6、下列计算机总线属于串行总线的是A.PCIB.1394C.VMED.ISA7、按指令流和数据流的组织关系,计算机系统的结构有以下不同类型,大规模并行处理机MPP属于,结构。
A.SISD8.SIMDC.MISDD.MIMD8、不属于按寻址方式划分的一类存储器。
A.随机存储器B.顺序存储器C.相联存储器D.直接存储器9、下列安全协议中,与TLs最接近的协议是A.PGPB.SSLC.HTTPSD.IPSec10、定义风险参照水准是活动常用的技术。
A.风险识别B.风险预测C.风险评估D.风险控制阅读以下关于嵌入式系统技术的说明,根据要求回答问题1至问题3。
11、[说明]设有数组x和Y。
X数组中有X1,X2、..、X10十个数,Y中有Y1、Y2、..、Y10十个数。
编制程序计算:Z1=X1+Y1Z2-X2+Y2Z3=X3-Y3Z4=X4-Y4Z5=X5-Y5Z6=X6+Y6Z7=X7-Y7Z8=X8-Y8 Z9=X9+Y9Z10=X10+Y10设置一个10位的标志尺:LOGIC RULE,若它的每一位决定了当前按顺序该做加法(该位为0)或减法(该位为1)操作,则由上列等式可知LOGIC RULE中的低10位应是()。
[汇编程序代码]datarea segment;define data segment x1,x2,x3,x4,x5,X6,x7,x8,x9,x10Y1,y2,y3,Y4,y5,Y6,Y7,Y8,y8,y10dw z1,z2,23,z4,z5,z6,z7,z8,z9,z10logic ruledw(2);LOGIC RULE initialize网atarea ends program segment;define code segment mainproC far assume cs:program,ds:datarea start:;starting execution address3);save old data segment Sub ax,ax;put zero in AX push;save it on stack;set DS register to current data segment mov ax,datarea moV ds,ax;MAIN PART OF PROGRAM GOES HERE moV bx,0mov ex,10mov dx,logic rule next:mov ax,x[bx]shr dx,1jc subtract jmp short result subtract:sub ax,y[bx]result:;result=>Zn add bx,21oopnext ret;return to DoS main endr;end of main part of program program ends;end of code segment end start;end of assembly附:指令及寄存器说明。
MOV传送字或字节PUSH把字压入堆栈SHR逻辑右移JC有进位时转移JMP无条件转移指令SUB减法ADD加法LOOP Cx不为零时循环JNE/JNZ不等于时转移CMP比较段寄存器2个:CS:代码段寄存器DS:数据段寄存器数据寄存器4个:AX:累加器BX:基址寄存器CX:计数寄存器DX:数据寄存器答案:1、B2、B3、D4、C5、B6、B7、D8、C9、B 10、C11、0011011100(2)00dch,或00DCH,或220,或等价的二进制形式(3)push ds(4)add ax,y[bx](5)mov z[bx],ax嵌入式系统设计师练习题及答案第二套试题一阅读以下利用场景法设计测试用例的技术说明,回答问题1至问题5。
阅读以下关于某嵌入式系统设计方案的叙述。
[说明]某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。
该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图所示。
数据处理模块和大容量模块的处理器为PowerPC7447,数据处理模块主要对机载数据进行处理,完成数据融合;大容量模块主要存储系统数据,同时也有数据处理的能力;信号处理模块的处理器为专用的数字信号处理器DSP,完成雷达数据处理,并将处理后的数据发送给数据处理模块;FC网络交换模块为已开发的模块,本次不需要开发软件,主要负责系统的数据交换;电源模块主要负责给其他模块供电,电源模块上没有软件。
PowerPC7447和DSP是32位处理器,内存按字节编址。
PowerPC7447以大端方式(big_endian)存储数据,DSP以小端方式(1ittle endian)存储数据。
1、在数据处理模块1中,需要使用A/D变换器对外部电源模块的电压进行检测。
当前数据处理模块中的A/p变换器为10位,当A/D变换器的输入模拟电压最大为5.115V时,A/D输出为3FFH。
通过配置A/D变换器的中断寄存器及比较寄存器(比较寄存器的值是用来和A/D转换结果进行比较),可以将A/D变换器配置为输入电压大于一定值时产生中断,也可以配置为输入电压小于一定值时产生中断,通过此种方式向系统报警。
请回答以下三个问题。
(1)此A/D变换器的量化间隔为多少mv?(量化间隔为A/D变换器最低有效位1位所代表的模拟电压值)(2)如果规定下限阙值为4.092v,要使用中断检测这个电压,此时A/D变换器的比较寄存器应配置为多少?(3)如果采用查询方式实现电源电压超限报警功能,程序如何判断A/D变换器完成了单次数据转换?2、李工负责该系统软件的研发。
在软件策划过程中,为了加快软件的开发,确保进度,李工将软件分解为若干软件配置项,每个软件配置项指定一人开发。
每个配置项的开发过程包括:软件需求分析、软件概要设计、软件详细设计、软件编码、软件单元测试和部件级测试六个阶段。
李工的做法符合软件工程的要求吗?为什么?3、田工负责编写信号处理模块与数据处理模块的通信程序,约定好的数据组织方式如表所示。
以下是信号处理模块端的一段程序:unsigned int msgid=0x01;//表示从信号处理模块发送到数据处理模块2的消息ID typedef struct FCSND-Data struct{unsigned char A;unsigned int B;unsigned short C:unsigned char D[16];}FCSND DATA;FCSND DATA sendData;Fi11fcData(&sendData);//将待发送数据赋值到sendData数据结构中sendfc((msgid,&sendData,sizeof(FCSND_DATA.);//发送数据以下是数据处理模块2端的一段程序:unsigned int msgid=Ox00;//接收到的消息IDtypedef struct FCRCV Data structunsigned char A;unsigned int B;unsigned short C;unsigned char D[16];}FCRCV_DATA;FCRCV DATA recvData;recvfc((msgid,&recvData,sizeof(FCRCV DATA.);//接收数据请问以上程序是否存在问题?如果存在问题,请分析原因。
试题二阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。
表6-3所示为x86系统指令及寄存器说明表。
[说明]在计算机控制中,有些数据补偿、计算及转换等参数的计算非常复杂,编程难,程序长且运算费时,但是用数表却比较容易实现。
设有256个字节的数据,已按从小到大的顺序存放在以BINTAB为首地址的数据区单元中,现要求查找其中值为126的数据,用对分查表法查询的汇编程序如下:[汇编程序代码]DATA SEGMENT BINTAB DB18,25,32,46,56,78,..…:第1~100个数据DB 90,95,99,100,106,126,.…;第101~200个数据DB 189,195,197,202,206,216,..…;第201~256个数据COUNT EQU256FLAG DWKEYEQU 4DATA ENDSSTAK SEGMENTSTPN DB 20DUP(?)STAKENDSCODE SEGMENTASSUME CS,CODE,DS,DATA,ES:DATA,SS:STAK BINSEAT PROC FARSTART,MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,BINTABMOV CX,COUNTMOV DX,1MoV AX,SIADD AX,CXMOV DI,AXMOV AL,KEYLOPO,MOV BX,SIADD BX,DISHR BX,1CMP AL,[BX]JZ FOUNDPUSHF5UZ NFOUNDPOPFJL LESSMOV SI,BXJMP NEXTLESS,6NEXT,7JMP LOPONFOUND:MOV AX,DX;未找到,标志全1送DXFOUND:MOV AX,DXMOV FLAG,AXRETBINSEAT ENDPCODE ENDS84、[问题1]请根据试题的要求,将汇编程序代码中(1)~(5)空缺处的内容填写完整。