1、嵌入式系统设计师-21 及答案解析(总分:30.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】 下图为采用查询方式工作的输入接口,地址译码器中 A15A1 直接接到或门的输入端。(分数:15.00)(1).【问题 1】 输入设备在向接口传送 8 位数据的同时,还传送负脉冲 STB,该信号的作用是什么?(分数:5.00)_(2).【问题 2】 D 触发器的作用是什么? (分数:5.00)_(3).【问题 3】 用查询方式将输入设备的一个数据读入 CPU 的 BL 中,程序段如下所示,请完成该段 8086 汇编程序,将(1)(5)的内容填入相应的位置。 START:
2、 MOV DX,_ NEXT1: IN AL,DX NEXT2: AND AL,_ JZ _ MOV DX,_ IN AL,DX NEXT3: MOV _,AL RET(分数:5.00)_二、试题二(总题数:1,分数:15.00)【说明】 V 模型是在快速应用开发模型基础上演变而来的,由于将开发过程构造成一个 V 字型而得名,V 模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,下图为 V 模型的完整诠释。 (分数:15.00)(1).【问题 1】 上图所示的 V 模型中,与开发阶段中概要设计对应测试阶段称为_。在系统或配置项测试阶段处应采用_
3、方法。请将这两空的内容填入相应位置。(分数:5.00)_(2).【问题 2】 请完成下面叙述,在空处填入恰当的内容,将解答填写在对应栏中。 从上图中水平对应关系看,左边是软件设计过程,右边是软件测试过程。在软件设计过程中,SQA 应按_进行检查活动。在软件测试过程中,系统测试是基于_的测试。(分数:5.00)_(3).【问题 3】 完成下面对 V 模型优点的论述,将答案填写在对应栏中。 1客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,从而_。 2系统设计人员做系统设计时,测试人员可了解实现的过程,可_。 3设计人员做详细设计时,测试人员可参与设计,
4、对设计_,同时_,并基于用例开发测试脚本。 4编码的同时进行单元测试,可尽快找出程序中的缺陷,提高_。 5避免了瀑布模型所带来的误区,即软件测试是在_之后进行。(分数:5.00)_嵌入式系统设计师-21 答案解析(总分:30.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】 下图为采用查询方式工作的输入接口,地址译码器中 A15A1 直接接到或门的输入端。(分数:15.00)(1).【问题 1】 输入设备在向接口传送 8 位数据的同时,还传送负脉冲 STB,该信号的作用是什么?(分数:5.00)_正确答案:()解析: 脉冲除了将输入设备的数据锁存到锁存器的输出端外
5、,该脉冲还用来触发 D 触发器,使其输出 Q 为高电平,此高电平表示外设有数据准备好。 试题二分析 本题考查输入输出接口设计以及输入输出控制方式应用知识。 计算机与外设之间进行数据传送主要有三种基本控制方式:查询方式、中断方式和 DMA 方式。 查询方式是通过执行输入/输出查询程序来完成数据传送的,其工作原理是:当 CPU。启动外设工作后,不断地读取外设的状态信息进行测试,查询外设是否准备就绪,如外设准备好,则可以进行数据传送:否则,CPU 继续读取外设的状态信息进行查询等待,直到外设准备好。 采用程序查询方式进行数据传送时,实际上在外设准备就绪之前,CPU 一直处于等待状态,致使 CPU 的
6、利用率较低。倘若 CPU 按这种方式与多个外设传送数据时,就需要周期性的依次查询每个外设的状态,浪费的时间就更多,CPU 的利用率就更低。因此,这种方式适合于工作不太繁忙的系统。 中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑,而数据传送则是通过执行中断服务程序来实现的。这种方式的特点是:在外设工作期间,CPU 无须等待,可以处理其他任务,CPU 与外设可以并行工作,提高了系统效率,同时又能满足实时信息处理的需要。但在进行数据传送时,仍需要通过执行程序来完成。 采用中断方式可以提高 CPU 的利用率,但有些 I/O 设备(如磁盘、光盘等)需要高速而又频繁地与存储器进行批
7、量的数据交换,此时中断方式已不能满足速度上的要求。而直接存储器处理 DMA 方式,可以在存储器与外设之间开辟一条高速数据通道,使外设与存储器之间可以直接进行批量数据传送。实现 DMA 传送,要求 CPU 让出系统总线的控制权,然后由专用硬件设备(DMA 控制器)来控制外设与存储器之间的数据传送。这种传送方式的特点是:在数据传送过程中,由 DMA 控制器参与工作,不需要 CPU 的干预,批量数据传送时效率很高,通常用于高速 I/O 设备与内存之间的数据传送。 本题采用程序查询方式从输入设备读取数据。 接口图中的选通信号 低电平有效,是由外设提供的输入信号。当该信号有效时,将输入设备送来的数据锁存
8、至输入锁存器中临时存储起来,并设置数据已经准备好的状态,标志该状态的是上图中的 D 触发器。 D 触发器的初始状态为 0(数据未准备好),当输入设备的数据准备好时,通过 CP 将 D 触发器设置为 1,标明数据已准备好,CPU 可随时读取。 要从输入设备读取数据( 有效),首先应确定输入设备的端口地址,包括状态端口和数据端口。从题图中可知,要读取输入设备的状态端口(即数据是否准备好),需进行下面的运算: A15+A14+A13+A2+A1+ + 即地址信号 A15、A14、A2、A1 与 IOR 进行或运算(经过或门)后的输出,与 A0 经非门后的输出再进行或运算,若为 0,则可将 D 触发器
9、中的状态输出至数据线 D7,因此,要求 A15、A14、A2、A1 全部为0 且 A0 为 1,即状态端口地址为 0001H。同理,要读取输入设备的数据,需进行下面的运算: A15+A14+A13+A2+A1+ (2).【问题 2】 D 触发器的作用是什么? (分数:5.00)_正确答案:()解析:D 触发器用来提供外设数据准备好的状态。(3).【问题 3】 用查询方式将输入设备的一个数据读入 CPU 的 BL 中,程序段如下所示,请完成该段 8086 汇编程序,将(1)(5)的内容填入相应的位置。 START: MOV DX,_ NEXT1: IN AL,DX NEXT2: AND AL,_
10、 JZ _ MOV DX,_ IN AL,DX NEXT3: MOV _,AL RET(分数:5.00)_正确答案:()解析:0001H 80H NEXT1,或 START 0000H BL二、试题二(总题数:1,分数:15.00)【说明】 V 模型是在快速应用开发模型基础上演变而来的,由于将开发过程构造成一个 V 字型而得名,V 模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,下图为 V 模型的完整诠释。 (分数:15.00)(1).【问题 1】 上图所示的 V 模型中,与开发阶段中概要设计对应测试阶段称为_。在系统或配置项测试阶段处应采用
11、_方法。请将这两空的内容填入相应位置。(分数:5.00)_正确答案:()解析:部件测试或组件测试 或 集成测试 灰盒测试(2).【问题 2】 请完成下面叙述,在空处填入恰当的内容,将解答填写在对应栏中。 从上图中水平对应关系看,左边是软件设计过程,右边是软件测试过程。在软件设计过程中,SQA 应按_进行检查活动。在软件测试过程中,系统测试是基于_的测试。(分数:5.00)_正确答案:()解析:质量保证计划 需求 或软件需求,或软件需求规格说明 解析 在设计和分析过程中,SQA(Supplier Quality Assurance)的主要职责是进行质量保证活动,但 SQA 进行质量保证活动的依据
12、为项目策划阶段制定的质量保证计划。所以第 1 处的正确答案应为质量保证计划。 从上图可以看出,系统测试阶段的测试依据为软件需求规格说明,软件需求规格说明主要描述软件的功能需求、性能需求、接口需求等,它描述的每一条功能,在程序不一定有一段相应的代码对应,而可能由多个程序单元的部分代码实现。故不能进行基于代码的测试,而应进行基于需求的测试。所以第 2 处的正确答案应为需求,或软件需求,或软件需求规格说明都可。(3).【问题 3】 完成下面对 V 模型优点的论述,将答案填写在对应栏中。 1客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,从而_。 2系统设计
13、人员做系统设计时,测试人员可了解实现的过程,可_。 3设计人员做详细设计时,测试人员可参与设计,对设计_,同时_,并基于用例开发测试脚本。 4编码的同时进行单元测试,可尽快找出程序中的缺陷,提高_。 5避免了瀑布模型所带来的误区,即软件测试是在_之后进行。(分数:5.00)_正确答案:()解析:了解产品设计特性及用户的真正需求,确定测试目标,可准备用例并策划测试活动。 设计系统测试方案和计划,并准备环境。 进行评审,找出设计缺陷。 设计测试用例,完善测试计划。 程序质量,或软件质量。 代码完成。 解析 从上图所示的 V 模型中还可以看出,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保
14、证活动审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。 需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(Use Case)并策划测试活动。 当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实际上是要花去很多时间。 当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。 在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。 从中可以看出,V 模型使我们能清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区软件测试是在代码完成之后进行。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1