[计算机类试卷]2008年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2008年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2008年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、2008年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷及答案与解析 一、试题一 1 下面是关于某测试设备的叙述,仔细阅读并分析,回答问题 1至问题 4,将答案填入对应栏内。【说明】 某测试设备是一个嵌入式系统,是为了测试一个专用设备而研制的,如下图所示。测试设备用于测试被测设备的各项软、硬件功能,包括2路 RS232串口、 2路模拟量、电源以及专用设备的其他内部部件。在被测专用设备内部有专门的自检测程序,来测试内部各部件。测试设备的串口与被测设备相连接,加电后,通过按测试设备的周边键与 被测设备握手同步,再向被测设备发送检测消息,被测设备测试自己的某项功能后,通过串口
2、将测试结果发回给测试设备,显示在测试设备的 LCD屏上。 测试设备的硬件由处理器模块、 IO模块和电源模块组成,处理器模块上有 CPU、存储器、 2路串口、键盘控制器; IO模块上有D/A、 A/D转换器,用作为模拟量输入和采集电源的电压值,以测试被测设备的模拟量和电源;电源模块提供测试设备的电源;测试设备模块间采用 ISA总线。 测试设备的 2路串口与被测设备相连,同时测试设备的 D/A、 A/D转换控制器的输入线路与被测设备的模拟量和电源线相 连,可直接测试被测设备的 2路 RS232串口、 2路模拟量、电源。 测试设备的软件由底层驱动 (串口驱动、 D/A、 A/D驱动和自定义键盘驱动
3、)、嵌入式操作系统和测试软件组成。1 设存储器容量为 4兆字,字长 32位,模块数为 4,分别用顺序方式和交叉方式进行组织,存储周期为 200ns,数据线宽度 32位,总线传送周期为 50ns,请计算顺序存储器和交叉存储器的平均存取时间 (单位: ns)和带宽 (单位:位 /秒 )。 2 测试设备的软件工作过程为:测试设备和被测设备同时加电,测试设备的操作系统启动后自动执行测试程序。测试 程序首先采集被测设备的电源是否正常,并在屏幕显示测试信息。如果被测设备正常,则向被测设备发送握手消息,与被测设备同步;如果同步不上,则报 “不能与设备同步 ”,测试结束。接下来,测试程序接收周边键命令,按要求
4、测试。如果测试 2路模拟量,则由测试设备通过 D/A转换,向被测设备发送模拟信号,被测设备得到模拟信号,判断正确性后,通过串口将结果返回给测试设备。另外,被测设备还有 4个功能项是通过串口发送测试命令给被测设备的,由被测设备内的自测试程序测试后,将结果再通过串口传回给测试设备。 请完成下图所示的流程图,按编号将正 确答案填写在对应栏中。3 请把下面列出的 6个空位的答案填入相应的位置。 1 ISA总线为 (1)位总线。 2由模拟信号到数字信号的转换过程称为 (2)。 3将数字信号变成模拟信号的过程称为 (3)。 4 D/A转换器的主要性能指标有 (4)、 (5)、 (6)。 (回答其中的三个主
5、要性能指标即可 ) 4 在本测试设备的异步串行传输中,数据格式为:数据位 8位、奇校验位 1位、停止位 1位。当波特率为 9600b/s时,每秒钟传送的有效数据是多少字节 ?为保证数据收发正确,试分析发送方和接收方时 钟允许的误差范围,并以百分比形式给出最大误差。 二、试题二 5 阅读以下关于输入输出接口设计的说明,回答问题 1至问题 3,将解答填入对应栏内。 【说明】 下图为采用查询方式工作的输入接口,地址译码器中 A15 A1直接接到或门的输入端。 5 输入设备在向接口传送 8位数据的同时,还传送负脉冲 STB,该信号的作用是什么 ? 6 D触发器的作用是什么 ?7 用查询方式将输入设备的
6、一个数据读入 CPU的 BL中,程序段如下所示,请完成该段 8086汇编程序,将 (1) (5)的内容填入相应的位置。 START: MOV DX, (1) NEXT1: IN AL, DX NEXT2: AND AL, (2) JZ (3) MOV DX, (4) IN AL, DX NEXT3: MOV (5), AL RET 三、试题三 8 阅读以下有关软件工程开发的叙述,回答问题 1至问题 3,将答案填入对应栏内。【说明】 V模型是在快速应用开发模型基础上 演变而来的,由于将开发过程构造成一个 V字型而得名, V模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软
7、件质量情况下缩短开发周期,下图为 V模型的完整诠释。8 上图所示的 V模型中,与开发阶段中概要设计对应测试阶段称为 (1)。在系统或配置项测试阶段处应采用 (2)方法。请将 (1)和 (2)处的内容填入相应位置。 9 请完成下面叙述,在 (3)、 (4)处填入恰当的内容,将解答填写在对应栏中。 从上图中水平对应关系看,左边是软件设计过程,右边是软件测试过程。在软件设计过程中, SQA应按 (3)进行检查活动。在软件测试过程中,系统测试是基于 (4)的测试。 10 完成下面对 V模型优点的论述,将答案填写在对应栏中。 1客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读
8、、审查分析结果,从而 (5)。 2系统设计人员做系统设计时,测试人员可了解实现的过程,可 (6)。 3设计人员做详细设计时,测试人员可参与设计,对设计 (7),同时 (8),并基于用例开发测试脚本。 4编码的同时进行单元测试,可尽快找出程序中的缺陷,提高 (9)。 5避 免了瀑布模型所带来的误区,即软件测试是在 (10)之后进行。 四、试题四 11 阅读以下有关 80X86汇编语言的叙述,回答问题 1和问题 2,将解答填入对应栏内。 【说明】 本题由两部分组成,第一部分为计算 AX寄存器的值,第二部分为判错题。 11 已知 DS=2000H, BX=0100H, SI=0002H,存储单元 2
9、0100H到 20103H依次存放 12H、 34H、 56H、 78H, 21200H 21203H依次存放 2AH、 4CH、 B7H、65H,说明下列每一条指令执行后 AX寄存器的内容 。 (1)MOV AX, 1200H (2)MOV AX, BX (3)MOV AX, BX+1100H (4)MOV AX, BX+SI (5)MOV AX, BXSI+1100H 12 下列 MOV指令都是错误的,请指出错误原因。 (1)MOV ES, 1234H (2)MOV AL, 300 (3)MOV SP, AX (4)MOV AX, BX+DI (5)MOV 20H, AH 五、试题五 13
10、 阅读以下说明和 C语言代码,回答问题 1至问题 4,将解答填入对应栏内。 【说明】 在嵌入式操作系统设备管理的实现上,常使用到 C语言的函数指针变量,由统一的管理函数调用不同的设备驱动程序。下面的一段 C语言代码是驱动管理程序 manage_device调用 4个不同设备驱动程序,但没有用到函数指针变量。 【 C语言代码】 /*变量与类型说明 */ #include “stdio.h“ #include “stdlib.h“ extern int sys_status; extern int Dev_drv1(int arg1, int arg2); extern int Dev_drv2(
11、int arg1, int arg2); extern int Dev_drv3(int arg1, int arg2); extern int Dev_drv4(int arg1, iht arg2); #define NOERROR 0 type struct int _fd; TYP_DEV_TAB; TYP DEV_TAB dev_tab50= 101,99, 80, 120,; /*程序代码 */ void manage_device(int devid, int arg1, int arg2) int place ; int ret; for(place=0 ; place 50
12、; place+) if dev_tab place. fd = devid) break; if(place =50) printf(“ NO DEVICE fd = %dn “,devid); switch(dev_tab place._fd) case 80: ret = Dev_drv3(int arg1,int arg2); break; case 99: ret = Dev_drv2(int arg1,int arg2); break; case 101: ret = Dev_drv1(int arg1,int arg2); break; case 120: ret = Dev_d
13、rv4(int arg1,int arg2); break; if (ret!=NOERROR) printf(“ DEVICE %d error!n “, devid); int Dev_drv1(int arg1,int arg2) /*局部变量声明,略 */ /*驱动程序代码,略 */ int Dev_drv2(int arg1,int arg2) /*局部变量声明,略 */ /*驱动程序代码,略 */ int Dev_drv3(int arg1,int arg2) /*局部变量声明,略 */ /*驱动程序代码,略 */ int Dev_drv4(int arg1,int arg2) /
14、*局部变 量声明,略 */ /*驱动程序代码,略 */ 13 请用 C语言的函数指针变量,对 manage_device函数进行改造,完成下面 C语言代码中的 (1)、 (2)、 (3)和 (4)处的变量说明或语句,将解答填入对应栏内。 【 C语言代码】 /*变量与类型说明 */ #include “stdio.h“ #include “stdlib.h“ extern int sys_status; extern int Dev_drv1(int arg1, int arg2); extern int Dev_drv2(int arg1, iht arg2); extern int Dev_
15、drv3(int arg1, int arg2); extern int Dev_drv4(int arg1, int arg2); #define NOERROR 0 typedef struct int _fd; (1) 函数指针变量说明; /* 变量名用 process */ TYP_DEV_TAB; TYP_DEV_TAB dev_tab50= 101, Dev_drv1,99, Dev_drv2, 80, Dev_drv3,120, Dev_dry4,; /* 程序 */ void manage_device(int devid, int arg1, int arg2) iht pl
16、ace ; int ret; (2) 函数指针变量说明; /*局部变量,变量名用 ProcAction */ for(place=0 ; place 50 ; place+) if(dev_tab place._fd = devid) (3) 语句 1; /* 变量名胜 ProcAction, 得到具体函数的入口地址 */ break; if(place =50) printf(“NO DEVICE fd = %dn“,devid); (4) 语句 2; if(ret!=NOERROR) printf(“DEVICE %d error!“, devid); 14 在 C语言程序中,常在某些变量
17、的说明前加 extem,如本题在变量说明中的第一条加 extem int sys_stams;请说明加 extem与不加 extem的区别,在进行编译时会有什么样的不同处理 ? 15 函数的参数存放在什么地址空间中 ?说明其作用范围。将答案填入对应栏内。 16 在设备驱动程序 (函数 )Dev_drv1中,对指针 ptr的说明如下: 【 C语文代码】 int Dev_drv1(int arg1,int arg2 ) struct node int ID; char name 20; int range; ; struct node *ptr; /*其他局部变量声明,略 */ ptr = (st
18、ruct node *)malloc(sizeof(struct node)*100); /*其他程序代码,略 */ 设 int为 32位整数, char占 8位。当对指针 ptr赋完值后的值为 0x3751CO,若再执行一条 “ptr+;”语句,此时 ptr的值为多少 ? (用十六进制表示 )。 2008年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)试题真题试卷答案与解析 一、试题一 1 【正确答案】 【试题解析】 考查存储器的组织方式和性能计算。 顺序存储器和交叉存储器连续读出 m=4个字的信息总量是: q=32位 4=128位 顺序存储器和交叉存储器连续读出 4个字所需的时
19、间分别是: T2=mT=4200ns=800ns=810-7(s) T1=T+(m-1)总线传送周期 =200ns+350ns=350ns=3.510-7(s) 顺序存储器和交叉存储器的平均存取时间分别是: T2a=T=200ns T1a=350ns/4=87.5ns 顺序存储器带宽:W2=q/T2=128/(810-7)=16107(位 /秒 ) 交叉存储器带宽: W1=q/T1=128/(3.510-7)36.5107(位 /秒 ) 2 【正确答案】 (1)测试电源。 (2)与测试设备同步。 (3)接收周边键命令。 (4)通过数模转换模块 发送模拟量 1给被测设备。 (5)通过数模转换模块
20、发送模拟量 2给被测设备。 (6)通过串口发送测试功能 1命令给被测设备。 (7)通过串口发送测试功能 2命令给被测设备。 (8)通过串口发送测试功能 3命令给被测设备。 (9)通过串口发送测试功能 4命令给被测设备。 【试题解析】 考查软件的测试流程,依据题意以及问题 2描述的测试过程,其完整的测试软件流程图如下图所示。3 【正确答案】 (1)16 (2)AD转换,或 A/D转换 (3)DA转换,或 D/A转换 D/A转换器的主要性能指标除建立时间外,还有分辨率、转换精度、线性误差。所以 (1)、 (2)、 (6)应分别填写上述三个的任意一个 (不计次序 )。 【试题解析】 考查总线及数模转
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2008 年下 半年 软件 水平 考试 中级 嵌入式 系统 设计师 下午 应用技术 试题 答案 解析 DOC

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