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

下载本文档

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

文档简介

1、住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题( )不属于操作系统的功能。问题1选项A.进程管理B.文件管理C.存储管理D.事务管理【答案】D【解析】操作系统的功能包括了进程管理、文件管理、存储管理、设备管理和作业管理,事务管理是数据库的功能,不属于操作系统的功能。所以答案是D。2.单选题总线主设备指的是( )。问题1选项A.总线上的智能设备B.总线目标设备C.可申请并能获得总线使用权的设备D.总线控制器【答案】C【解析】连接在总线上的单元电路被称为总线设备。在这些设备中

2、,控制信息传送的总线设备称为总线主设备(即获得总线控制权的设备)。接受总线主设备控制的设备称为从设备。3.单选题软件设计阶段的输出主要是( )。问题1选项A.程序B.模块C.伪代码D.需求规格说明书【答案】C【解析】本题考查软件工程方面的基础知识。软件设计阶段的主要任务是制定并选择技术方案,进行软件体系结构设计和详细设计,同时启动单元和集成测试策划,以及启动软件集成策划。在“软件需求规格说明”评审通过后进入软件设计阶段。软件设计阶段依据“软件研制任务书” “软件需求规格说明”“接口需求规格说明”(可选)以及相关的软件设计标准,展开软件设计。 在进入软件设计阶段,首先要明确项目的软件设计标准,如

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

4、用的算法,设计约束、输入和输出,以及所用到的逻辑等。详细程度应达到能够根据软件单元设计说明进行编码实现。 编写“软件设计说明”,将软件体系结构设计和软件详细设计的内容并入“软件设计说明”。 之后还要对“软件设计说明”进行相应级别的评审,同时启动软件集成与集成测试策划、启动软件集成测试用例设计。 软件程序是在软件实现阶段才进行编写的。伪代码是软件设计阶段的重要产物。4.单选题下面嵌入式处理器中最适合于做FFT(快速傅立叶变换)计算的是( )。问题1选项A.嵌入式微处理器B.微控制器C.DSPD.PowerPC处理器【答案】C【解析】嵌入式DSP处理器是专门用于信号处理方面的处理器,它在系统结构和

5、指令算法方面进行了特殊设计,具有很高的编译效率和指令的执行速度,在数字滤波、FFT、谱分析等各种仪器上具有大规模的应用,DSP处理器一般采用哈佛结构进行设计。5.单选题下面( )不属于系统需求的内容。问题1选项A.功能需求B.非功能需求C.设计约束D.设计方案【答案】D6.单选题在下面描述的RISC指令系统基本概念中,不正确的表述是( )。问题1选项A.选取使用频率低的一些复杂指令,指令条数多B.指令长度固定C.指令功能简单D.指令运行速度快【答案】A【解析】RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起

6、源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。精简指令集包含了简单、基本的指令,通过这些简单、基本的指令,就可以组合成复杂指令。每条指令的长度都是相同的,可以在一个单独操作里完成。大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。强调对指令流水线的优化,同时采用Load/Store结构进行外部数据的访问。CISC是复杂指令系统计算机(Comp

7、lex Instruction Set Computer)的简称,微处理器是台式计算机系统的基本处理部件,每个微处理器的核心是运行指令的电路。指令由完成任务的多个步骤所组成,把数值传送进寄存器或进行相加运算。CISC的指令集复杂庞大,而RISC则较为精简,在CISC体系结构下各种指令的执行时间相差较大。7.单选题关于嵌入式系统特点,下列理解不正确的是( )。问题1选项A.软、硬件可剪裁B.满足应用系统对功能、性能、可靠性、成本、体积和功耗的严格要求C.系统驻留的软件不变,所以经常称为“固件”D.面向特定的应用【答案】C【解析】嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用

8、系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。系统驻留的软件通常是暂时不变的,所以经常称为“固件”。8.单选题李某受非任职单位委托,利用其实验材料、实验室和技术资料完成了一项软件开发。对该软件的权利归属,表达正确的是( )。问题1选项A.该软件属于委托单位B.若该单位与李某对软件归属有特别约定,则遵从约定;无约定的,原则上归属于李某C.取决于该软件是否属于该单位分派给李某的D.无论李某与该单位有无特别约定,该软件都属于李某【答案】B【解析】根据题干描述,这里不能排除职务作品,对于A选项和B选项来看,B选项更严谨,因此,本题选择B选项。9.单选题以下关于各类文档撰写阶段的叙述中

9、,不正确的是( )。问题1选项A.软件需求规格说明书在需求分析阶段撰写B.概要设计规格说明书在设计阶段撰写C.测试计划必须在测试阶段撰写D.测试分析报告在测试阶段撰写【答案】C【解析】测试过程基本上与开发过程平行进行,在需求分析阶段,就需要对测试计划进行撰写。C选项描述错误,其他选项的说法是正确的。10.单选题将编译器的工作过程划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成时,语法分析阶段的输入是( )。若程序中的括号不配对,则会在( )阶段检查出该错误。问题1选项A.记号流B.字符流C.源程序D.分析树问题2选项A.词法分析B.语法分析C.语义分析D.目标代码生成【

10、答案】第1题:A第2题:B【解析】A选项记号流,词法分析的输出是记号流,也就是语法分析的输入,第一空选择A选项。B选项字符流,在Java中,根据处理的数据单位不同,分为字节流和字符流。字符流是由字符组成的,例如 File Reader、File Writer、Buffered Reader、Buffered Writer、Input Stream Reader、Output Stream Writer 等。与本题无关。C选项源程序,词法分析的任务是把源程序的字符串转换成单词符号序列。D选项分析树,如果没有语法错误,语法分析后就能正确的构造出其语法树。括号不匹配是典型的语法错误,会在语法分析阶段

11、检测出来。11.单选题下面的程序(a)和程序(b)运行后,y和c的值分别是( )。问题1选项A.y=2,c=11B.y=2,c=4C.y=0.5,c=11D.y=0.5,c=4【答案】A【解析】define是宏定义,用来定义常量或宏,是一个符号替换概念。程序(a): x*x代换掉f(x),因此,运行结果y=2,而不是y=0.5。程序(b):case语句中,如果没有break语句,会一直执行到结束。所以执行结果c=11。所以答案是A。12.单选题在常见的数据结构中,( )是只能通过访问它的一端来实现 数据存储和检索的一种线性数据结构,它的修改遵循先进后出的原则;( )是一种先进先出的线性表。(

12、)是取值范围受限的线性表。问题1选项A.链表B.队列C.栈D.串问题2选项A.链表B.队列C.栈D.串问题3选项A.链表B.队列C.栈D.串【答案】第1题:C第2题:B第3题:D【解析】第1题:本题考查数据结构方面的基础知识。栈和队列都是操作受限的线性表,栈仅在表尾插入和删除元素,队列仅在表头删除元素、在表尾插入元素。队列是先入先出的线性表,栈是后进先出的线性表。一个线性序列经过队列结构后只能得到与原始序列相同的元素序列,而经过一个栈结构后则可以得到多种元素序列。串是由零个或多个任意字符组成的有限序列。第2题:第3题:13.单选题某程序员编写了一段通过串口发送数据的程序,使用设备名coml,那

13、么,将coml映射到实际物理设备的工作是在I/O管理的( )完成的。问题1选项A.设备独立层B.用户应用层C.设备驱动层D.硬件抽象层【答案】A【解析】某程序员编写了一段通过串口发送数据的程序,使用设备名com1,那么,将com1映射到实际物理设备的工作是在I/O管理的设备独立层完成的。设备独立层是指操作系统把所有外部设备统一当成文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操作这些设备。14.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某温度采集系统以处理器为核心,采用PC总线连接嵌入式键盘和多个温度传感器,温度传感器负责采集温度,键盘

14、可以输入字符和数字信息,并通过RS232总线连接上位机。IC (Inter Integrated Circuit)总线是一种2线式串行总线,用于连接控制器及其外围设备。IC总线最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。但在任何时间点上只能有一个主控。 PC的这些特点使其在许多设计中备受青睐,本系统中采用IC总线连接嵌入式键盘和多个温度传感器,如图4-1所示。【问题1】(4分)IC总线上传送的信号是广义的,既包括地址信号,又包括数据信号。在起始信号后必须传送一个从机的地址、

15、数据的传送方向。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。IC总线协议规定:寻址字节由从机地址(D7D1位)、数据传送方向位(D0位:“0”表示主机向从机写数据,“1”表示从从机读取数据)组成,如图4-2所示。主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据D0位将自己确定为发送器或接收器。图4-2寻址字节位定义该系统中用IC总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成,7位地址位

16、前4位(即D7D4)是固定位,后3位(即D3D1)是可编程位。该系统中最多可连接(1)个本型 号的温度传感器。该温度传感器从机地址中固定位是0 xA,传感器1的可编程位是0、传感器2的可编程位是.以此.类推。当主机读取传感器4的数据时,总线命令序列中的寻址字节值是(2)。【问题2】 (6分)本系统通过1路RS232总线将采集的温度值传给上位机进行处理。RS232采用异步通信方式传送ASCII码,数据位8位,奇校验1位,停止位1位。当RS232的波特率设置为4800时,字符传送的速率是(1)字符1秒, 每个数据位的时间长度是(2)毫秒, 数据位的传送速率是(3)位/秒。【问题3】(5分)同时,本

17、系统通过IC总线连接了嵌入式键盘,用于人机交互。频繁按键会导致连续使用IC总线读取数据,由于IC总线操作是一个应答式的命令序列,所以防止2次读写之间的干扰(即在一次读写没有完成之前,另一次读写操作也占用IC总线,两次的数据会造成紊乱)是一个重要的问题。(1)为防止多次频繁按键,导致总线访问错误,需要采取什么机制,保证每次只允许一个读写操作占用总线?(2)在执行读写操作命令序列时,如何使用该机制?【答案】【问题1】(1) 8个(2) 0 xA7【问题2】(1) 480(2) 0.208(3) 3840【问题3】(1)互斥机制。(2)读写操作开始之前,等待互斥锁进行互斥;读写操作完毕后,释放互斥锁

18、。【解析】【问题1】I2C BUS(Inter Integrated Circuit BUS,内部集成电路总线)是由Philips公司推出的二线制串行扩展总线,用于连接微控制器及其外围设备。I2C总线是具备总线仲裁和高低速设备同步等功能的高性能多主机总线。直接用导线连接设备,通信时无需片选信号。I2C总线的协议层包含物理层和数据链路层。物理层有两根信号线,在链路层每个连接到I2C总线上的设备都有唯一的地址。I2C总线的数据传输过程。 开始:主设备产生启动信号,表明数据传输开始。 地址:主设备发送地址信息,包含7位的从设备地址和1位的数据方向指示位(读或写位,表示数据流的方向)。 数据:根据指示

19、位,数据在主设备和从设备之间进行传输。数据一般以8位传输,MSB先传;具体能传输多少量的数据并没有限制。接收器产生1位的ACK(应答信号)表明收到了每个字节。传输过程可以被中止和重新开始。 停止:主设备产生停止信号,结束数据传输。本系统种用IIC总线链接了多个同样的温度传感器,传感器的从机地址由固定位和可编程位组成,后3位该系统中用IIC总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成, 7 位地址位前4 位(即D7D4) 是固定位,后3 位(即D3D1)是可编程位。该系统中最多可连接 8(2的3次方)个本型号的温度传感器。该温度传感器从机地址中固定

20、位是0 xA ,传感器1 的可编程位是0 、传感器2 的可编程位是1. . . 以此类推。当主机读取传感器4 的数据时,总线命令序列中的寻址字节值是0XA7(前面4位固定是A。后面的4位是0111,也就是7)。【问题2】本系统的信息包中数据位8 位, 奇校验1 位,停止位l 位,共10 位, 当RS232 的波特率设置为4800 时, 字符传送的速率是480 字符/秒,每个数据位的时间长度是1/4800 秒,即0 .208 毫秒,数据位的传送速率是4800X 0.8=3840 位/秒。【问题3】1.互斥机制2.读写操作开始之前,等待互斥锁进行互斥:读写操作完毕后,释放互斥锁。15.单选题下图为

21、典型的复位电路,针对该复位电路,下列描述错误的是( )。问题1选项A.系统上电时,通过电阻R1向电容C1充电B.当C1电压未达到门限电压时,RESET端输出高电平,系统进入复位状态C.当C1电压达到门限电压时,RESET端输出高电平,系统进入复位状态D.按下复位按钮时,C1两端的电荷会被放掉,系统进入复位状态【答案】C【解析】该复位电路的工作原理为:1.在系统上电时,通过电阻R1向电容C1充电,当C1两端的电压未达到高电平的门限电压时,RESET端输出为高电平,系统处于复位状态;2.当C1两端的电压达到高电平的门限时,RESET端输出为低电平,系统进入工作状态。3.按下复位按钮时,C1两端的电

22、荷被释放掉,RESET端输出为高电平,系统进入复位状态。16.单选题在排序算法中,将每一项都与其他诸项比较,计算出小于该项的个数,以确定该项的位置叫( )。问题1选项A.插入排序B.交换排序C.选择排序D.枚举排序【答案】D【解析】在排序算法中,将每一项都与其他诸项比较,计算出小于该项的个数,以确定该项的位置叫枚举排序。插入排序是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。交换排序是利用交换元素的位置进行排序的方法称作交换排序。选择排序,第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,

23、然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。17.单选题以下规则中不符合优化规则的是( )。问题1选项A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B.提高上层模块的扇出,减少模块调用的层次C.将模块的作用范围限制在模块的控制范围内D.降低模块之间接口的复杂性【答案】B【解析】提高上层模块的扇出,减少模块调度的层次。如果这样优化,这样就会导致模块的高扇出,也就是调用别的模块数增加,会导致模块的复杂性增高。所以B选项是错误的。ACD是符合优化原则。18.单选题下列关于数据分发服务(DDS)的解释,错误的是( )。问题1选项A

24、.DDS支持应用之间以及应用与平台服务之间的通信B.DDS从通信模式上分为发布订阅模式和请求应答模式C.DDS发送和接收关系是多对多D.DDS支持多种网络传输介质,如ARINC Ports、POSIX Sockets、FC等【答案】C【解析】DDS是基于发布/订阅模式的通信模型。DDS发送和接收关系可以是点对点、点对多、多对多等。19.案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】智能家居系统以消费者的使用习惯为依据,利用信息系统和自动化控制系统实现人与家用设备之间的信息交换,也就是说,智能家居是对家庭环境中的各个子系统(家电、水电、窗帘、视频监控、服务机器人

25、等)进行互通控制的一套体系。图1-1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以ZigBee为基础的无线系统、用来进行视频传输的WiFi 网络和用来外部交互的外部交互网络。图1-1智能家居系统示意图安全视频监控系统利用WiFi网络同家庭PC主机连接,用户可以通过外网或者内部WiFi连接,实吋监控家庭状态,或者当家庭内部出现紧急事件后,可以通过GSM网络向家庭用户发送短信或彩信。王工计划为某小区设计一套智能家居系统,利用ZigBee技术的低功耗、自组织、可扩展等特点,组建家庭内部无线传感器网络,网络节点包括室内温湿度

26、采集节点、火灾环境监测节点、模拟空调控制节点、模拟雨水窗户监控节点。王工在开发智能家居系统时采用V开发模型,V开发模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,图1-2为V模型示意图。该模型中,每个开发活动都有对应的验证活动,在进行客户需求分析时,测试人员可以了解产品设计特性、用户真正的需求,确定测试目标,可以准备用例并策划测试活动;在软件需求分析阶段,测试人员可以了解实现的过程、评审需求,设计测试方案和计划,并准备测试环境,设计系统或配置项测试用例;在软件概要设计阶段,测试人员可以评审概要设计,设计软件集成方案和用例;在详细设计阶段,测试

27、人员可以评审详细设计,设计单元测试用例;在编码阶段,测试人员可以评审代码,并执行单元测试。图1-2 V模型示意图【问题1】(4分)在图1-2所示的V模型中,与开发阶段中概要设计对应的测试阶段称为(1)。在系统或配置项测试阶段应采用(2)方法。【问题2】(5分)完成下面对图1-2所示的V模型的论述,将答案填写在答题纸的对应栏中。1.客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,了解产品设计特性、用户真正的需求,从而确定(1)。2.进行软件需求分析时,测试人员可了解实现的过程、评审需求,可设计(2)、(3)。3.设计人员做详细设计时,测试人员可参与设计

28、,对设计进行(4),同时(5),并基于用例开发测试脚本。【问题3】(6分)ZigBee协调器是整个ZigBee家庭内网的核心,负责管理各个ZigBee节点设备与 PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与ZigBee协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器上电后,首先进行系统初始化,信道扫描、创建信道并组建网络。如果组建网络成功,则进行各层事件扫描;如果失败,则继续创建,如果检测到应用层有事件,则对事件进行处理;否则反复扫描各层事件。当应用层有事件,则检查数据类型,如果是室内环境数据,则经过串口发送

29、到网关;如果不是室内环境数据,则进一步判断是否为控制指令,如果是,则向控制节点发送控制指令。ZigBee协调器软件流程图如图1-3所示。补充图1-3中的(1)(4),并将答案填写在答题纸的对应栏中。图1-3 ZigBee协调器软件流程图【答案】【问题1】4分(1)集成测试(2)灰盒测试【问题2】5分(1)测试目标(2)测试方案和计划(3)系统或配置项测试用例(4)评审(5)设计单元测试用例【问题3】6分 (1)系统初始化(2)组建网络是否成功(3)对事件进行处理,检查数据类型 (4)向控制节点发送控制指令【解析】本题考查软件工程的基础知识,以及软件设计的基础知识。从上图所示的V模型中还可以看出

30、,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(UseCase)并策划测试活动。当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实

31、际上是要花去很多时间。当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。从中可以看出,V模型使我们能清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区软件测试是在代码完成之后进行。20.单选题嵌入式系统对软件可移植性要求较高,为提高软件可移植性,应( )问题1选项A.提高软件使用方便性B.提高软件简洁性

32、C.提高CPU利用率D.降低软件对设备依赖性【答案】D【解析】为提高软件可移植性,应降低软件对设备依赖性。21.单选题为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。问题1选项A.栈B.队列C.树D.图【答案】B【解析】队列是有限个同类型数据元素的线性序列,是一种先进先出的线性表,新加入的数据元素插在队列尾端,出队列的数据元素在队列首部被删除。22.案例题阅读以下关于C语言的基本概念和编程方面的叙述,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】服务型智能扫地

33、机器人的信息处理中心,用于接收各种传感器信息和视觉信息,通过分析处理进行扫地机器人的运动控制,且负责和后台监控中心通信。信息处理中心基于嵌入式计算机实现。【问题1】(4分)在信息处理中心的计算机系统中,系统总是要用户对变量或寄存器进行位操作,下面程序1代码中对给定整型变量a,实现了两个函数,其中:set_bit3函数用于设置a的bit 3(第3位),clear_bit3函数用于清除a的bit3(第3位)。请补全程序1代码的(1)和(2),将正确代码写在答题纸的相应位置。【程序1】【问题2】(6分)信息处理计算机采用中断方式快速响应外部事件。中断是嵌入式系统中重要的组成部分,这使得很多编译器开发

34、商提供了标准C支持中断的扩展(使用关键字_interrupt)。下面程序2是王工设计的中断处理程序代码,请对这段程序进行同行评审,找出你认为不合适的3个方面,将解答写入答题纸相应的位置。【程序2】【问题3】(5分)王工设计了信息处理中的软件算法,利用单向链表来存储信息。其中如下给定的程序3中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。函数fun的功能是:把参数x的值放入一个新结点并插入到链表中,插入后各结点仍保持从小到大顺序排列。该程序的实现如程序3所示。【程序3】根据题意分析程序,完成程序3的空(1)(5),将解答写入答题纸相应的位置。【答案】【问题1

35、】(1)a=a|BIT3或者a|= BIT3(2)a=a& BIT3或者a&=BIT3【问题2】回答以下4项中任意3项(意思相近即可)。(1)中断程序的返回值。中断程序中一般不能返回一个值。(2)中断程序参数。中断程序中一般不能传递参数。(3)浮点运算。中断程序应该是短而有效率的,一般在中断程序上下文切换时不保存浮点寄存器,尽量不要在中断程序中做浮点运算。(4)printf()一般是阻塞性调用,尽量不要在中断程序中调用阻塞性服务。【问题3】(1)x(2)s(3)q-next或p-next(4)s(5)q【解析】本题考查嵌入式程序开发的能力。要求掌握C语言的位操纵,位操作是程序中对位模式按位进行

36、的一元或二元操作。位运算符有取反操作、按位或、按位异或、按位与、移位等。要求掌握C语言中链表的相关操作,比如链表的插入、删除等操作。包括了单链表、双链表。该题考查的就是对单链表的操作。单链表是一种链式存取的数据结构,链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。以“结点的序列”表示的线性表称作线性链表(单链表),单链表是链式存取的结构。23.单选题以下关于IPv4地址的描述中,错误的是( )。问题1选项A.IP地址的总长度是32位B.IP地址由网络号与主机号两部分组成C.B类地址用

37、2个字节做网络号D.Pv4 地址是“冒分十六进制地址格式”【答案】D【解析】本题考查IPv4和IPv6的基础知识。IPv6的主要目的是解决IPv4中存在网络地址资源不足的问题,IPv6 除了具有IPv4具有的功能外,还消除了IPv4 的局限性,它们之间既有相同点,又有不同点。IPv4 地址的总长度是32位,而IPv6具有长达128位的地址空间,可以彻底解决IPv4地址不足的问题; IPv4地址被分为网络号和主机号两部分,若网络号用一个字节表示,则最大可以创建256个网络,B类地址用2字节做网络号:而IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部

38、,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6 协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。在地址表示形式方面,IPv4 地址是“点分十进制地址格式”,IPv6 地址是“冒分十六进制地址格式”。24.单选题协处理器是连接在CPU上面的附属器件,下面关于协处理器描述不正确的是( )。问题1选项A.必须在CPU的指令集中保留某些操作码用于协处理器操作B.协处理器一般用于执行一些特殊指令C.协处理器可以在自己的寄存器上执行加载和存储操作D.协处理器和CP

39、U之间不能进行数据交互【答案】D【解析】协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。协处理器,这是一种协助中央处理器完成其无法执行或执行效率、效果低下的处理工作而开发和应用的处理器。这种中央处理器无法执行的工作有很多,比如设备间的信号传输、接入设备的管理等;而执行效率、效果低下的有图形处理、声频处理等。为了进行这些处理,各种辅助处理器就诞生了。协处理器一般用于执行一些特殊指令。必须在CPU的指令集中保留某些操作码用于协处理器操作,比如ARM的协处理器指令主要用于ARM处理器初始化ARM协处理器的数据处理操作,以及在ARM处理器的寄存器和协处理器的寄存器之间

40、传送数据,和在ARM协处理器的寄存器和存储器之间传送数据。协处理器可以在自己的寄存器上执行加载和存储操作。25.单选题以下不属于改进Cache性能的方法的是( )。问题1选项A.降低失效率B.减少失效开销C.减少Cache命中时间D.提高CPU频率【答案】D【解析】在计算机的存储系统体系中,Cache是访问速度较快的层次。改进Cache性能的方法主要有降低失效率、减少失效开销和减少Cache命中时间。26.单选题关于RapidIO技术,下列说法中错误的是( )。问题1选项A.RapidIO是一种高速串行总线,传输速率可达Gbps量级B.RapidIO协议采用由物理层、逻辑层和传输层构成的三层体

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

42、层和物理层构成。逻辑层定义了所有协议和包格式。这是对终端进行初始化和完成传送的很有必要的信息。传输层为数据包从一个终端到另一个终端通道的必要信息。物理层描述了设备之间接口协议,例如包传装置,流量控制,电特性及低级错误管理等。Rapid IO分为并行Rapid IO标准和串行Rapid IO标准,串行RapidIO是指物理层采用串行差分模拟信号传输的RapidIO标准。27.单选题以下关于软件风险的叙述中,不正确的是( )。问题1选项A.风险是可能发生的事件B.如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果C.如果风险可以预测,则可以避免其发生D.可以对风险进行控制【答案】C【解

43、析】一般认为软件风险包含两个特性:不确定性和损失,不确定性即指风险可能发生也可能不发生,A选项正确。评估风险的影响,如果风险真的发生,有3个因素可能会影响风险所产生的后果,即风险的本质、范围和时间,B选项正确。如果风险可以预测,可以避免其发生,有些风险可以预测但无法避免,C选项错误。风险控制的目的是辅助项目组建立处理风险的策略,D选项正确。28.单选题在ISO/IEC软件质量模型中,易使用性是指与使用所需的努力和由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其子特性不包括( )。问题1选项A.易理解性B.易学性C.易分析性D.易操作性【答案】C【解析】易用性的自特性包括易理解性

44、、易学性、易操作性,其中C选项易分析性属于可维护性的子特性。29.单选题总线可以分为片内总线、内总线和外总线。其中属于内总线的是( )。问题1选项A.USBB.VMEC.IEEE- 1394D.PC/XT【答案】D【解析】IEEE-1394总线是一种新的串行外总线。它支持热插拔,并且即插即用,同时传输速率也很高,可以达到400Mb/s,新的IEEE-1394b传输速率可以达到3.2Gb/s。同时它的传输距离也远。USB(Universal Serial Bus,通用串行总线)是由Compaq、HP、Intel、Lucent、Microsoft、NEC和Philips公司制定的连接计算机与外围设

45、备的机外串行总线。VME是一种通用的计算机总线。PC/XT是PC机的系统总线。所以选D30.单选题在XML的第一条声明语句中,不能使用的属性是( )。问题1选项A.standaloneB.nameC.encodingD.version【答案】B【解析】本题考查XML文档的基础知识。XML声明是文档头部的第一条语句, 也是整个文档的第一条 语句。XML声明语句的格式如下:XML声明语句以“”结束,表示这是一个XML文档。处理指令是在XML文档中由应用程序进行处理的部分,XML解析器把信息传送给应用程序,应用程序解释指令,按照它提供的信息进行处理。处理指令是以:“”结束,其格式是:以“xml-na

46、me 开头的处理指令指定的是name中给出的与XML相关的技术。答案选B。31.单选题异步串行通信的主要特点是( )。问题1选项A.通信双方不需要同步B.传送的每个字符是独立发送的C.字符之间的间隔时间应相同D.传送的数据中不含控制信息【答案】B【解析】总线传输分为同步通信方式和异步通信方式两类。简单来说,同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收,对于字符间的时序并没有特殊要求。相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必

47、须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。32.单选题下列关于项目管理的论述,不正确的是( )。问题1选项A.项目管理过程,一般包括初启、计划、执行、监控、结项等B.项目管理范围覆盖整个系统生命周期过程C.成本估算也属于项目管理的范围D.风险分析不属于项目管理的内容【答案】D【解析】项目管理过程,一般包括初启、计划、执行、监控、结项等,项目管理范围覆盖整个系统生命周期过程,项目管理需要对开发项目的成本、风险、进度的安排等内容进行监控。所以答案为D。33.单选题下列关于

48、数据库系统的描述,不正确的是( )。问题1选项A.数据库可减少数据冗余B.用户程序按所对应的子模式使用数据库中的数据C.数据库系统中,若概念模式有改变,子模式不必变,用户程序也不必改写D.数据库系统存储模式如有改变,概念模式必须改动【答案】D【解析】数据库系统包括了三级模式两级映射,其中存储模式跟概念模式是相互独立的。概念模式改变不会影响存储模式,同样存储模式改变也不会影响概念模式。所以选D。34.单选题下列各种情况中,一定不会引起进程调度的操作是( )。问题1选项A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成就绪状态D.一个进程从就绪状态

49、变成运行状态【答案】C【解析】运行态等待态 等待使用资源,如等待外设传输,等待人工干预 ,会产生进程调度。等待态就绪态 资源得到满足,如外设传输结束,人工干预完成,不产生进程调度。运行态就绪态 运行时间片到,出现有更高优先权进程,会产生进程调度。就绪态运行态 CPU空闲时选择一个就绪进程,会产生进程调度。35.单选题在统一建模语言UML提供的图中,( )用于系统功能建模,由( )等元素构成。问题1选项A.用例图B.状态图C.时序图D.类图问题2选项A.角色、对象、生命线、控制焦点和消息B.参与者、用例、边界以及它们之间的关系C.初始状态、终止状态、状态、转换D.类名、属性和方法【答案】第1题:

50、A第2题:B【解析】UML提供了5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示从活动到活动的流。活动图显示了一组活动

51、,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。类图:类图描述一组类、接口、协作和它们之间的关系。时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时间。36.单选题阅读下面程序,该程序运行后的输出结果是( )。程序:问题1选项A.5, 15B.5, 10C.0,0D.0, 10【答案】A【解析】static 静态变量静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存

52、储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束。37.案例题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】电子体温计可以快速、准确地进行体温测量,第一时间排查发热病人。李工通过AD模块设计体温采集电路,如图2-1所示,AD采集芯片使用ADC0809,单片机采用AT89S52。对应的电路连接描述如下:(1) ADC0809 的D0D7端口连接到AT89S52的P0口;(2) ADC0809的A、B、C为AD输入IN0IN7选择端,A为最高位,C为最低位;(3) ADC0809 的AD转换结束信号(EOC) 连接到AT89S52的

53、P3.2;(4) ADC0809 的AD转换启动信号(ST) 受AT89S52的P1.4管脚控制; .(5) ADC0809 的AD转换数据输出使能(OE)受AT89S52的P3.1管脚控制;(6) ADC0809的时钟通过AT89S52的ALE输出控制,经过2个D触发器来生成;(7) ADC0809 的输入模拟电压范围是05V; .(8) AT89S52 的P3.0管脚用来控制LED。对于ADC0809而言,启动一次AD转换时,需要给ST一个短时的高电平。在AD转换过程中,EOC为低电平,当AD转换完毕后,EOC会变为高电平。在AD转换结束后,需要给OE一个短时高电平,在该期间内从D0D7读

54、取AD转换后的数据。【问题1】(3分)AT89S52和ADC0809之间的连接线中,对ADC0809而言,下列信号中哪些为输入信号?A. STB. EOCC. OED.AE.BF. C【问题2】(2 分)当外围的温度传感器模拟电压为1.2V 时,ADC0809 的输出值是多少?【问题3】(2分)若单片机AT89S52的ALE输出为2M的时钟频率,那么ADC0809的时钟是多少?【问题4】 (8分)李工按照该电路的工作原理设计了如下程序,该程序以查询方式实现AD转换,读取AD转换后的数据。请根据逻辑,在下面A到O中选择正确答案,完成(1) (8) 填空。A. LED= 0B. LED=1C. O

55、E=0D. OE=1E. ST=0F. ST=1G. P0=0 xF8H. PO=0 xFCI. while (EOC=0)J. while (EOC=1)K.ADdata=P0L. P0=ADdataM. if (ADdata 128)N. if (ADdata 【答案】【问题1】A、C、D、E、F【问题2】61或者0 x3D【问题3】500kHz【问题4】(1) E(2) F(3) J(4) C(5) K(6) D(7) M(8) A【解析】【问题1】根据AT89S52 和ADC0809 的连接线图,可以得到输入信号包括ST 、OE 、A 、B 和C 。【问题2】(1.2/5) X 255

56、 = 61 = 0 x3D【问题3】2 个D 触发器串联,进行了4分频, 因此输出时钟为输入时钟的1/4 分频,也就是D 触发器输出最终为2 M/4=500KHZ 。【问题4】(1)为ST=0 , (2) 为ST= 1, (3)为while(EOC=1) , (4 )为OE=0 ,(5) 为ADdata=P0 , (6 )为OE= 1 , (7)为if(ADdata128), (8)为LED=0。38.单选题嵌入式系统中不存放在ROM里的内容是( )。问题1选项A.BootloaderB.应用任务数据C.操作系统内核D.交叉编译器【答案】B【解析】嵌入式系统中的BootLoader(引导加载程

57、序)、操作系统内核、交叉编译器等都存放在ROM中。39.单选题8086微处理器中执行单元负责指令的执行,它主要包括( )。问题1选项A.ALU运算器、输入输出控制电路、状态寄存器B.ALU运算器、通用寄存器、状态寄存器C.通用寄存器、输入输出控制电路、状态寄存器D.ALU运算器、输入输出控制电路、通用寄存器【答案】B【解析】微处理器是由一片或少数几片大规模集成电路组成的中央处理器CPU。ALU运算器、通用寄存器、状态寄存器是属于CPU中的部件。输入输出控制电路是CPU与“外部世界”,如内存的连接电路。参考:CPU包含运算器,控制器和寄存器。运算器包含算术逻辑运算单元、累加器、数据缓冲寄存器、状

58、态条件寄存器。控制器包含程序计数器、指令寄存器、指令译码器、时序部件。40.单选题以下测试中,属于动态分析的是( )。问题1选项A.代码覆盖率测试B.模块功能检查C.系统压力测试D.程序数据流分析【答案】C【解析】软件测试按照不同的划分方法,有不同的分类。按照程序是否执行,可以分为静态测试和动态测试;静态测试也称静态分析,主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。动态测试也称动态分析,主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望

59、结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。在动态分析中,通过最大资源条件进行系统的压力测试,以判断系统的实际承受能力,尤其是在通讯比较复杂的系统中尤为重要。系统压力测试只能是动态分析。属于系统测试阶段的测试。压力测试是在一种需要反常数量、频率或资源的方式下执行系统。41.单选题软件可维护性通常包括( )。问题1选项A.软件可用性和可理解性B.软件可修改性、数据独立性和数据一致性C.软件可理解性、可修改性和可测试性D.软件可测试性和稳定性【答案】C【解析】系统的可维护性可以被定义为:维护人员理解并修改这个软件的难易程度。提高系统的可维护性是开发管理

60、信息系统所有步骤的关键目的所在。系统是否能被很好的维护,可以用系统的可维护性这一指标来衡量。系统可维护性的评价指标包括可理解性、可测试性和可修改性。42.单选题临时放置从内存里面取得的程序指令的寄存器是( )。问题1选项A.程序计数器B.通用寄存器C.指令寄存器D.状态寄存器【答案】C【解析】指令寄存器( InstructionRegiter, IR),是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。答案选C。43.单选题下列算法中,不属于公开密钥加密算法的是( )。问题1选项A.ECCB.DSAC.RSAD.DES【答案】D【解析】公开密钥加密(p

温馨提示

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

评论

0/150

提交评论