欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】嵌入式系统设计师-25及答案解析.doc

    • 资源ID:1335443       资源大小:68KB        全文页数:7页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】嵌入式系统设计师-25及答案解析.doc

    1、嵌入式系统设计师-25 及答案解析(总分:45.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)说明 AD574 可以通过简单的三态门、锁存器接口与微机系统的系统总线相连接,也可以通过可编程接口(如8255)与系统总线相连接。由表可知,AD574 可以工作在 8 位,也可以工作在 12 位。图为以 8255 为接口芯片,将工作于 12 位下的 AD574 接到 8 位 ISA 系统总线上。 (分数:15.00)(1).在上图中,通过 8255 的 A 0 、A 1 口地址选择信号线进行 PA 口、PB 口、PC 口的控制。回答下列问题,将答案填写在对应的栏目中。 _1_

    2、A 0 为 0,A 1 为 0 时控制 _1_ 口; _2_ A 0 为 0,A 1 为 1 时控制 _2_ 口; _3_ A 0 为 1,A 1 为 0 时控制 _3_ 口。(分数:5.00)_(2).简要回答下列关于 74LS138 器件的功能以及作用的问题,将答案填写在对应的栏目中。 _2_ 74LS138 器件在图 2-1 中的功能是 _2_ ; _3_ 在上图中,通过 A 2 A 15 来控制 74LS138 的输出端 ,要使得 74LS138 输出 (分数:5.00)_(3).上图中的连接可以简化,将 AD574 的 CE 和 12/ 管脚接为高电平,而使 和 A 0 接地。此时只

    3、需要用 (分数:5.00)_二、试题二(总题数:1,分数:15.00)说明 某公司是一个有资质的专业嵌入式软件测评中心,承担了一项嵌入式软件的测试任务。按用户要求,需要对被测软件进行单元测试、部件(集成)测试和系统测试。(分数:15.00)(1).软件测试中的单元测试、部件(集成)测试和系统测试都有各自的测试目标。以下描述中属于单元测试的是 _1_ ,属于部件(集成)测试的是 _2_ ,属于系统测试的是 _3_ ,请把以下 8个选项的序号分别填入上述空白处,且不能重复。将答案填写在对应的栏目中。 测试对象为单个模块或者函数 测试对象包括整个软件系统,以及软件所依赖的硬件、外设等 测试对象为多个

    4、模块或多个单元 整个测试必须在系统实际运行环境中进行 主要测试模块内部逻辑结构的正确性 测试各个模块间的调用接口 包括测试部分全局数据结构及变量 主要测试局部数据结构及变量(分数:5.00)_(2).被测软件研制方提出,为节约成本,由软件开发人员对所开发的软件进行测试,测评中心仅仅进行测试结果确认,并按测评中心规定编写各种测试文档并出具证明。此提议遭到测评中心的反对。软件研制方认为: _2_ 自己编写的程序,结构熟悉,需求清楚,易发现问题; _3_ 自己测试后,又经过第三方的确认,是可行的; _4_ 知识产权可受保护。 测评中心反驳: _2_ 程序不能由编写者自己测试,就像不能既当运动员又当裁

    5、判员一样; _3_ 自己测试,有弄虚作假的嫌疑; _4_ 软件测试不能丧失独立性,仅由测评中心确认,损害测评中心声誉,不行。 针对上述情况,应该由 _2_ 进行测试。软件研制方的 3 条理由正确的有 _3_ 条,错误的有 _4_ 条;测评中心所说的正确的有 _5_ 条,错误的有 _6_ 条。(分数:5.00)_(3).判断以下关于软件测试叙述的正确性,回答“错”或“对”, 并将其填入在对应栏内。 (1)判定/条件覆盖使每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值。 (2)在没有需求文档的条件下能够进行黑盒测试。 (3)在进行压力测试的同时可以进行单元测试。 (4)软件测试中

    6、设计的测试实例(test case)主要由输入数据和预期输出结果两部分组成。(分数:5.00)_三、试题三(总题数:1,分数:15.00)说明 嵌入式 C 语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。(分数:15.00)(1).嵌入式系统中常要求用户对变量或寄存器进行位操作。下面的两个函数分别为设置和清除变量 a 的第5 位。请使用下面的宏定义 BIT5 按要求对变量 a 进行相应的处理。在函数 set_bit5 中,用位或赋值操作(|=)设置变量 a 的第 5 位,在函数 clear_bit5 中,用位与赋值操

    7、作(=)清除变量 a 的第 5 位。 #define BIT5 (0x015) static int a; void set_bit5(void) _ ; /*设置变量 a 的第 5 位*/ void clear_bit5(void) _ ; /*清除变量 a 的第 5 位*/ (分数:5.00)_(2).下图所示代码的设计意图是计算 1100 各数的平方。该段代码运行后,没有得到应有的结果,请说明出错原因,将答案填入对应栏内。 下图是在不改变宏定义的情况下,对程序进行修改。请完成该段代码,将答案填入对应栏内。 (分数:5.00)_(3).某嵌入式处理器工作在大端方式(Big-endian)下

    8、,其中 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; unsigned char *pchar_addr=NULL; MEM_ADDR=(void *)malloc(

    9、sizeof(int); pint_addr=(unsigned int *)MEM_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); /*第二次输出

    10、*/ pchar_addr+; *pchar_addr=0xAA; printf(“0x%x, 0x%xn“, *pint_addr, *pshort_addr); /*第三次输出*/ (分数:5.00)_嵌入式系统设计师-25 答案解析(总分:45.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)说明 AD574 可以通过简单的三态门、锁存器接口与微机系统的系统总线相连接,也可以通过可编程接口(如8255)与系统总线相连接。由表可知,AD574 可以工作在 8 位,也可以工作在 12 位。图为以 8255 为接口芯片,将工作于 12 位下的 AD574 接到 8 位 I

    11、SA 系统总线上。 (分数:15.00)(1).在上图中,通过 8255 的 A 0 、A 1 口地址选择信号线进行 PA 口、PB 口、PC 口的控制。回答下列问题,将答案填写在对应的栏目中。 _1_ A 0 为 0,A 1 为 0 时控制 _1_ 口; _2_ A 0 为 0,A 1 为 1 时控制 _2_ 口; _3_ A 0 为 1,A 1 为 0 时控制 _3_ 口。(分数:5.00)_正确答案:()解析:PA (2)PB (3)PC 通过 8255 的 A 0 、A 1 口地址选择信号线进行 PA 口、PB 口、PC 口的控制。当 A 0 为 0、A 1 为 0 时控制 PA 口;

    12、当 A 0 为 0、A 0 为 1 时控制 PB 口;当 A 0 为 1、A 1 为 0 时控制 PC 口。(2).简要回答下列关于 74LS138 器件的功能以及作用的问题,将答案填写在对应的栏目中。 _2_ 74LS138 器件在图 2-1 中的功能是 _2_ ; _3_ 在上图中,通过 A 2 A 15 来控制 74LS138 的输出端 ,要使得 74LS138 输出 (分数:5.00)_正确答案:()解析:(1)控制 8255 的片选,或者产生 8255 的片选 (2)低 (3)高(3).上图中的连接可以简化,将 AD574 的 CE 和 12/ 管脚接为高电平,而使 和 A 0 接地

    13、。此时只需要用 (分数:5.00)_正确答案:()解析:(1)00000001(注:只要答案中的最低位为 1,均可按正确对待) (2)80 (3)AL (4)0F 从试题程序中可见,语句“MOV AL, (1) B”的空(1)处应填写“00000001”,因为只有这样才能完成下一条语句“OUT DX,AL”由 PC 0 输出低电平到高电平启动变换的目的。 由于语句“IN AL,DX”是取出 AD574 的 STS 状态至 AL 寄存器中,用语句“AND AL, (2) H”来判断变换是否结束。依据题意,AD574 的 STS 管脚由高变低表明 AD574 变换完成,所以空(2)处应填写“80”

    14、。 语句“MOV BL, (3) ”的作用是将 A 口获取的低 8 位放在 BL 中,因此空(3)处应填写“AL”。 语句“AND AL, (4) H”的作用是取 AD574 数据的高 4 位,即取 B 口的 PB 0 PB 3 ,故用十六进制表示,空(4)处应填写“0F”。二、试题二(总题数:1,分数:15.00)说明 某公司是一个有资质的专业嵌入式软件测评中心,承担了一项嵌入式软件的测试任务。按用户要求,需要对被测软件进行单元测试、部件(集成)测试和系统测试。(分数:15.00)(1).软件测试中的单元测试、部件(集成)测试和系统测试都有各自的测试目标。以下描述中属于单元测试的是 _1_

    15、,属于部件(集成)测试的是 _2_ ,属于系统测试的是 _3_ ,请把以下 8个选项的序号分别填入上述空白处,且不能重复。将答案填写在对应的栏目中。 测试对象为单个模块或者函数 测试对象包括整个软件系统,以及软件所依赖的硬件、外设等 测试对象为多个模块或多个单元 整个测试必须在系统实际运行环境中进行 主要测试模块内部逻辑结构的正确性 测试各个模块间的调用接口 包括测试部分全局数据结构及变量 主要测试局部数据结构及变量(分数:5.00)_正确答案:()解析:每空答案中的序号不计次序 (1), (2), (3), 本题考查软件测试方面的基础知识。 在底层(如在 C 语言中为函数)进行的测试称为单元

    16、测试,或者模块测试。单元经过测试,底层软件缺陷被找出并修复之后,就集成在一起,对模块的组合进行集成测试,或者叫部件测试。这个不断增加的测试过程继续进行,加入越来越多的软件片段,直至整个产品至少是产品的主要部分在称为系统测试的过程中一起测试。 由此可知,、为单元测试;、为部件(集成)测试;、为系统测试。(2).被测软件研制方提出,为节约成本,由软件开发人员对所开发的软件进行测试,测评中心仅仅进行测试结果确认,并按测评中心规定编写各种测试文档并出具证明。此提议遭到测评中心的反对。软件研制方认为: _2_ 自己编写的程序,结构熟悉,需求清楚,易发现问题; _3_ 自己测试后,又经过第三方的确认,是可

    17、行的; _4_ 知识产权可受保护。 测评中心反驳: _2_ 程序不能由编写者自己测试,就像不能既当运动员又当裁判员一样; _3_ 自己测试,有弄虚作假的嫌疑; _4_ 软件测试不能丧失独立性,仅由测评中心确认,损害测评中心声誉,不行。 针对上述情况,应该由 _2_ 进行测试。软件研制方的 3 条理由正确的有 _3_ 条,错误的有 _4_ 条;测评中心所说的正确的有 _5_ 条,错误的有 _6_ 条。(分数:5.00)_正确答案:()解析:(1)测评中心 (2)0 (3)3 (4)3 (5)0 为了保证被测软件的质量,最好由独立的测试部门进行软件的测试,在此题中为独立的机构软件测评中心,由第三方

    18、进行测试更容易发现开发人员的习惯性错误,更可靠,且开发方的知识产权受合同或委托的约束也得到了很好的保护。 所以开发方所说的 3 条理由均不成立,测评中心反驳的 3 条理由全部正确。(3).判断以下关于软件测试叙述的正确性,回答“错”或“对”, 并将其填入在对应栏内。 (1)判定/条件覆盖使每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值。 (2)在没有需求文档的条件下能够进行黑盒测试。 (3)在进行压力测试的同时可以进行单元测试。 (4)软件测试中设计的测试实例(test case)主要由输入数据和预期输出结果两部分组成。(分数:5.00)_正确答案:()解析:(1)对 (2)

    19、错 (3)错 (4)对 (1)“判定/条件覆盖使每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值”是条件覆盖的准则。正确。 (2)需求文档为测试开始之前必须具备的条件之一,没有需求文档是无法开展测试活动的。错误。 (3)压力测试是在部件测试、配置项测试和系统测试阶段进行的测试,且各个阶段的测试是串行的,所以在压力测试的同时是不能进行单元测试的。错误。 (4)测试实例主要包括输入数据和预期输出结果两部分数据,其次还包括许多其他数据共同组成测试程序。正确。三、试题三(总题数:1,分数:15.00)说明 嵌入式 C 语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endi

    20、an)、小端方式(Little-endian)的访问问题。(分数:15.00)(1).嵌入式系统中常要求用户对变量或寄存器进行位操作。下面的两个函数分别为设置和清除变量 a 的第5 位。请使用下面的宏定义 BIT5 按要求对变量 a 进行相应的处理。在函数 set_bit5 中,用位或赋值操作(|=)设置变量 a 的第 5 位,在函数 clear_bit5 中,用位与赋值操作(=)清除变量 a 的第 5 位。 #define BIT5 (0x015) static int a; void set_bit5(void) _ ; /*设置变量 a 的第 5 位*/ void clear_bit5(

    21、void) _ ; /*清除变量 a 的第 5 位*/ (分数:5.00)_正确答案:()解析:a|=BIT5 a=BIT5 在 32 位机中,宏 BIT5 所定义的数值的二进制形式为 00000000 00000000 00000000 00100000,BIT5 的二进制形式为 11111111 11111111 11111111 11011111。在位运算中,任何值与 1 进行或操作之后结果都为 1,与 0 进行或操作之后结果还是原数。同样,任何值与 0 进行与操作之后结果都为 0,与 1 进行与操作之后结果还是原数,所以通过位的或操作可以将一个数值中的某位设置为 1,通过与操作方式可以

    22、将一个数值中的某位设置为 0。a|=BIT5 将 a 的第 5 位置 1,其他位不变,a=BIT5 将a 的第 5 位置 0,其他位不变。(2).下图所示代码的设计意图是计算 1100 各数的平方。该段代码运行后,没有得到应有的结果,请说明出错原因,将答案填入对应栏内。 下图是在不改变宏定义的情况下,对程序进行修改。请完成该段代码,将答案填入对应栏内。 (分数:5.00)_正确答案:()解析:出错原因: 在宏定义中,参数 a 使用两次,而在引用宏时,使用了 i+,从而导致出错。 i i+或 i=i+1 或+i 或 i+=1 对问题 2 中的代码进行宏展开之后,计算平方的语句为result=SQ

    23、UARE(i+)*(i+),这里使用了两次“i+”表达式,单次循环两次使用 i+显然不是该程序的初衷。所以不能得到期望的结果,应该避免两次 i+的使用。(3).某嵌入式处理器工作在大端方式(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

    24、*pint_addr=NULL; unsigned short *pshort_addr=NULL; unsigned 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_addr=0x12345678; printf(“0x%x, 0x%xn“, *pshort_addr, *pchar_

    25、addr); /*第一次输出*/ pshort_addr+; *pshort_addr=0x5555; printf(“0x%x, 0x%xn“, *pint_addr, *pchar_addr); /*第二次输出*/ pchar_addr+; *pchar_addr=0xAA; printf(“0x%x, 0x%xn“, *pint_addr, *pshort_addr); /*第三次输出*/ (分数:5.00)_正确答案:()解析:第一次输出:0x1234,0x12 第二次输出:0x12345555,0x12 第三次输出:0x12aa5555,0x5555 在计算机中,数据是以字节为单位进行存储的。以整型数据0x12345678 为例,在小端模式计算机中(x86),该数据分成 4 个字节依次存储在连续的 4 个字节的地址空间中,从低到高依次为 0x78、0x56、0x34、0x12;而在大端模式系统中(PPC 通常设置为大端模式),该数据从低地址空间到高地址空间的存储顺序为 0x12、0x34、0x56、0x78,根据这种存储方式,可以得出题目中的多种内存访问方式的访问位置及内容。


    注意事项

    本文(【计算机类职业资格】嵌入式系统设计师-25及答案解析.doc)为本站会员(刘芸)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开