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