




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题以下不属于嵌入式系统硬件PCB图设计原则的是( )。问题1选项A.高速信号优先B.先整体设计再局部调整C.先简单后复杂D.优先核心器件布局【答案】C【解析】本题考查嵌入式系统硬件PCB图设计及布线方面的基础知识。PCB图设计及布线的步骤为:1、建立封装库中没有的封装(Footprint)。2、规划电路板:设置习惯性的环境参数和文档参数,如选择层面、画边框、定位孔、外形尺寸等。3、载入网络表和元件封装。4、规则设置:线宽、线距、
2、叠层、过孔、全局参数等。5、元件布局、布线:一般是先高速信号,先整体,先进行复杂信号布线和核心器件布局设计。6、设计规则检查,违规报告。7、PCB仿真分析。8、存档输出。因此,应遵循先复杂后简单的原则,优先布局核心复杂器件,然后布局外围简单器件;布线时核心器件和高速信号优先。2.单选题在TCP/IP协议栈中,应用层协议数据单元为( )。问题1选项A.消息B.段C.用户数据报D.帧【答案】A【解析】在TCP/IP协议栈中,应用层协议数据单元为消息或者报文。其中段是传输层,用户数据报是网络层,帧是数据链路层。物理层是比特流。应用层消息、报文(message)传输层数据段(segment)网络层分组
3、、数据包(packet)链路层帧(frame)物理层比特流3.单选题下列算法中,不属于公开密钥加密算法的是( )。问题1选项A.ECCB.DSAC.RSAD.DES【答案】D【解析】公开密钥加密(public-key cryptography),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。常见的公钥加密算法有:RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(Elliptic Curve Cryptography
4、,ECC);DSA数字签名(又称公钥数字签名),将摘要信息用发送者的私钥加密,接收者只有用发送者的公钥才能解密被加密的摘要信息,也是属于公开密钥加密算法。DES是典型的私钥加密体制,属于对称加密,不属于公开秘钥加密,所以本题选择D选项。4.单选题执行指令时,将每一条指令都分解为取指、分析和执行三步。已知取指时间t取指=5t,分析时间t分析=2t,执行时间t执行=3t。若按照执行k、分析k+1、取指k+2重叠的流水线方式执行指令,从头到尾执行完500条指令需( )t。问题1选项A.2500B.2505C.2510D.2515【答案】B【解析】指令流水线的公式是:(t1+t2+.+tk)+(n-1
5、)*t代入公式,因此执行完500条指令所需时间为5+2+3+5499=2505t。5.单选题下面有关测试的说法错误的是( )。问题1选项A.测试证明了程序的正确性B.测试无法执行穷举测试,只能做选择测试C.测试工作需要制订测试计划,按计划执行测试工作D.白盒测试方法用于单元测试环节【答案】A【解析】软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,测试不能证明程序的正确性,只能是发现尽可能多的错误。而测试无法执行穷举测试,只能做选择测试,测试工作需要制订测试计划,按计划执行测试工作,白盒测试方法用于单元测试环节。6.单选题关于嵌入式软件测试,下列叙述中错误的是( )。问题1选项A.
6、软件的测试级别一般分为静态测试和动态测试B.通过测试发现软件错误,为软件产品的质量评价提供依据C.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求D.动态测试可以采用白盒测试或者黑盒测试【答案】A【解析】软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据。软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。所以A选项错。7.单选题下面(
7、 )不属于中断 周期完成的动作。问题1选项A.检查有无中断请求B.关中断C.保存断点D.输入中断程序入口,准备执行中断处理程序【答案】A【解析】检查有无中断请求不属于中断周期完成的动作。中断周期完成关中断、保存断点、输入中断程序入口准备执行中断处理程序三个动作。8.单选题Kerberos系统中可通过在报文中加入( )来防止重放攻击。问题1选项A.会话密钥B.时间戳C.用户IDD.私有密钥【答案】B【解析】重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证
8、过程,破坏认证的正确性。Kerberos系统采用的是时间戳方案来防止重放攻击,这种方案中,发送的数据包是带时间戳的,服务器可以根据时间戳来判断是否为重放包,以此防止重放攻击。9.单选题某考试系统的部分功能描述如下:审核考生报名表;通过审核的考生登录系统,系统自动为其生成一套试题;考试中心提供标准答案;阅卷老师阅卷,提交考生成绩;考生查看自己的成绩。若用数据流图对该系统进行建模,则( )不是外部实体。问题1选项A.考生B.考试中心C.阅卷老师D.试题【答案】D【解析】外部实体一般为组织机构、人员、第三方系统,D选项不是外部实体。10.单选题白盒测试法设计测试用例的覆盖准则一般包括语句覆盖、判定覆
9、盖、条件覆盖和路径覆盖。在这些覆盖准则中,最强和最弱的准则是( )。问题1选项A.路径覆盖和条件覆盖B.条件覆盖和判定覆盖C.判定覆盖和语句覆盖D.路径覆盖和语句覆盖【答案】D【解析】最强的是路径覆盖,最弱的是语句覆盖。11.单选题某计算机主存容量为64KB,其中ROM区为4KB,其余为RAM区,按字节编址。现要用2K8位的ROM芯片和4K4位的RAM芯片来设计该存储器,则需要上述规格的ROM芯片数和RAM芯片数分别是( )。问题1选项A.1、15B.2、15C.1、30D.2、30【答案】D【解析】因为1B=8b,所以需要的ROM芯片数为:4KB/(2K8b)=2片,RAM区所需的芯片数为(
10、64KB-4KB)/(4K4b)=30片。12.单选题关于嵌入式SQL,下列描述不正确的是( )。问题1选项A.嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用B.嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理C.嵌入式SQL执行前,首先要与数据库进行连接D.嵌入式SQL 通常是交互式进行数据库操作【答案】D【解析】嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用;嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理;嵌入式SQL执行前,首先要与数据库进行连接;这道题是属于数据库方面的知识点,了解下就可以了,考的非常少。13.单选题设有4个作业同时到达,每个作业的
11、执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为( )。问题1选项A.1小时B.2.5小时C.5小时D.8小时【答案】C【解析】作业1的周转时间是2小时;作业2的周转时间是4小时,作业3的周转时间是6小时,作业4的周转时间是8小时。所以平均周转时间是(2+4+6+8)/4 =5(小时)。14.单选题下面( )不属于信 息安全的属性。问题1选项A.信息的秘密性B.信息的完整性C.信息的可用性D.信息的实时性【答案】D15.单选题嵌入式系统中,BIT(Built-in Test)的功能不包括( )。问题1选项A.提供系统故障检测和故障隔离能力B.是设备驱动程序的重要组成部分C
12、.快速判断系统是否可用D.提高系统可靠性,降低系统维护费用【答案】B【解析】在军用测试领域内,专家们首次提出了BIT技术,这是一种全新的技术概念,目的就在于改善装备的维修性、测试性和自诊断能力,BIT就是指系统、设备内部提供的检测、隔离故障的自动测试能力。能够快速判断系统是否可用,以及提高系统可靠性,降低系统维护费用。BIT不是设备驱动程序的重要组成部分。16.单选题计算机中采用的SSD (固态硬盘)实质上是( ) 存储器。问题1选项A.FlashB.磁盘C.磁带D.光盘【答案】A【解析】计算机中采用的SSD (固态硬盘)实质上是Flash存储器。17.单选题8086微处理器中执行单元负责指令
13、的执行,它主要包括( )。问题1选项A.ALU运算器、输入输出控制电路、状态寄存器B.ALU运算器、通用寄存器、状态寄存器C.通用寄存器、输入输出控制电路、状态寄存器D.ALU运算器、输入输出控制电路、通用寄存器【答案】B【解析】微处理器是由一片或少数几片大规模集成电路组成的中央处理器CPU。ALU运算器、通用寄存器、状态寄存器是属于CPU中的部件。输入输出控制电路是CPU与“外部世界”,如内存的连接电路。参考:CPU包含运算器,控制器和寄存器。运算器包含算术逻辑运算单元、累加器、数据缓冲寄存器、状态条件寄存器。控制器包含程序计数器、指令寄存器、指令译码器、时序部件。18.单选题下面的无线通信
14、技术中,通信距离最短的是( )。问题1选项A.蓝牙B.窄带微波C.CDMAD.蜂窝通信【答案】A【解析】蓝牙在民用应用中的通信距离在30米以内,是通信距离最短的。19.单选题数据库恢复操作的基本原理是( )。问题1选项A.存取控制B.加密C.完整性约束D.冗余【答案】D【解析】数据库恢复操作的基本原理是冗余机制。20.单选题RS422和RS485都是在RS-232C的基础上发展起来的串行数据接口标准,下面描述正确的是( )。问题1选项A.RS422和RS485标准只有电气特性的规定,而不涉及接插件、电缆B.RS422采用的是“平衡”信号,而非差分信号C.RS422是一种单机发送、单机接收的单向
15、平衡传输规范D.RS485标准上没有定义总线上最大设备个数情况下的电气特性【答案】A【解析】RS422和RS485都是在RS232C基础上发展起来的串行数据接口标准,都是由EIA 制定并发布的,RS422和RS485标准只有电气特性的规定,而不涉及接插件、电缆。1.RS-422标准是RS-232的改进型,是一种单机发送、多机接收的单向、平衡传输规范,传输速率可达10Mb/s。采用差分传输方式,也称做平衡传输。允许在相同传输线上连接多个接收节点,最多可接10个节点,即一个主设备(Master),其余10个为从设备(Salve),从设备之间不能通信。支持一点对多点的双向通信。2.在RS-422的基
16、础上,为扩展应用范围,EIA制定了RS-485标准,增加了多点、双向通信能力 。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主设备,其余为从设备。RS-485可以连接多达32个设备。21.单选题容量为64块的Cache采用组相联方式映像,块大小为128字节,每4块为一组, 若主存容量为4096块,且以字节编址,那么主存地址为( )位,主存区号为( )位。问题1选项A.18B.19C.20D.21问题2选项A.4B.5C.6D.7【答案】第1题:B第2题:C【解析】因为主存容量为4096块,块大小为128
17、字节,所以主存总的大小为:4096*128B=2的19次方B。所以主存地址为19位。主存区号的个数为:4096块/64块=64 ,所以为2的6次方。22.单选题二叉树遍历是按照某种策略访问树中的每个节点,且仅访问- -次。按照遍历左子树要在遍历右子树之前进行的原则,根据访问( )位置的不同,可得到二叉树的前序、中序和后序三种遍历方法。问题1选项A.根节点B.导航节点C.叶子节点D.兄弟节点【答案】A【解析】本题考查数据结构的基础知识。所谓二叉树遍历(Traversal)是指沿着某条搜索路线,依次对树中每个节点均做一次且仅做一次访问的过程。访问节点所做的操作依赖于具体的应用问题。由二叉树的递归定
18、义可知,遍历一棵二叉树便要决定对根节点N、左子树L和右子树R的访问顺序。按照先遍历左子树再遍历右子树的原则,常见的遍历方式有先序遍历(NLR)、中序遍历(LNR)和后序遍历(LRN)三种。其中,先、中、后序指的是根节点在何时被访问。答案选A。23.单选题程序语言的基本成分包括数据、运算、控制和( )。数据是程序操作的对象,按照数据组织形式可以分为多种类型,其中枚举属于( ) 类型:数组属于( )类型。问题1选项A.存储B.分配C.传输D.函数问题2选项A.基本B.用户定义C.构造D.特殊问题3选项A.基本B.用户定义C.构造D.特殊【答案】第1题:C第2题:B第3题:C【解析】第1题:程序设计
19、语言的基本成分包括数据、运算、控制和传输,数据是程序操作的对象,按照数据组织形式可以分为多种类型,其中枚举属于用户定义类型, 数组属于构造类型。第2题:第3题:24.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】随着汽车工业的飞速发展,越来越多的车上的原有机械控制装置正在被电子控制装置所取代,这是典型的实时控制系统,例如用于控制发动机、自动变速箱、防抱死系统、电子稳定控制系统、牵引力控制系统、刹车辅助系统的ECU和用于座位调整、车窗玻璃升降、车顶移动的电子产品,这在很大程度上提高和完善了汽车的性能和技术水平。但是,汽车上电控系统的多样化和系统结构的复杂化,也直
20、接导致相应的汽车电子软件开发难度越来越高。某汽车的ECU (Electronic Control Unit,电子控制单元)系统,采用某高性能的多核处理器,软件架构采用符合AUTOSAR ( AUTOmotive Open System Architecture,汽车开放系统架构)标准的多核操作系统,将多个控制应用集成在一个处理器上运行,降低了系统设计的成本、体积、功耗。【问题1】(5分)AUTOSAR中定义了应用任务有四种不同的状态,其状态之间的切换如图4-1所示。图4-1 任务状态切换图请从以下状态选项中为(1)(5)选择正确的状态编号,并将答案填写在答题纸的对应栏中。A. 触发B. 启动C
21、. 挂起D. 被抢占E. 创建F. 激活G. 删除H. 时间片用完【问题2】(4分)(1)该系统中任务的优先级是静态分配的,在某些特定的情况下,多任务抢占资源会发生死锁,解决的策略一般是采用优先级天花板方式。请简述优先级天花板的原理。(2)该系统采用了多核处理器,多核处理器一般有SMP和AMP两种不同的工作方式。请简述SMP和AMP的差异。【问题3】(6分)该ECU系统在上电、复位或唤醒后,首先进入Boot模式,进行开或者关,对FLASH 和RAM进行初始化,然后进入用户程序,用户程序是从cstart函数开始执行的,在多核 嵌入式系统中通常是先进行主核的cstart,主核自身进行部分初始化后将
22、从核从HALT状态激活,然后主核和从核在完成各自必要的设置后分别进入各自的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(非对称多处
23、理技术):2个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务。如OMAP5910【问题3 】 (1)进入用户程序(2)将从核从HALT状态激活(3)从核初始化时钟、接口及其他资源。 【解析】(1)优先级继承当一个任务阻塞了若干个任务时,若阻塞任务有高优先级任务,则将所有阻塞任务中的最高优先级作为其优先级。(2)优先级天花板给每个信号量设置一个优先级天花板,优先级天花板的值大于所有使用该信号的任务的优先级,当某个任务得到该信号量时,将其优先级置为优先级天花板的值。优先级继承和优先级天花板,目的都是使得到信号量的任务的优先级,不低于其他在等待该信号量的任务的优先级,由
24、此,当该任务释放资源后,任务结束前,也不会被其他较高优先级任务抢占,也就保障了如果有高优先级任务在等待该资源,那么该任务结束后高优先级任务立即就可使用该资源。(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任务完
25、成后,释放CPU,C继续运行,直到C释放信号量以后,A才得以被唤醒继续运行。在这个过程中,A任务的优先级实际降到了和C相同的层次,究其原因,便是C得到了信号量后被不需要该信号量但是优先级更高的任务B抢占,故而使用优先级继承和优先级天花板,就是为了保障高优先级任务真正做到”高优先级“。通常采用两种方式实现两个或多个内核协调工作。一种是采用对称多处理计数(SMP)symmetric multi-processing,就像IBM Power 4处理器一样,将两颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源。另一种计数采用
26、一种非对称多处理(AMP)(asymmetric multi-processing)的工作方式:即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,比如一个执行加密,而另一个执行TCP/IP协议处理。这种处理器的内部结构更像人的大脑,某部分区域在执行某种任务时具有更高的优先级和更强的能力。如 TI公司的OMAP5910双核处理器。25.单选题按指令流和数据流的组织关系,计算机系统的结构有以下不同类型,大规模并行处理机MPP属于( )结构。问题1选项A.SISDB.SIMDC.MISDD.MIMD【答案】D【解析】按照计算机同时处于一个执行阶段的指令或数据的最大可
27、能个数划分,可分为SISD、SIMD、MISD、MIMD;SISD(Single Instruction Single Data stream)单指令流单数据流(SISD):SISD其实就是传统的顺序执行的单处理器计算机,其指令部件每次只对一条指令进行译码,并且只对一个操作部件分配数据。流水线方式的单处理机有时也被当作SISD。以加法指令为例,单指令单数据(SISD)的CPU对加法指令译码后,执行部件先访问内存,取得第一个操作数;之后再一次访问内存,取得第二个操作数;随后才能进行求和运算。多指令流多数据流(MultipleInstructionStreamMultipleDataStream,
28、简称MIMD),它使用多个控制器来异步地控制多个处理器,从而实现空间上的并行性。多指令流单数据流(MultipleInstructionstreamSingleDatastream):MISD具有n个处理单元,按n条不同指令的要求对同一数据流及其中间结果进行不同的处理。一个处理单元的输出又作为另一个处理单元的输入。SIMD全称Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。MPP(Massively Parallel Processing),即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘
29、存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据库服务。非共享数据库集群有完全的可伸缩性、高可用、高性能、优秀的性价比、资源共享等优势。简单来说,MPP是将任务并行地分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果(与Hadoop相似)。26.单选题以下规则中不符合优化规则的是( )。问题1选项A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B.提高上层模块的扇出,减少模块调用的层次C.将模块的作用范围限制在模块的控制范围内D.降低模块之间
30、接口的复杂性【答案】B【解析】提高上层模块的扇出,减少模块调度的层次。如果这样优化,这样就会导致模块的高扇出,也就是调用别的模块数增加,会导致模块的复杂性增高。所以B选项是错误的。ACD是符合优化原则。27.单选题以下关于IPv4地址的描述中,错误的是( )。问题1选项A.IP地址的总长度是32位B.IP地址由网络号与主机号两部分组成C.B类地址用2个字节做网络号D.Pv4 地址是“冒分十六进制地址格式”【答案】D【解析】本题考查IPv4和IPv6的基础知识。IPv6的主要目的是解决IPv4中存在网络地址资源不足的问题,IPv6 除了具有IPv4具有的功能外,还消除了IPv4 的局限性,它们之
31、间既有相同点,又有不同点。IPv4 地址的总长度是32位,而IPv6具有长达128位的地址空间,可以彻底解决IPv4地址不足的问题; IPv4地址被分为网络号和主机号两部分,若网络号用一个字节表示,则最大可以创建256个网络,B类地址用2字节做网络号:而IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6 协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。在地址表示
32、形式方面,IPv4 地址是“点分十进制地址格式”,IPv6 地址是“冒分十六进制地址格式”。28.案例题下面是关于C语言的基本概念和编程方面的叙述,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】王工在红外热像仪系统设计中负责软件模块,其核心功能在于进行人脸检测,调取温度检测模块获取检测到人的体温,将检测到的人脸信息及体温通过网络发送给平台进行存储,软件采用C语言编写。【问题1】(3分)请说明在C语言中下列宏定义的含义。(1) #define f(a,b) a#b(2)_ LINE(3)_ DATE_【问题2】 (3分)王工在利用网络发送所检测到的人脸及对应的体温信息时定义了对应的数据
33、结构FaceTemp_ info, 内容依次包括:检测到人脸框的左上角像素坐标(横向坐标Face _x,纵向坐标Face_ Y), 人脸框的像素大小(横向宽度Face_ w,纵向高度Face_ H),以及人体温度信息Temp。假设人脸框坐标信息、人脸框的像素大小都用unsigned short来表示,人体温度信息用float来表示。请给出FaceTemp_ info 数据结构的定义。【问题3】(9分)在红外热像仪的图像信息处理中,王工设计了如下人脸检测、温度检测及信息发送程序,当检测到温度大于等于37.3C时,需要报警提示。请补全程序中的(1) (6)。【程序】【答案】【问题1】(1) C语言
34、的宏定义中,#是连接a、b两端的内容的意思,它是宏定义中的关键字,表示将前后数据连接起来。(2)当前行号。(3)当前日期。【问题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
35、 Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info_ TPYE;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_
36、h(6) &facetemp_ _info(其中(2) (5)顺序可互换)【解析】【问题1】在C 程序中以#开头的行被称为预处理指令,这些指令是ANSIC 统一规定的。编程时可使用预处理命令来扩展C 语言的表示能力,提高编程效率。对C 源程序进行编译之前,首先由预处理器对程序中的预处理指令进行处理。#的作用就是把2个宏参数连接为1个数。#的作用就是将#后面的宏参数进行字符串的操作,也就是将#后面的参数两边加上一对双引号使其成为字符串。_DATE_ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。_LINE_ 当前程序行的行号,表示为十进制整型常量【问题2】struct在C语
37、言中是一个关键字,用于定义结构数据类型。“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构即是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。1. 声明和使用个结构体类型的般形式如下:(1)/*定义:struct ; ; ;使:struct 结构体变量名;(2)也可以在定义结构体的同时定义结构体变量。struct ; ; 结构体变量名;2.使typedef来给结构体起别名/*由于结构体变量每次定义都要 struct 结构体变量名,太烦了
38、;为了便,我们会使typedef来给结构体起别名(1)typedef struct ; ; 结构体别名;或者(2) struct ; ; 结构体别名;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=
39、face_ h(6) &facetemp_ _info29.单选题假定下列字符码中有奇偶校验位,但没数据错误,采用偶校验的字符码是( )。问题1选项A.11001011B.11010110C.11000001D.11001001【答案】D【解析】通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为偶数(偶校验)。1100100中1的个数是奇数,要采用偶校验,使1的个数为偶数,所以后面加1,也就是11001001,所以D是偶校验。30.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】人体的红外辐射特性与它的表面温度有着十分密切的关系,门式测温仪通过对人
40、体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于门式测温仪最大的优点是非接触、快速测量,一般小于1秒钟,所以被广泛应用于机场、车站、码头、学校等人流量大的地方。该设备中软件主要完成A/D数据采集,并通过数学运算将红外数据转换为温度值,自动将额头表面温度结果换算为人体腋下温度,在显示终端显示。软件主要包括主程序模块、红外测温程序模块、温度转换模块、显示程序模块、报警程序模块、环境温度补偿模块等。程序的主要功能说明如下:(1)如果按下“高温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最高温度报警值(默认值为40C),按下“确认”键进行确认;(2)如果按
41、下“低温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最低温度报警值(默认值为35C),按下“确认”键进行确认;(3)主程序模块判断是否在30厘米范围内存在红外能量,如果没有,继续执行(3);否则执行(4);(4)读取红外测温程序模块送回的目标表面温度信息,并调用温度转换模块和环境温度补偿模块进行温度转换和补偿,并形成最终人体温度;(5)将读取的温度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行(6);否则向显示程序模块发送显示的温度值,并执行(7);(6)调用报警处理程序,发出蜂鸣声提醒检测人员,并向显示程序模块发送报警信息;(7
42、)显示程序模块显示高温报警或低温报警或者温度信息。【问题1】(7 分)为了测试软件功能,测试人员设计了表3-1所示的测试用例,请填写该表中的空白(1)(7)。【问题2】(6分)软件的结构覆盖率是度量测试充分性和有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。采用以下处理过程实现“判断温度是否在正常范围”的功能:if (目标物体温度低温报警值) )显示目标物体温度;elseif (目标物体温度高温报警值)显示高温报警信息;else显示低温报警信息;发出蜂鸣报警声音;针对上述处理过程:(1)若要求达到100%的语句覆盖,则所需的最少用例数是
43、多少?(2)若要求达到100%的分支覆盖,则所需的最少用例数是多少?(3)若要求达到100%的MC/DC覆盖,则所需的最少用例数是多少?【问题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度。先
44、按“-”键10 次,故应该减少10度 ,默认值40度, 减去10度 ,为39度 ; 再按“-”键15 次,应减少1 .5度 , 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 的目标物体,屏幕会
45、显示报警,并且伴随蜂鸣报警声音。(6)输入应该是在30 厘米范围内放置温度为35.6C 的目标物体。(7)35.5是在边界上,属于超出范围,所以屏幕显示低温报警信息,且伴随蜂鸣报警声音【问题2】此问题主要考查对语句覆盖、分支覆盖和MC/DC 覆盖概念的掌握以及实际应用。语句覆盖为3个用例,分支覆盖需要3个用例,MC/DC覆盖也是需要3个用例。【问题3】(1)等价类划分是一种典型的黑盒测试方法。它把程序的输入域划分成若干部分(子集) ,然后从每个部分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测试中的作用可以等价于这一类中的其他所有值,这就是等价类这个名字的由来。(2)边界值分析法就
46、是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指相对于输入等价类和输出等价类而言,使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。(3)因果图法即因果分析图,又叫鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具。根据表格中所设计的用例,主要根据设置的高温和低温边界,对等于、小于和大于边界值的数据进行了测试,故使用了边界值分析方法。31.单选题在下面描述的RISC指令系统基本概念中,不正确的表述是( )。
47、问题1选项A.选取使用频率低的一些复杂指令,指令条数多B.指令长度固定C.指令功能简单D.指令运行速度快【答案】A【解析】RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。精简指令集包含了简单、基本的指令,通过这些简单、基本的指令,就可以组合成复
48、杂指令。每条指令的长度都是相同的,可以在一个单独操作里完成。大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。强调对指令流水线的优化,同时采用Load/Store结构进行外部数据的访问。CISC是复杂指令系统计算机(Complex Instruction Set Computer)的简称,微处理器是台式计算机系统的基本处理部件,每个微处理器的核心是运行指令的电路。指令由完成任务的多个步骤所组成,把数值传送进寄存器或进行相加运算。CISC的指令集复杂庞大,而RISC则较为精简,在CISC体系结构下各种指令的执行时间相差较大。32.单选题假设某系统总线在一个总线周
49、期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为100MHz,则总线带宽是( )。问题1选项A.100MB/sB.200MB/SC.400MB/SD.800MB/S【答案】B33.单选题下列对嵌入式操作系统的理解,错误的是( )。问题1选项A.系统内核小B.专用性强C.可靠性要求高D.天脉、VxWorks、UNIX都是嵌入式OS【答案】D【解析】嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。天脉是用在航空航天领域的RTOS,是据机载领域需求和特而研制的嵌入式实时操作系统,包括天脉1、天脉2
50、和配套的开发环境。 VxWorks实时操作系统,基于微内核的体系结构,嵌入式领域应用最广泛、市场占有率最高的商业系统。Unix不是嵌入式操作系统。34.单选题以下不属于改进Cache性能的方法的是( )。问题1选项A.降低失效率B.减少失效开销C.减少Cache命中时间D.提高CPU频率【答案】D【解析】在计算机的存储系统体系中,Cache是访问速度较快的层次。改进Cache性能的方法主要有降低失效率、减少失效开销和减少Cache命中时间。35.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】服务型智能扫地机器人因其低廉的价格和高效的工作能力,越来越受到消费者的
51、认可,目前已逐渐进入家庭生活代替人们的清洁工作,具有广阔的市场。服务型智能扫地机器人需要具有自主运动规划和导航功能,在其工作过程中,需要通过对环境信息的融合感知进行行为决策。扫地机器人一般具备的主要功能包括:(1)紧急状态感知:包括碰撞检测、跌落检测和离地检测等功能,防止与障碍物碰撞、前方台阶跌落危险以及扫地机器人离地等,实现扫地机器人运动中的自我保护。(2)姿态感知:包括运动里程计数和航向测量等功能,需要获取扫地机器人的运动速度、行走距离、航向角度等信息。(3)视觉感知:包括单目视觉避障系统和单目视觉定位系统等,需要通过视觉信息探测障碍物,视觉信息来自两个单目摄像头系统。在某些设计中,也可结
52、合红外测距传感器进行障碍物探测。(4)自动充电:在工作过程中,需要实时监控扫地机器人的电量,且在电量少于一定阈值时自动返回电源处进行充电。(5)扫地及吸尘单元:使用电机控制刷子实现清扫,使用抽灰电机实现吸尘。(6)运动执行:对机器人的运动进行控制。(7)监控系统:通过无线网络传递扫地机器人的状态数据及视频图像等信息到远程客户端,客户端参与到扫地机器人的运动监视及控制中,实现信息交互,监控扫地机器人的实时状态。客户端包括PC客户端和手机客户端两种。(8)信息处理中心:用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。服务型智能扫地机器人选用ARM+
53、STM32双核架构模式,分别处理数据量较大的图像信息和短促型的非图像信息。STM32选用STM32F103VET6芯片,用于实现非图像以外的众多传感器的驱动以及数据采集,并控制车轮电机的运动;ARM选用S5PV210处理器实现摄像头图片的采集、在监控系统中接入无线网络、对STM32串口传过来的传感器数据以及图像定位和避障信息做综合处理,生成运动决策,发送给STM32,执行扫地机的前进、后退、转弯等。【问题1】(5分)图1-1是本题的服务型智能扫地机器人典型的功能结构图,请根据说明的描述,填写(1)(5)空白处,完成该功能结构图。请将(1) (5)的内容填在答题纸上相应的位置中。【问题2】(6分
54、)为了实现服务型智能扫地机器人的功能,就需要多种传感器来感知工作环境信息。王工在对传感器进行选型时,选择了如下类型的传感器:1.USB摄像头;2.开关式传感器;3.槽型光耦模块;4.数字式防跌落传感器;5.红外测距传感器;6.GGPM01A单轴角度陀螺仪(传感器);7.霍尔码盘传感器。请根据传感器的功能完成表1-1,请将(1)(6)的内容填在答题纸上相应的位置中。【问题3】(4分)由于该服务型智能扫地机器人的硬件采用双处理器架构,即ARM+STM32双核架构模式,选用串口方式在处理器之间传递数据,如图1-2所示。假设在本串行传输中的数据格式为:8位数据位、1位起始位、1位停止位,无校验位。(1
55、)当波特率为9600b/s时,每秒钟传送的有效数据是多少字节?(2)为保证数据收发正确(每个字节数据传输中的累计误差不大于1/4bit),试分析发送方和接收方时钟允许的误差范围,并以百分比形式给出最大误差。请将答案填写在答题纸的对应栏中。【答案】【问题1】5分(1)紧急状态感知(2)跌落检测(3)航向测量(4)单目视觉避障系统(5)扫地及吸尘单元【问题2】6分(1)红外测距传感器(2)数字式防跌落传感器(3)开关式传感器(4)槽型光耦模块(5)GGPM01A单轴角度陀螺仪(6)霍尔码盘传感器或给出编号:(1)5(2)4(3)2(4)3(5)6(6)7【问题3】4分(1)960字节。(2)数据位
56、8位、起始位1位、停止位1位,无校验位,累积的最大误差为(8+1+1), 该值应小于1/4位,即(8+1+1)1/4,所以最大误差为2.5%。【解析】本题考查嵌入式系统设计的相关知识。根据题干中的功能需求的描述,可以获得相关信息。服务型智能扫地机器人需要具有自主运动规划和导航功能,在其工作过程中,需要通过对环境信息的融合感知进行行为决策。扫地机器人一般具备的主要功能包括:(1)紧急状态感知(2)姿态感知(3)视觉感知(4)自动充电(5)扫地及吸尘单元(6)运动执行(7)监控系统(8)信息处理中心等。每秒钟传送的有效数据:9600/(1+8+1)=960字节。假设最大误差为x,可以得到公式:(8
57、+1+1)*x=1/4,可以求得最大误差为2.5%。36.单选题在常见的数据结构中,( )是只能通过访问它的一端来实现 数据存储和检索的一种线性数据结构,它的修改遵循先进后出的原则;( )是一种先进先出的线性表。( )是取值范围受限的线性表。问题1选项A.链表B.队列C.栈D.串问题2选项A.链表B.队列C.栈D.串问题3选项A.链表B.队列C.栈D.串【答案】第1题:C第2题:B第3题:D【解析】第1题:本题考查数据结构方面的基础知识。栈和队列都是操作受限的线性表,栈仅在表尾插入和删除元素,队列仅在表头删除元素、在表尾插入元素。队列是先入先出的线性表,栈是后进先出的线性表。一个线性序列经过队
58、列结构后只能得到与原始序列相同的元素序列,而经过一个栈结构后则可以得到多种元素序列。串是由零个或多个任意字符组成的有限序列。第2题:第3题:37.单选题在RSA算法中,选择两个质数p=11,q=17,加密密钥为e=23,则解密密钥d为( )。 问题1选项A.5B.7C.11D.13【答案】B【解析】本题考查的是RSA算法中求解密密钥的计算方法。在已知两个不大的质数p、q(p和q不相等)和加密密钥e时,计算解密密钥d的依据:首先计算N=p*q;根据欧拉函数,不大于N且与N互质的整数个数为(p-1)X(q-1);选择一个整数e与(p-1)*(q-1)互质,并且e小于(p-1)*(g-1);使用公式
59、“d*e= 1 (mod(p-1)*(q-1)”计算解密密钥d。最后将P和q的记录销毁。根据上述规则,可以计算出,当质数p=11和q=17,加密密钥为e=23时,计算(23*7 - 1)mod 160=0,将上述选项值代入,则只有7满足该要求,即解密密钥d的值为7。答案选B。38.单选题如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( )。问题1选项A.程序查询方式B.中断方式C.DMA方式D.无条件存取方式【答案】C【解析】本题考查计算机系统硬件方面关于DMA方式的基础知识。DMA方式,即“直接存储器访问”方式,是一种快速传送大量数据的技术,DMA方式传送数据时,
60、是通过直接访问存储器来完成,而不经过CPU,因此省去了保存现场和恢复现场的问题。DMA方式的工作过程是:1、向CPU申请DMA传送;2、CPU允许后,DMA接受系统总线的控制权;3、在DMA控制器的控制下,在主存和外部设备之间直接交换数据,DMA将传输的数据从一个地址空间复制到另一个地址空间,传送过程中不需要中央处理器参与,传送开始前需要CPU提供传送数据的主存起始地址和数据长度;4、传送结束后,向CPU返回DMA操作完成信号。39.单选题在嵌入式系统设计中,嵌入式处理器选型在进行( )时完成。问题1选项A.需求分析B.系统集成C.体系结构设计D.软硬件设计【答案】C【解析】按照常规的工程设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深入分析监理工程师试题及答案
- 企业标准化法管理
- 重大节假日的急救准备工作计划
- 提升战略执行力的年度措施计划
- 家长参与教育的有效方式计划
- 传统中医药的推广计划
- 幼儿园项目化学习的设计计划
- 优化仓库库存补货的个人计划
- 2024年银行考试最有效学习路径试题及答案
- 全面提升陪诊师素养试题及答案
- 2023年中考语文二轮复习:书法鉴赏 真题练习题汇编(含答案解析)
- 白熊效应(修订版)
- 国家中小学智慧教育平台培训专题讲座
- 兰州交通大学《C语言程序设计》2017-2018学年期末试卷
- 电缆信息价换算表(适合深圳)
- 《组织部新来了年轻人》优质课件
- 《体育保健学》课件-第三章 运动性病症
- 防爆检查五十条
- BZ悬臂吊说明书
- 监理工作阶段性报告(共页)
- 人教版音乐九下第二单元《梨园风采(二)》夫妻双双把家还教案
评论
0/150
提交评论