[计算机类试卷]2011年上半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2011年上半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2011年上半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、2011年上半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析 一、试题一 0 阅读以下关于某嵌入式系统设计方案的叙述,回答问题 1至问题 3,将答案填入对应栏内。 说明 通常计算机按其体系结构分为冯 诺依曼 (Von Neumann)结构和哈佛 (Harvard)结构。冯 诺依曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。复杂系统的不同处理器可采用不同类型体系结构。 某嵌入式系统由数据 处理模块、信号处理模块和光纤网络交换模块组成,如图 1-1所示。其中数据处理模块的主
2、处理器选用 PPC7447,内部集成了二级 Cache,并有 SDAM存储器、 FLASH、 NvRAM、实时时钟、 FC(Fabric Channel)通信接口、以太网接口和 RS232接口;信号处理模块采用 DSP TMS320C6000,并有 FC通信接口、RS232接口,用于 SPM与外部数据通信;光纤网络交换模块提供 FC协议交换能力,主要由控制单元和交换单元两部分组成。 本嵌入式系统的数据处理模块主要接收外部命令、控制系统运行、与系统其 他模块通信;信号处理模块主要进行图形图像处理,需要较大的运算量和较高的运算速度。1 回答下列问题,将答案填写在对应的栏目中。 本嵌入式系统的数据处
3、理模块采用 (1)体系结构,信号处理模块采用 (2)体系结构。 在设计中断时,中断触发方式一般分为沿中断和电平中断。沿中断利用 (3)或 (4)作为中断触发信号,电平中断利用 (5)或 (6)作为中断触发信号。 2 在设计数据处理模块 DPM时,假设某桥芯片内部集成一路递增定时器,定时器位宽为 32位,最高位为控制使能位,输入时钟为 25MHz。请回答下面三 个问题,将答案填写在对应的栏目中 (给出表达式即可 )。 (1)该定时器最长定时时间是多少 (单位 ns)? (2)设置 10ms定时时间,则定时器的初值为多少 ? (3)若改为一路递减定时器,设置 10ms定时时间,则定时器的初值为多少
4、 ? 3 嵌入式系统底层 FC通信驱动对大数据采用 DMA数据传输。图 1-2是未完成的DMA数据传输工作流程图,请从下面 中选择正确的答案,完成该图,将答案填写在对应栏中。 备选答案: 字计数器计数 DMA发送中断 DMA响应 DMA接收 4个字节 发送内存地 址 再次修改内存地址 传送结束 继续传送 二、试题二 3 阅读以下关于 AD574(12位的 A/D转换器 )的叙述,回答问题 1至问题 3,将答案填入对应栏内。 说明 AD574可以通过简单的三态门、锁存器接口与微机系统的系统总线相连接,也可以通过可编程接口 (如 8255)与系统总线相连接。由表 2-1可知, AD574可以工作在
5、 8位,也可以工作在 12位。图 2-1为以 8255为接口芯片,将工作于 12位下的 AD574接到 8位 ISA系统总线上。4 在图 2-1中,通过 8255的 A0、 A1口地址选择信号线进行 PA口、 PB口、 PC口的控制。回答下列问题,将答案填写在对应的栏目中。 (1)A0为 0, A1为 0时控制(1)口; (2)A0为 0, A1为 1时控制 (2)口; (3)A0为 1, A1为 0时控制 (3)口。 5 简要回答下列关于 74LS138器件的功能以及作用的问题,将答案填写在对应的栏目中。 (1)74LS138器件在图 2-1中的功能是 (1); (2)在图 2-1中,通过
6、A2 A15来控制 74LS138的输出端 ,要使得 74LS138输出 有效, A2、 A3、 A4必须为 (2)电平, A5、 A6必须为 (3)电平。 6 图 2-1中的连接可以简化,将 AD574的 CE和 12/ 管脚接为高电平,而使 和A0接地。此时只需要用 来启动 AD574的变换,然后通过查询 STS状态来判断变换是否完成 (AD574的 STS管脚由高变低表明 AD574变换完成 )。对应的采集变换程序如下,最终结果是将变换好的数据放在 BX中。请补全下面程序中的空(1) (4),将答案填写在对应的栏目中。 ; 对 8255初始化 , 此段程序放在应用程序开始的位置上 INT
7、I55: MOV DX, 0063H MOV AL, 1001101OB; 8255的 A口 8位、B口 8位,以及 C口的高 4位均设置为输入, C口的低 4位设置为输出 OUT DX, AL ; 控制字写入 8255的控制寄存器 MOV AL, 00000001B OUT DX, AL ; 使用位控方式将 PC0置位 ; 以下是对输入信号进行一次变换的程序 ACQUQ: MOV DX, 0062H MOV AL, 00000000B OUT DX, AL MOV AL, (1) B; 二进制表示 OUT DX, AL ; 由 PC0输出低电平到高电平启动变换 NOP NOP WAITS:
8、IN AL, DX ; 取出AD574的 STS状态 AND AL, (2) H ; 判断变换是否结束,十六进制表示 JNZ WAITS MOV DX, 0060H IN AL, DX ; 读取 A口取得 A/D变换的低 8位 MOV BL, (3) ; 将 A口获取的低 8位放在 BL中 MOV DX, 0061H IN AL, DX ; 读取 B口数据 AND AL, (4) H ; 取 AD574数据的高 4位,十六进制表示 MOV BH, AL RET 三、试题三 6 下面是关于嵌入式软件测试方面的叙述,回答问题 1至问题 3,将解答填入的对应栏内 。 说明 某公司是一个有资质的专业嵌
9、入式软件测评中心,承担了一项嵌入式软件的测试任务。按用户要求,需要对被测软件进行单元测试、部件 (集成 )测试和系统测试。 7 软件测试中的单元测试、部件 (集成 )测试和系统测试都有各自的测试目标。以下描述中属于单元测试的是 (1),属于部件 (集成 )测试的是 (2),属于系统测试的是(3),请把以下 8个选项的序号分别填入上述空白处,且不能重复。将答案填写在对应的栏目中。 测试对象为单个模块或者函数 测试对象包括整个软件系统,以及软件所依赖的硬件、外设 等 测试对象为多个模块或多个单元 整个测试必须在系统实际运行环境中进行 主要测试模块内部逻辑结构的正确性 测试各个模块间的调用接口 包括
10、测试部分全局数据结构及变量 主要测试局部数据结构及变量 8 被测软件研制方提出,为节约成本,由软件开发人员对所开发的软件进行测试,测评中心仅仅进行测试结果确认,并按测评中心规定编写各种测试文档并出具证明。此提议遭到测评中心的反对。软件研制方认为: (1)自己编写的程序,结构熟悉,需求清楚,易发现问题; (2)自 己测试后,又经过第三方的确认,是可行的; (3)知识产权可受保护。 测评中心反驳: (1)程序不能由编写者自己测试,就像不能既当运动员又当裁判员一样; (2)自己测试,有弄虚作假的嫌疑; (3)软件测试不能丧失独立性,仅由测评中心确认,损害测评中心声誉,不行。 针对上述情况,应该由 (
11、1)进行测试。软件研制方的 3条理由正确的有 (2)条,错误的有 (3)条;测评中心所说的正确的有 (4)条,错误的有 (5)条。 9 判断以下关于软件测试叙述的正确性,回答 “错 ”或 “对 ”, 并将 其填入在对应栏内。 (1)判定 /条件覆盖使每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值。 (2)在没有需求文档的条件下能够进行黑盒测试。 (3)在进行压力测试的同时可以进行单元测试。 (4)软件测试中设计的测试实例 (test case)主要由输入数据和预期输出结果两部分组成。 四、试题四 9 阅读以下关于汇编语言方面的叙述,回答问题 1至问题 3,将答案填入对应栏内。
12、 说明 汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替机器码,用地址 符号或标号代替地址码,直接同计算机的底层软件甚至硬件进行交互,具有代码优化、运行效率高等特点。本题针对的是 x86平台下 Microsoft公司的 MASM 6.x汇编语言。 10 汇编语言中的数值表达式一般是指由运算符连接的各种常数所构成的表达式。汇编程序在汇编过程中计算表达式,由于在程序运行之前就已经计算出了表达式,所以运行速度没有变慢,而程序的可读性却增强了。表 4-1列出了 MASM常见的一些运算符及其含义,请将表 4-1中 处运算符的含义写在答题纸的对应栏中。11 运算符具有优先级。表 4-2按照优
13、先级从高到低排列常见的一些运算符,请从以下备选的运算符中按照优先级选择 (1) (5)处的运算符,将其写在对应栏中。 备选的运算符: XOR MOD HIGH AND GT12 BIOS软件开发接口由一批子程序组成,负责管理系统内的输入输出设备,直接为操作系统和应用程序提供底层设备驱动服务。常用的 BIOS服务及功能见表 4-3所示。若调用视频服务功能 (10H)中的光标设置子功能 (02H),将视频页上的光标移到 3行14列,用如下汇编语言实现,请补充完整下面程序中的 (1) (4)处,将答案填写在对应栏中。 MOV AH, (1)H ; 十六进制表示 MOV DH, (2)H MOV DL
14、, (3)H INT(4)H 五、试题五 12 阅读以下关于嵌入式 C语言编程方面的问题,回答问题 1至问题 3,将答案填入对应栏内。 说明 嵌入式 C语言编程中常涉及位运算、宏定义的问题,以及大端方式 (Big-endian)、小端方式 (Little-endian)的访问问题。 13 嵌入式系统中常要求用户对变量或寄存器进行位操作。下面的两个函数分别为设置和清除变量 a的第 5位。请使用下面的宏定义 BIT5按要求对变量 a进行相应的处理。在函数 set_bit5中,用位或赋值操作 (|=)设置变量 a的第 5位,在函数clear_bit5中,用位与赋值操作 ( =)清除变量 a的第 5位
15、。 #define BIT5 (0x01 5) static int a; void set_bit5(void) ; /*设置变量 a的第 5位 */ void clear_bit5(void) ; /*清除变量 a的第 5位 */ 14 图 5-1所 示代码的设计意图是计算 1 100各数的平方。该段代码运行后,没有得到应有的结果,请说明出错原因,将答案填入对应栏内。图 5-2是在不改变宏定义的情况下,对程序进行修改。请完成该段代码,将答案填入对应栏内。15 某嵌入式处理器工作在大端方式 (Big-endian)下,其中 unsigned int为 32位,unsigned short为
16、16位, unsigned char为 8位。仔细阅读并分析下面的 C语言代码,写出其打印输出的结果,将答案填入对应栏内。 #include “stdio.h“ #include “stdlib.h“ void *MEM_ADDR; void mem_test(void) unsigned int *pint_addr=NULL; unsigned short *pshort_addr=NULL; unsigned char *pchar_addr=NULL; MEM_ADDR=(void *)malloc(sizeof(int); pint_addr=(unsigned int *)MEM_
17、ADDR; pshort_addr=(unsigned short *)MEM_ADDR; pchar_addr=(unsigned char *)MEM_ADDR; *pint_addr=0x12345678; printf(“0x%x, 0x%xn“, *pshort_addr, *pchar_addr); /*第一次输出 */ pshort_addr+; *pshort_addr=0x5555; printf(“0x%x, 0x%xn“, *pint_addr, *pchar_addr); /*第二次输出 */ pchar_addr+; *pchar_addr=0xAA; printf(
18、“0x%x, 0x%xn“, *pint_addr, *pshort_addr); /*第三次输出 */ 2011年上半年软件水平考试(中级)嵌入式系统设 计师下午(应用技术)试题真题试卷答案与解析 一、试题一 1 【正确答案】 (1)冯 .诺依曼或 Von Neumann (2)哈佛或 Harvard (3)、 (4):答案次序无关。答案为:上升沿、下降沿 (5)、 (6):答案次序无关。答案为:高电平、低电平 【试题解析】 本题主要考查对嵌入式系统结构的认识。 哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令是分开组织和存储的,执行时可以预先读取下一条指令。在 DSP算法中,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2011 上半年 软件 水平 考试 中级 嵌入式 系统 设计师 下午 应用技术 试题 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-492967.html