软考中级嵌入式系统设计师历年经典真题及解析part10.docx
《软考中级嵌入式系统设计师历年经典真题及解析part10.docx》由会员分享,可在线阅读,更多相关《软考中级嵌入式系统设计师历年经典真题及解析part10.docx(13页珍藏版)》请在冰豆网上搜索。
软考中级嵌入式系统设计师历年经典真题及解析part10
第1题
单选题
以下关于数据流图中基本加工的叙述,不正确的是()。
A.对每一个基本加工,必须有一个加工规格说明
B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则
C.加工规格说明必须描述实现加工的具体流程
D.决策表可以用来表示加工规格说明
【解析】正确答案:
C。
本题考查结构化分析方法的基础知识。
分层的数据流图是结构化分析方法的重要组成部分。
对数据流图中的每个基本加工,需要有一个加工规格说明,描述把输入数据流变换为输出数据流的加工规则,但不需要描述实现加工的具体流程。
可以用结构化语言、判定表和判定树来表达基本加工。
第2题
单选题
时序逻辑电路的框图如下图所示,其中称为时序电路的外部输入信号,称为时序电路的内部输入,称为时序电路的外部输出,称为()。
A.内部函数
B.外部函数
C.激励函数
D.输出函数
【解析】正确答案:
C。
本题考查时序电路的概念。
时序电路的特点是:
在任何时刻电路产生的稳定输出信号不仅与该时刻电路的输入信号有关,而且还与电路过去的状态有关。
由于它与过去的状态有关,所以电路中必须具有“记忆”功能的器件,记住电路过去的状态,并与输入信号共同决定电路的现在输出。
题目中给出的图示为其对应的电路框图。
从图中可以看出,对组合电路而言,它有两组输入和两组输出,其中称为时序电路的外部输入信号,称为时序电路的内部输入,称为时序电路的外部输出,称为时序电路的内部输出,或称为记忆原件的控制函数或激励函数。
第3题
单选题
在软件开发过程中进行风险分析时,()活动的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。
A.风险识别
B.风险预测
C.风险评估
D.风险控制
【解析】正确答案:
D。
本题考查软件开发风险分析的基本知识。
风险分析实际上包含4个不同的活动:
风险识别、风险预测、风险评估和风险控制。
风险识别是试图系统化地确定对项目计划(估算、进度、资源分配)的威胁。
风险预测又称风险估算,它从两个方面评估一个风险:
风险发生的可能性或概率;以及如果风险发生时所产生的后果。
风险评估根据风险及其发生的概率和产生的影响预测是否影响参考水平值。
风险控制的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。
第4题
单选题
我国商标法规定了申请注册的商标不得使用的文字和图形,其中包括县级以上行政区的地名(文字)。
以下商标注册申请,经审查,能获准注册的商标是()。
A.青岛(市)
B.黄山(市)
C.海口(市)
D.长沙(市)
【解析】正确答案:
B。
本题考查知识产权知识。
青岛、海口和长沙都属于县级以上行政区的地名,而黄山不是。
第5题
单选题
若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入()。
A.PC(程序计数器)
B.AR(地址寄存器)
C.AC(累加器)
D.ALU(算逻运算单元)
【解析】正确答案:
A。
本题考查指令系统基础知识。
直接寻址是指操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。
而跳转指令中的操作数即为要转向执行的指令地址,因此,应将指令中的地址码送入程序计数器(PC),以获得下一条指令的地址,从而实现程序执行过程的自动控制功能。
第6题
单选题
执行下面的一段C程序后,输出结果变量应为()。
A.5,2,3
B.-5,-12,-7
C.-5,-12,-17
D.5,-2,-7
【解析】正确答案:
B。
本题考査C语言方面的基础知识。
sub()函数的作用是将形参y和x的差值存入z指向的那个内存地址,所以在sub(10,5,&a)中,10和5属于值传递,a是属于地址传递,也就是a与z指向了同一个存储单元。
在执行函数后,a的值随*z变化,所以,此次函数被调用后a的值为以y-x=-5。
同理可知,执行sub(7,a,&b)后,b的值发生变化,其值为-5-7=-12。
执行sub(a,b,&c)后,c的值发生变化,其值为-12-(-5)=-7。
第7题
单选题
采用n位补码(包含一个符号位)表示数据,可以直接表示数值()。
A.2n
B.-2n
C.
D.
【解析】正确答案:
D。
在计算机中,n位补码(表示数据位),表示范围是-2n-1~+2n-1-1,其中最小值为人为定义,以n=8为例,其中-128的补码是人为定义的10000000。
第8题
问答题
阅读下列说明和表,回答问题1至问题2,将解答填入答题纸的对应栏内。
【说明】
看门狗(Watchdog)技术是嵌入式系统设计中保证系统可靠的常用技术。
嵌入式控制系统运行时由于受到外部干扰或者内部系统错误,程序有时会出现“跑飞”现象,导致整个系统瘫痪。
为了防止这一现象的发生,对系统可靠性要求较高的场合往往要加入看门狗电路。
当系统“跑飞”时,看门狗电路能自动恢复系统的运行。
【问题1】(8分)
设某嵌入式系统程序完整运行所需的周期时间是tp,看门狗的定时周期为tw,要求tw
(1)tp,在程序运行过程中需要定时
(2)(俗称“喂狗”),只要程序正常运行,定时器就不会溢出。
若由于干扰等原因使系统不能在tp时刻修改定时器的计数值,定时器将在tw时刻(3),引发(4),使系统得以重新运行。
请填充以上叙述中空缺处的内容,将答案填写在答题纸的对应栏中。
【问题2】(7分)
张工在某嵌入式系统中设计实现了看门狗电路,采用的芯片寄存器如表4-1、表4-2、表4-3、表4^4所不。
王工编写了以下程序代码,实现看门狗电路的初始化。
请仔细阅读每行代码,然后回答问题。
请将以下问题的答案写在答题纸的对应栏中。
(1)在程序的第2、3、4行,分别使用了volatile关键字,请说明该关键字的作用。
(2)在程序的第7行,实现了对看门狗的三个功能设置,除了设置预装比例值外,其他两个功能分别是什么?
(3)在程序的第10行,实现了对看门狗的哪个功能设置?
(4)该系统结构采用的编址方式是什么?
(5)该系统的位序是大端方式还是小端方式?
【解析】正确答案:
【问题1】
(1)>或大于
(2)修改定时器的计数值(或重新设定看门狗的定时周期)
(3)溢出(或超时)
(4)系统复位中断
【问题2】
(1)类型修饰符,防止编译器对代码进行优化
(2)设置看门狗的分频因素为1/128、使能中断产生
(3)使能看门狗定时器
(4)统一编址
(5)小端方式。
本题考查嵌入式系统中看门狗的应用以及驱动程序的设计。
【问题1】
看门狗电路是一个独立的定时器,有一个定时器控制寄存器,可以设定时间。
当系统工作正常时,应用程序在到达时间之前要置位(喂狗),表明程序正常运行,如果没有置的话,就认为是程序跑飞,看门狗电路发出RESET指令,迫使系统自动复位而重新运行程序。
看门狗的主要作用是防止程序跑飞或死锁。
所以,当程序完整运行的周期是tp,看门狗的定时周期为tw时,要求tw大于tp,在程序运行过程中需要定时修改定时器的计数值(俗称“喂狗”),只要程序正常运行,定时器就不会溢出。
若由于干扰等原因使系统不能在tp时刻修改定时器的计数值,定时器将在tw时刻溢出(或超时),引发系统复位中断,使系统得以重新运行。
【问题2】
(1)在驱动程序中对寄存器操作时,经常使用volatile关键字,作用是确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
(2)在程序第7行,对看门狗定时器控制寄存器(WTCON)设置了三个属性值,通过查表4-4中WTCON的相应标识位,可以得知对预装比例值[15:
8]、时钟分频因素[4:
3]、中断使能[2]进行了设置。
(3)在程序第10行,也对看门狗定时器控制寄存器(WTCON)进行了设置,通过查表4-4中WTCON的相应标识位,可以得知使能看门狗定时器[5]。
(4)从程序的第2、3、4行可以看出,对寄存器的操作,采用存储器指令进行,所以,该系统结构采用的是内存和外设统一编址的方式。
(5)从程序第7行、第10行对看门狗定时器控制寄存器的操作,结合表4-4中对应寄存器的位定义可以看出,该系统的位序是小端方式。
第9题
单选题
进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是()活动中需要考虑的问题。
A.风险识别
B.风险评估
C.风险预测
D.风险控制
【解析】正确答案:
D。
软件项目风险是指在软件开发过程中遇到的预算、技术和进度等方面的问题,以及这些问题对软件项目的影响。
软件风险分析包括风险识别、风险预测、风险评估和风险控制共4种不同的活动。
其中风险控制是利用某些技术和方法设法避开或转移风险,在此活动中,通常需要考虑风险避免、风险监控和风险管理及意外事件计划3方面问题。
第10题
单选题
对于TTL电路和CMOS电路的原理及比较,以下描述中不正确的是()。
A.TTL电路是电压控制,CMOS电路是电流控制
B.TTL电路速度快,但是功耗大,CMOS电路速度慢,传输延迟时间长
C.CMOS电路具有锁定效应
D.CMOS电路在使用时不用的管脚不要悬空,要接上拉电阻或下拉电阻
【解析】正确答案:
A。
本题考查模拟电路方面的基础知识。
TTL指晶体管-晶体管逻辑集成电路(Transistor-TransistorLogic),TTL电平输出高电平>2.4V,输出低电平<0.4V。
在室温下,一般输出高电平是3.5V,输出低电平是0.2V。
最小输入则要求:
输入高电平≥2.0V,输入低电平≤0.8V,噪声容限是0.4V。
COMS集成电路是互补对称金属氧化物半导体,电路的许多基本逻辑单元都是用增强型PMOS晶体管和増强型NMOS管按照互补对称形式连接的,静态功耗很小。
COMS电路的供电电压VDD范围比较广,在+5~+15V均能正常工作,当输出电压高于VDD-0.5V时为逻辑1,输出电压低于VSS+0.5V(VSS为数字地)为逻辑0,扇出数为10~20个COMS门电路。
TTL电路和CMOS电路的区别主要表现在:
1.TTL电路是电流控制器件,而CMOS电路是电压控制器件。
2.TTL电路的速度快,传输延迟时间短(5-10ns),但是功耗大。
COMS电路的速度慢,传输延迟时间长(25-50ns),但功耗低。
COMS电路本身的功耗与输入信号的脉冲频率有关,频率越高,芯片集越热,这是正常现象。
COMS电路由于输入太大的电流,内部的电流急剧增大,除非切断电源,电流一直在増大。
这种效应就是锁定效应。
当产生锁定效应时,COMS的内部电流能达到40mA以上,很容易烧毁芯片。
COMS电路是电压控制器件,它的输入总抗很大,对干扰信号的捕捉能力很强。
所以,不用的管脚不要悬空,要接上拉电阻或者下拉电阻,给它一个恒定的电平。
TTL电路的输入端悬空时相当于输入端接高电平。
因为这时可以看作是输入端接一个无穷大的电阻。
TTL电路在门电路输入端串联10K电阻后再输入低电平,输入端呈现的是高电平而不是低电平。
第11题
单选题
如果12位D/A转换器的满量程为10V,转换精度为+-1/2LSB,则转换器的绝对精度为()。
A.1.22mV
B.2.44mV
C.1.25mV
D.2.5mV
【解析】正确答案:
A。
本题考查D/A转换器的基础知识。
D/A转换是按照总量程和转换的精度来进行计算的,12位的D/A转换分辨率中每个bit对应的值是10000(mV)/4096=2.44mv。
那么如果转换精度为+-1/2LSB,则对应的值为2.44mV/2=L22mV。
第12题
问答题
阅读以下关于嵌入式软