2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号27_第1页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号27_第2页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号27_第3页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号27_第4页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号27_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题嵌入式系统对软件可移植性要求较高,为提高软件可移植性,应( )问题1选项A.提高软件使用方便性B.提高软件简洁性C.提高CPU利用率D.降低软件对设备依赖性【答案】D【解析】为提高软件可移植性,应降低软件对设备依赖性。2.单选题总线主设备指的是( )。问题1选项A.总线上的智能设备B.总线目标设备C.可申请并能获得总线使用权的设备D.总线控制器【答案】C【解析】连接在总线上的单元电路被称为总线设备。在这些设备中,控制信息传送的

2、总线设备称为总线主设备(即获得总线控制权的设备)。接受总线主设备控制的设备称为从设备。3.单选题李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该软件的著作权( )。问题1选项A.应由李工享有B.应由公司和李工共同享有C.应由公司享有D.除署名权以外,著作权等其他权利由李工享有【答案】C【解析】根据题干描述,本软件为职务作品,知识产权人为公司。4.单选题现有3个同时到达的作业Jl、J2和J3,它们的执行时间分别是T1、T2和T3,且T1T2T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是( )。问题1选项A.T1+T2+T3B.(T1+T2+T3)/3C

3、.(3T1+2T2+T3)/3D.(T1+2T2+3T3)/3【答案】C【解析】短作业优先(Shortest Job First, SJF)调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,短作业优先调度算法每次从后备作业队列中选择估计运行时间最短的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。由于3个作业同时到达,所以作业执行的次序依次是J1、J2和J3,故周转时间分别为:J1:T1;J2:T1+T2;J3:T1+T2+T3;则平均周转时间J1+J2+J3/3S。5.单选题某程序员编写了一段通过串口发送数据的

4、程序,使用设备名coml,那么,将coml映射到实际物理设备的工作是在I/O管理的( )完成的。问题1选项A.设备独立层B.用户应用层C.设备驱动层D.硬件抽象层【答案】A【解析】某程序员编写了一段通过串口发送数据的程序,使用设备名com1,那么,将com1映射到实际物理设备的工作是在I/O管理的设备独立层完成的。设备独立层是指操作系统把所有外部设备统一当成文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操作这些设备。6.单选题如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( )。问题1选项A.程序查询方式B.中断方式C.DMA方式D.无条件存取方

5、式【答案】C【解析】本题考查计算机系统硬件方面关于DMA方式的基础知识。DMA方式,即“直接存储器访问”方式,是一种快速传送大量数据的技术,DMA方式传送数据时,是通过直接访问存储器来完成,而不经过CPU,因此省去了保存现场和恢复现场的问题。DMA方式的工作过程是:1、向CPU申请DMA传送;2、CPU允许后,DMA接受系统总线的控制权;3、在DMA控制器的控制下,在主存和外部设备之间直接交换数据,DMA将传输的数据从一个地址空间复制到另一个地址空间,传送过程中不需要中央处理器参与,传送开始前需要CPU提供传送数据的主存起始地址和数据长度;4、传送结束后,向CPU返回DMA操作完成信号。7.单

6、选题若执行下列程序时从键盘上输入5,则输出结果是( )。问题1选项A.7B.6C.5D.4【答案】B【解析】x+的语句是先取x,然后再将x加1;+x是先将x加1,再取x。所以:if(x+5) 是相当于if(55),然后x加1等于6。条件为假执行:printf(%dnx-),先输出x等于6的值,然后再把x减1。 所以答案是B。8.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】人体的红外辐射特性与它的表面温度有着十分密切的关系,门式测温仪通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于门式测温仪最大的优点是非接触、快速测量,一般小于1秒钟,所以被广泛

7、应用于机场、车站、码头、学校等人流量大的地方。该设备中软件主要完成A/D数据采集,并通过数学运算将红外数据转换为温度值,自动将额头表面温度结果换算为人体腋下温度,在显示终端显示。软件主要包括主程序模块、红外测温程序模块、温度转换模块、显示程序模块、报警程序模块、环境温度补偿模块等。程序的主要功能说明如下:(1)如果按下“高温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最高温度报警值(默认值为40C),按下“确认”键进行确认;(2)如果按下“低温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最低温度报警值(默认值为35C),按

8、下“确认”键进行确认;(3)主程序模块判断是否在30厘米范围内存在红外能量,如果没有,继续执行(3);否则执行(4);(4)读取红外测温程序模块送回的目标表面温度信息,并调用温度转换模块和环境温度补偿模块进行温度转换和补偿,并形成最终人体温度;(5)将读取的温度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行(6);否则向显示程序模块发送显示的温度值,并执行(7);(6)调用报警处理程序,发出蜂鸣声提醒检测人员,并向显示程序模块发送报警信息;(7)显示程序模块显示高温报警或低温报警或者温度信息。【问题1】(7 分)为了测试软件功能,测试人员设计了表3-1所示的测试用例

9、,请填写该表中的空白(1)(7)。【问题2】(6分)软件的结构覆盖率是度量测试充分性和有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。采用以下处理过程实现“判断温度是否在正常范围”的功能:if (目标物体温度低温报警值) )显示目标物体温度;elseif (目标物体温度高温报警值)显示高温报警信息;else显示低温报警信息;发出蜂鸣报警声音;针对上述处理过程:(1)若要求达到100%的语句覆盖,则所需的最少用例数是多少?(2)若要求达到100%的分支覆盖,则所需的最少用例数是多少?(3)若要求达到100%的MC/DC覆盖,则所需的最少用

10、例数是多少?【问题3】 (2 分)常见的黑盒测试的测试用例设计方法包括:等价类划分;边界值分析;因果图;决策表等。测试人员在表3-1中针对本题设计测试用例时,使用了其中的哪种方法?【答案】【问题1】(1) 37.5(2) 35.5(3)被测目标物体温度为37.4或37. (4)高温报警信息(5)大于等于37.5或大于37. (6) 35.6(7)低温报警信息【问题2】(1) 3(2) 3(3) 3【问题3】边界值分析法或【解析】【问题1】(1)高温报警设置默认为40度。先按“-”键10 次,故应该减少10度 ,默认值40度, 减去10度 ,为39度 ; 再按“-”键15 次,应减少1 .5度

11、, 39度 减去1.5度 ,为37 .5度 。(2)低温报警设置默认为35度。按“+”键5 次,故应该增加0.5度 ,默认值35度加上0 .5度 ,为35.5度。(3) 屏幕显示被测目标物体温度为37 .40度 ,无报警声音。因为37.4没有超过高温报警设置的值。(4)输出为“屏幕显示高温报警信息,且伴随蜂呜报警声音”。因为37.5是在高温报警的边界上,算超出范围。(5)输入应该是在30 厘米范围内放置温度为大于等于37 .50C 或大于37 .50C 的目标物体,屏幕会显示报警,并且伴随蜂鸣报警声音。(6)输入应该是在30 厘米范围内放置温度为35.6C 的目标物体。(7)35.5是在边界上

12、,属于超出范围,所以屏幕显示低温报警信息,且伴随蜂鸣报警声音【问题2】此问题主要考查对语句覆盖、分支覆盖和MC/DC 覆盖概念的掌握以及实际应用。语句覆盖为3个用例,分支覆盖需要3个用例,MC/DC覆盖也是需要3个用例。【问题3】(1)等价类划分是一种典型的黑盒测试方法。它把程序的输入域划分成若干部分(子集) ,然后从每个部分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测试中的作用可以等价于这一类中的其他所有值,这就是等价类这个名字的由来。(2)边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指

13、相对于输入等价类和输出等价类而言,使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。(3)因果图法即因果分析图,又叫鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具。根据表格中所设计的用例,主要根据设置的高温和低温边界,对等于、小于和大于边界值的数据进行了测试,故使用了边界值分析方法。9.单选题关于嵌入式软件测试,下列叙述中错误的是( )。问题1选项A.软件的测试级别一般分为静态测试和动态测试B.通过测试发现软件错误,为软件产品的质量评价提供依据C.软件测试是验证软件是否满足软件

14、开发合同、技术协议或研制任务书要求D.动态测试可以采用白盒测试或者黑盒测试【答案】A【解析】软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据。软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。所以A选项错。10.单选题软件能力成熟度模型CMM (Capability Maturity Model)将软件能力成熟度自低到高依次划分为( )。问题1选项

15、A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级、已定义级、优化级D.初始级、可重复级、已定义级、已管理级、优化级【答案】D【解析】软件能力成熟度模型CMM (Capability MCMM即软件能力成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。规定了软件研制和软件测试中的主要软件管理过程和工程过程的实践。主要用于评价软件企业的质量保证能力。软件能力成熟度模型CMM (Capability Maturity Model)将软件能力成熟度自低到高依次划分为初始级、可重复级、已定

16、义级、已管理级、优化级。答案为D。11.单选题某电子商务网站向CA申请了数字证书,用户可以通过使用( )验证( )的真伪来确定该网站的合法性。问题1选项A.CA的公钥B.CA的签名C.网站的公钥D.网站的私钥问题2选项A.CA的公钥B.CA的签名C.网站的公钥D.网站的私钥【答案】第1题:A第2题:B【解析】电子商务认证授权机构(CA,Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。CA中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的

17、用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书。例如,某网站向CA申请了数字证书,用户通过CA的签名来验证网站的真伪。在用户与网站进行安全通信时,用户可以通过证书中的公钥进行加密和验证,该网站通过网站的私钥进行解密和签名。12.单选题以下关于IPv4地址的描述中,错误的是( )。问题1选项A.IP地址的总长度是32位B.IP地址由网络号与主机号两部分组成C.B类地址用2个字节做网络号D.Pv4 地址是“冒分十六进制地址格式”【答案】D【解析】本题考查IPv4和IPv6的基础知识。IPv6的主要目的是解决IPv4中存在网络地址资源不足的问题,IPv6 除了具有I

18、Pv4具有的功能外,还消除了IPv4 的局限性,它们之间既有相同点,又有不同点。IPv4 地址的总长度是32位,而IPv6具有长达128位的地址空间,可以彻底解决IPv4地址不足的问题; IPv4地址被分为网络号和主机号两部分,若网络号用一个字节表示,则最大可以创建256个网络,B类地址用2字节做网络号:而IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6 协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6

19、报文、TCP报文、UDP报文或其他可能报文。在地址表示形式方面,IPv4 地址是“点分十进制地址格式”,IPv6 地址是“冒分十六进制地址格式”。13.单选题以下计算机软件著作权权利中,不可以转让的是( )。问题1选项A.发行权B.复制权C.署名权D.信息网络传播权【答案】C【解析】根据中华人民共和国著作权法规定,人身权是指计算机软件著作权人基于自己的软件作品而享有的并与该作品有关的以人格利益为内容的专有权利,这种权利是基于计算机软件著作权人人身的,并与人身不可分离、不能放弃或转让,并没有直接财产内容的权利。人身权包括发表权、署名权、修改权等。发表权。发表权是著作权人享有的决定是否将其作品发表

20、以及如何发表的权利。所谓发表是指将作品的原件或复制件,公之于众。根据我国计算机软件保护条例的规定,中国公民和单位开发的计算机软件不论是否发表,都享有著作权,并且不限制在何地发表。署名权。署名权即表明开发者身份的权利以及在软件上署名的权利,它不受时间的限制,也不因权利人的死亡或者消失而消灭。署名权主要包括3方面的内容:有权在自己开发的软件上署名;决定署名的方式;禁止他人在自己的软件作品上署名。修改权。修改权就是软件开发者自行或授权他人对软件进行增补、删减,或者改变指令、语句顺序等修改的权利。修改是创作的延续,其本身也是一种创作,无论作品是否发表,著作权人都享有修改权。对于本试题,选项C的“署名权

21、”是基于计算机软件著作权人人身的,并与人身不可分离、不能放弃或转让的。14.单选题程序语言的基本成分包括数据、运算、控制和( )。数据是程序操作的对象,按照数据组织形式可以分为多种类型,其中枚举属于( ) 类型:数组属于( )类型。问题1选项A.存储B.分配C.传输D.函数问题2选项A.基本B.用户定义C.构造D.特殊问题3选项A.基本B.用户定义C.构造D.特殊【答案】第1题:C第2题:B第3题:C【解析】第1题:程序设计语言的基本成分包括数据、运算、控制和传输,数据是程序操作的对象,按照数据组织形式可以分为多种类型,其中枚举属于用户定义类型, 数组属于构造类型。第2题:第3题:15.单选题

22、下列各种情况中,一定不会引起进程调度的操作是( )。问题1选项A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成就绪状态D.一个进程从就绪状态变成运行状态【答案】C【解析】运行态等待态 等待使用资源,如等待外设传输,等待人工干预 ,会产生进程调度。等待态就绪态 资源得到满足,如外设传输结束,人工干预完成,不产生进程调度。运行态就绪态 运行时间片到,出现有更高优先权进程,会产生进程调度。就绪态运行态 CPU空闲时选择一个就绪进程,会产生进程调度。16.单选题在TCP/IP网络中,建立连接进行可靠通信是在( )完成的,此功能在OSI/RM中是在(

23、)层来实现的。问题1选项A.网络层B.数据链路层C.应用层D.传输层问题2选项A.应用层B.会话层C.表示层D.网络层【答案】第1题:D第2题:B【解析】在TCP/IP网络中,建立连接进行可靠通信描述的是TCP协议,属于传输层协议。在OSI/RM七层模型中,传输层以上还有会话层、表示层、应用层,传输层以下是网络层。应用层主要实现具体的应用功能。表示层主要处理数据的格式与表达、加密、压缩。会话层为表示层提供建立、维护和结束会话连接的功能,并提供会话管理服务,也就是说会话层可以建立连接,第二空选择会话层。网络层为传输层的数据传输提供建立、维护和终止网络连接的手段,这里针对的是网络连接,与可靠性连接

24、无关,与本题不符。17.单选题操作系统执行系统调用的过程包括如下主要操作:返回用户态执行陷入(trap)指令传递系统调用参数执行相应的服务程序正确的执行顺序是( )。问题1选项A.-B.-C.-D.-【答案】C【解析】系统调用就是操作系统提供给用户应用程序调用的一些公共子程序,一般为函数或方法。当一个应用程序执行操作系统的系统调用时,程序员在代码中首先传递系统调用参数,然后由陷入(trap)指令负责将用户态转换为核心态,并将返回地址压栈备用,然后CPU执行相应的内核服务程序,最后返回用户态。18.单选题以下描述不是软件配置管理功能的是( )。问题1选项A.配置标识B.版本控制C.审计和审查D.

25、程序设计【答案】D【解析】配置管理的功能范围包括了:配置标识、版本控制、审计和审查等,而程序设计则不属于配置管理功能范围。19.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】随着汽车工业的飞速发展,越来越多的车上的原有机械控制装置正在被电子控制装置所取代,这是典型的实时控制系统,例如用于控制发动机、自动变速箱、防抱死系统、电子稳定控制系统、牵引力控制系统、刹车辅助系统的ECU和用于座位调整、车窗玻璃升降、车顶移动的电子产品,这在很大程度上提高和完善了汽车的性能和技术水平。但是,汽车上电控系统的多样化和系统结构的复杂化,也直接导致相应的汽车电子软件开发难度越来越

26、高。某汽车的ECU (Electronic Control Unit,电子控制单元)系统,采用某高性能的多核处理器,软件架构采用符合AUTOSAR ( AUTOmotive Open System Architecture,汽车开放系统架构)标准的多核操作系统,将多个控制应用集成在一个处理器上运行,降低了系统设计的成本、体积、功耗。【问题1】(5分)AUTOSAR中定义了应用任务有四种不同的状态,其状态之间的切换如图4-1所示。图4-1 任务状态切换图请从以下状态选项中为(1)(5)选择正确的状态编号,并将答案填写在答题纸的对应栏中。A. 触发B. 启动C. 挂起D. 被抢占E. 创建F. 激

27、活G. 删除H. 时间片用完【问题2】(4分)(1)该系统中任务的优先级是静态分配的,在某些特定的情况下,多任务抢占资源会发生死锁,解决的策略一般是采用优先级天花板方式。请简述优先级天花板的原理。(2)该系统采用了多核处理器,多核处理器一般有SMP和AMP两种不同的工作方式。请简述SMP和AMP的差异。【问题3】(6分)该ECU系统在上电、复位或唤醒后,首先进入Boot模式,进行开或者关,对FLASH 和RAM进行初始化,然后进入用户程序,用户程序是从cstart函数开始执行的,在多核 嵌入式系统中通常是先进行主核的cstart,主核自身进行部分初始化后将从核从HALT状态激活,然后主核和从核

28、在完成各自必要的设置后分别进入各自的main函数。图4-2是该系统多核处理器的启动流程,请补充空(1)(3)的内容,将解答填写在答题纸的对应栏中。图4-2 多核处理器启动流程图【答案】【问题1】 (1)C(2)A(3)F(4)B(5)D 【问题2】(1)优先级天花板是指将申请(占有)某资源的任务的优先级提升到可能访问该资源的所有任务中最高优先级任务的优先级(这个优先级称为该资源的优先级天花板) 。(2)主要差异有:SMP(对称多处理技术):将2颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能。节省运算资源。如Power 4AMP(非对称多处理技术):2个处理内核彼此不同,各自处

29、理和执行特定的功能,在软件的协调下分担不同的计算任务。如OMAP5910【问题3 】 (1)进入用户程序(2)将从核从HALT状态激活(3)从核初始化时钟、接口及其他资源。 【解析】(1)优先级继承当一个任务阻塞了若干个任务时,若阻塞任务有高优先级任务,则将所有阻塞任务中的最高优先级作为其优先级。(2)优先级天花板给每个信号量设置一个优先级天花板,优先级天花板的值大于所有使用该信号的任务的优先级,当某个任务得到该信号量时,将其优先级置为优先级天花板的值。优先级继承和优先级天花板,目的都是使得到信号量的任务的优先级,不低于其他在等待该信号量的任务的优先级,由此,当该任务释放资源后,任务结束前,也

30、不会被其他较高优先级任务抢占,也就保障了如果有高优先级任务在等待该资源,那么该任务结束后高优先级任务立即就可使用该资源。(3)优先级反转假设有任务A,B,C,优先级:A B C,任务A,B,C都在等待各自的事件触发,并且A C运行中需要同一个临界资源。首先,C的事件到来了,C开始运行,C得到了临界资源的信号量,此时,A等待的事件到来。由于A的优先级更高,于是抢占了CPU的使用权,但是由于得不到临界资源的信号量,进入挂起状态,等待资源释放后唤醒。接着C继续得到CPU使用权。在C释放信号量之前,B等待的事件到来了,B的优先级高于C,抢占CPU使用权,待B任务完成后,释放CPU,C继续运行,直到C释

31、放信号量以后,A才得以被唤醒继续运行。在这个过程中,A任务的优先级实际降到了和C相同的层次,究其原因,便是C得到了信号量后被不需要该信号量但是优先级更高的任务B抢占,故而使用优先级继承和优先级天花板,就是为了保障高优先级任务真正做到”高优先级“。通常采用两种方式实现两个或多个内核协调工作。一种是采用对称多处理计数(SMP)symmetric multi-processing,就像IBM Power 4处理器一样,将两颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源。另一种计数采用一种非对称多处理(AMP)(asymm

32、etric multi-processing)的工作方式:即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,比如一个执行加密,而另一个执行TCP/IP协议处理。这种处理器的内部结构更像人的大脑,某部分区域在执行某种任务时具有更高的优先级和更强的能力。如 TI公司的OMAP5910双核处理器。20.单选题下面对父进程和子进程的叙述不正确的是( )。问题1选项A.父进程创建子进程,因此父进程执行完之后,子进程才能运行B.父进程和子进程之间可以并发执行C.父进程可以等待所有子进程结束后再执行D.撤销父进程时,可同时撤销其子进程【答案】A【解析】进程是能在系统中独立运

33、行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间,资源以及一至多个线程。子进程得到的除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承父进程,得到父进程资源的副本,二者并不共享地址空间。一个进程可以创建若干个子进程,子进程被创建后,一般与父进程并发执行,以完成特定的任务;父进程创建完子进程后,也可以等待所有子进程结束后再执行但当撤销一个进程时,操作系统会检查被撤销进程是否有子孙进程,若有子进程,还应撤销该进程的子进程。当父进程执行完之后,被撤销时,子进程也被一同撤销。但是子进程的撤消不会影响父进程。21.单选题下列算法中,不属于

34、公开密钥加密算法的是( )。问题1选项A.ECCB.DSAC.RSAD.DES【答案】D【解析】公开密钥加密(public-key cryptography),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。常见的公钥加密算法有:RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(Elliptic Curve Cryptography,ECC);DSA数字签名(又称公钥数字签名),将摘要信息用发送者的私钥加密,接收者只

35、有用发送者的公钥才能解密被加密的摘要信息,也是属于公开密钥加密算法。DES是典型的私钥加密体制,属于对称加密,不属于公开秘钥加密,所以本题选择D选项。22.单选题传统过程模型中,( ) 首先引入了风险管理。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】常见的传统过程模型有瀑布模型、增量模型、V模型、原型法、螺旋模型等。其中螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。答案选B。23.单选题软件测试的目的是发现软件

36、的错误。使用白盒测试方法时,确定测试数据应根据( )和制定的覆盖标准。问题1选项A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能文档【答案】D【解析】白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。注意这里如果没有D选项,那就选择A选项。因为使用白盒测试方法时,确定测试数据应根据程序的功能文档和指定的覆盖标准,当根据程序的功能文档确定的测试数据不能满足指定的覆盖标准时,可以参考程序的内部逻辑分析未满足覆盖标准的原因。24.案例题下面是关于C语言的基本

37、概念和编程方面的叙述,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】王工在红外热像仪系统设计中负责软件模块,其核心功能在于进行人脸检测,调取温度检测模块获取检测到人的体温,将检测到的人脸信息及体温通过网络发送给平台进行存储,软件采用C语言编写。【问题1】(3分)请说明在C语言中下列宏定义的含义。(1) #define f(a,b) a#b(2)_ LINE(3)_ DATE_【问题2】 (3分)王工在利用网络发送所检测到的人脸及对应的体温信息时定义了对应的数据结构FaceTemp_ info, 内容依次包括:检测到人脸框的左上角像素坐标(横向坐标Face _x,纵向坐标Face_ Y

38、), 人脸框的像素大小(横向宽度Face_ w,纵向高度Face_ H),以及人体温度信息Temp。假设人脸框坐标信息、人脸框的像素大小都用unsigned short来表示,人体温度信息用float来表示。请给出FaceTemp_ info 数据结构的定义。【问题3】(9分)在红外热像仪的图像信息处理中,王工设计了如下人脸检测、温度检测及信息发送程序,当检测到温度大于等于37.3C时,需要报警提示。请补全程序中的(1) (6)。【程序】【答案】【问题1】(1) C语言的宏定义中,#是连接a、b两端的内容的意思,它是宏定义中的关键字,表示将前后数据连接起来。(2)当前行号。(3)当前日期。【问

39、题2】struct FACETEMP_ STRUCTunsigned short Face_ X;unsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info;或Typedef struct FACETEMP_ STRUCTunsigned short Face_ X;unsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info_ TPY

40、E;FaceTemp_ _info_ TPYE FaceTemp_ info;【问题3】(1) temp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info(其中(2) (5)顺序可互换)【解析】【问题1】在C 程序中以#开头的行被称为预处

41、理指令,这些指令是ANSIC 统一规定的。编程时可使用预处理命令来扩展C 语言的表示能力,提高编程效率。对C 源程序进行编译之前,首先由预处理器对程序中的预处理指令进行处理。#的作用就是把2个宏参数连接为1个数。#的作用就是将#后面的宏参数进行字符串的操作,也就是将#后面的参数两边加上一对双引号使其成为字符串。_DATE_ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。_LINE_ 当前程序行的行号,表示为十进制整型常量【问题2】struct在C语言中是一个关键字,用于定义结构数据类型。“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。

42、每一个成员可以是一个基本数据类型或者又是一个构造类型。结构即是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。1. 声明和使用个结构体类型的般形式如下:(1)/*定义:struct ; ; ;使:struct 结构体变量名;(2)也可以在定义结构体的同时定义结构体变量。struct ; ; 结构体变量名;2.使typedef来给结构体起别名/*由于结构体变量每次定义都要 struct 结构体变量名,太烦了;为了便,我们会使typedef来给结构体起别名(1)typedef struct ; ; 结构体别名;或者(2) struc

43、t ; ; 结构体别名;typedef struct 结构体别名;使:结构体别名 变量名;【问题3】(1) temp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info25.单选题下列属于CPU中算术逻辑单元的部件是( )。问题1选项A.程

44、序计数器B.加法器C.指令寄存器D.指令译码器【答案】B【解析】算术逻辑单元是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。所以本题正确的选项是BCPU中其他部件作用:程序计数器是用于存放下一条指令所在单元的地址的地方。在程序执行前,必须将程序的起始地址,即程序的一条指令所在的内存单元地址送入程序计数器,当执行指令时,CPU将自动修改程序计数器的内容,即每执行一条指令程序计数器增加一个量,使其指向下一个待指向的指令。程序的转移等操作也是通过该寄存器来实现的。累加器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器。ALU是CPU的执行单元,主要负责运算工作。指令寄存器

45、一般用来保存当前正在执行的一条指令。数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。作为程序员,应该要能控制其所编写程序的执行过程,这就需要利用程序计数器来实现,因此程序员能访问的是程序计数器。26.单选题关于RapidIO技术,下列说法中错误的是( )。问题1选项A.RapidIO是一种高速串行总线,传输速率可达Gbps量级B.RapidIO协议采用由物理层、逻辑层和传输层构成的三层体系结构C.RapidIO技术多采用基于交换机的互连拓扑结构D.Rapi

46、dIO已取代了其他互连技术,成为解决嵌入式互连问题的最佳选择【答案】D【解析】RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能、低引脚数、基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准。RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片、板到板间的通讯,可作为嵌入式设备的背板(Backplane)连接。RapidIO是一种高速串行总线,传输速率可达Gbps量级。RapidIO技术多采用基于交换机的互连拓扑结构。RapidIO协议由逻辑层、传输层和物理层构成。逻辑层定义了所有协议和包格式。这是对终端进行初始化和完

47、成传送的很有必要的信息。传输层为数据包从一个终端到另一个终端通道的必要信息。物理层描述了设备之间接口协议,例如包传装置,流量控制,电特性及低级错误管理等。Rapid IO分为并行Rapid IO标准和串行Rapid IO标准,串行RapidIO是指物理层采用串行差分模拟信号传输的RapidIO标准。27.单选题在某个栈中,元素的进栈次序为a,b,c,d,e,下列不可能的出栈序列是( )。问题1选项A.a,b,c,d,eB.b,c,de,aC.e,a,b,c,dD.e,d,c,b,a【答案】C【解析】栈是限定操作只能在表的同一端执行的线性表。允许插入和删除的一端为栈顶,不允许插入和删除的一端为栈

48、底。栈的逻辑特点是先进后出或后进先出。C选项中的a不可能会在b,c,d之前先出来。28.单选题软件设计阶段的输出主要是( )。问题1选项A.程序B.模块C.伪代码D.需求规格说明书【答案】C【解析】本题考查软件工程方面的基础知识。软件设计阶段的主要任务是制定并选择技术方案,进行软件体系结构设计和详细设计,同时启动单元和集成测试策划,以及启动软件集成策划。在“软件需求规格说明”评审通过后进入软件设计阶段。软件设计阶段依据“软件研制任务书” “软件需求规格说明”“接口需求规格说明”(可选)以及相关的软件设计标准,展开软件设计。 在进入软件设计阶段,首先要明确项目的软件设计标准,如果用户提供软件设计

49、标准,将用户的软件设计标准作为项目的软件设计标准;否则,使用规定的软件设计标准或制定项目的软件设计标准。 然后要进行软件设计决策,即从用户角度描述软件怎样运转以满足软件需求,以及影响组成该CSCI的软件单元的选择与设计的决策,并记录于“软件设计说明”中。当存在多种软件体系结构难以抉择时,可按“决策分析与决定过程”的要求,选定最终的软件体系结构。 按照项目的软件设计标准完成软件体系结构的设计,包括执行方案、软件模块划分和接口设计。在软件体系结构设计前期,应特别关注关键需求,确保其在规定的资源和进度条件下得到满足。 按照项目的软件设计标准完成软件详细设计,对每个软件单元,说明其使用的算法,设计约束

50、、输入和输出,以及所用到的逻辑等。详细程度应达到能够根据软件单元设计说明进行编码实现。 编写“软件设计说明”,将软件体系结构设计和软件详细设计的内容并入“软件设计说明”。 之后还要对“软件设计说明”进行相应级别的评审,同时启动软件集成与集成测试策划、启动软件集成测试用例设计。 软件程序是在软件实现阶段才进行编写的。伪代码是软件设计阶段的重要产物。29.单选题白盒测试法设计测试用例的覆盖准则一般包括语句覆盖、判定覆盖、条件覆盖和路径覆盖。在这些覆盖准则中,最强和最弱的准则是( )。问题1选项A.路径覆盖和条件覆盖B.条件覆盖和判定覆盖C.判定覆盖和语句覆盖D.路径覆盖和语句覆盖【答案】D【解析】

51、最强的是路径覆盖,最弱的是语句覆盖。30.单选题异步串行通信的主要特点是( )。问题1选项A.通信双方不需要同步B.传送的每个字符是独立发送的C.字符之间的间隔时间应相同D.传送的数据中不含控制信息【答案】B【解析】总线传输分为同步通信方式和异步通信方式两类。简单来说,同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收,对于字符间的时序并没有特殊要求。相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备。发送端可以在任意

52、时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。31.单选题以下测试中,属于动态分析的是( )。问题1选项A.代码覆盖率测试B.模块功能检查C.系统压力测试D.程序数据流分析【答案】C【解析】软件测试按照不同的划分方法,有不同的分类。按照程序是否执行,可以分为静态测试和动态测试;静态测试也称静态分析,主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。动态测试也称动态分析,主要特征是计算机必须真正运行

53、被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。在动态分析中,通过最大资源条件进行系统的压力测试,以判断系统的实际承受能力,尤其是在通讯比较复杂的系统中尤为重要。系统压力测试只能是动态分析。属于系统测试阶段的测试。压力测试是在一种需要反常数量、频率或资源的方式下执行系统。32.单选题( )不是采用MVC(模型-视图-控制器)体系结构进行软件系统开发的优点。问题1选项A.有利于代码重用B.提高系统的运行效率C.提高系统的开发效率D.提高系统的可维护性【答案】B【解析】MVC是分层架构风格的一种

54、,采用关注点分离的方针,将可视化界面呈现(View)、UI处理逻辑(Controller)和业务逻辑(Model)三者分离出来,并且利用合理的交互方针将它们之间的依赖降至最低。解耦之后,有利于代码重用、提高系统的可维护性,也可提高系统的开发效率,但是由于分层之后,调用也需要分层调用,所以不能提高系统的运行效率。33.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】在智能家居系统设计中,李工被分配进行ZigBee协调器、信息采集器节点、终端控制节点和安全视频监控系统的部分硬件电路原理设计。李工在基于微处理器的ZigBee协调器设计中,使用四个LED灯(D1、D2、

55、D3、D4)表示状态,四个LED灯分别接到处理器的P2_0,P2_l,P2_2和P2_3管脚,部分相关的硬件设计如图2-1所示。图2-1 ZigBee协调器硬件设计示意图李工在的信息采集器节点设计中,采用红外传感器T6004进行信息收集,T6004利用可以吸收特定波段红外辐射的原理,同时内置温度补偿,与控制器 CC2530进行连接,部分相关的硬件设计如图2-2所示。T6004传感器的工作电压为5V,CC2530控制器的工作电压为2.0V3.6V。图2-2 信息采集器硬件设计示意图李工在空调终端控制节点设计中,采用红外遥控电路中的红外发光二极管将调制好的红外光波发送给空调的红外接收电路,部分相关

56、的硬件设计如图2-3所示,处理器通过Pl_4管脚进行红外光波的发送。图2-3 红外遥控硬件设计示意图李工设计的安全视频监控系统原理示意图如图2-4所示。主处理器采用T1的DM6446,该处理器包括ARM子系统、DSP子系统、视频处理子系统等,前端模拟视频通过TVP5146进行(可接2路模拟视频输入,分别是VI和V2)采集,TVP5146将模拟视频数据转换为l0bit的YCbCr4:2:2数字格式,然后送到主处理器。主处理器通过总线可以对TVP5146进行配置(TVP5146接口电压为3.3V),TVP5146和主处理器之间接口包括:l0bit数字视频信号、时钟信号、行场同步信号。DM6446主

57、处理器的视频信号接口、接口工作电压为1.8V。图2-4 安全视频监控系统原理示意图【问题1】(4分)在图2-1的ZigBee协调器设计中,按照需求李工定义了四个LED灯的状态含义, 分别是:D1亮表示协调器已启动,灭表示协调器未启动;D2亮表示有外围信息采集器节点已加入到ZigBee网络,灭表示目前无节点加入网络;D3亮表示有终端控制节点已加入到ZigBee网络,灭表示目前无节点加入网络;D4亮表示协调器正在通过串口和PC主机进行数据通信,灭时表示目前没有数据通信。如果当前ZigBee协调器处于启动状态、且只有 外围信息采集器连入ZigBee网络,没有任何终端控制节点连接,协调器正在通过串口向

58、PC主机发送 的采集信息, 在这种情况下,P2_0,P2_1,P2_2和P2_3应该分别输出什么电平(回答高电平或低电平)?【问题2】(5分)1. 在图2-2的 信息采集器设计中,两个IN4007(U3和U4)的作用是什么?2. 为了使得红外发光二极管发射,图2-3中的Pl_4应该输出高电平还是低电平?3. 在图2-4中,连接主处理器DM6446和TVP5146之间SN74AVC芯片的作用是什么?【问题3】(6分)在使用 接口对TVP5146进行配置时,DM6446为主,TVP5146为从。在每次写寄存器配置操作中,需要主先发送设备从地址、再发送待操作的寄存器地址、最后发送待写入的数据,并且每

59、次主向从发送消息,都需要接收到从的应答后,才能进入下一步操作。在调试过程中,李工希望通过 来配置TVP5146的视频标准模式,对应的寄存器地址和各个Bit位的含义如表2-1所示。表2-1TVP5146视频模式配置寄存器含义说明假设当前TVP5146的 地址为0 x64 (设备从地址),李工希望将该TVP5146配置为NTSC525视频标准,请从以下AI中选择合适的操作,补充到图2-5中的空(1) (6)处。A. 通过 发送寄存器地址00hB. 通过 发送寄存器地址02hC. 通过 发送数据O1hD. 通过 发送数据03hE. 通过 发送设备从地址64hF. 通过 发送设备从地址60hG. 等待

60、TVP5146应答H. 向TVP5146发送回应I. 是否有中断发生图2-5 TVP5146寄存器配置流程图【答案】【问题1】4分P2_0为低电平,P2_1低电平,P2_2高电平,P2_3低电平【问题2】 1.两个IN4007(U3和U4)的作用是把5V电压降到3.6V 2.图2-3中的P1_4应该输出高电平 3.采用SN74AVC芯片转换TVP5146输出信号的电压 【问题3】 (1)E(2)G(3)B(4)G(5)C(6)G 【解析】DM6446通过IIC总线访问控制TVP5146的内部寄存器,因此在进入DM6446前需要将电压转换为1.8V,这里采用PCA9306芯片完成IIC电压转换,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论