第3题
B把基于处理器的设备称为计算机,把计算机分为两大部分,即通用计算机和嵌入式计算机。嵌入式系统也称为嵌入式计算机,因此嵌入式系统被定义为非通用计算机系统,
C不严格地说:它是任意包含一个可编程计算机的设备,但是这个设备不是作为通用计算机而设计的。因此,一台个人电脑并不能称之为嵌入式计算系统,尽管个人电脑经常被用于搭建嵌入式计算系统.
D微机学会的定义是:嵌入式系统与通用计算机系统有不一样的技术衡量指标
第5题
第6题
A.通常执行特定功能
B.以微电脑和外围构成核心
C.严格的时序和稳定性要求
D.全自动操作循环
第8题
【说明】
在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中:
【程序1】;实现两个变量的值的互换;
【程序2】:完成某功能的C语言程序;
【程序3】和【程序4】:是P、V操作的形式化定义,设S为信号量。在多道程序系
统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和
互斥两个方面。信号量是解决进程间同步与互斥的有效方法。
【程序1】
【程序3】
P操作的形式化定义
P (S)
{
(1):
If(2) {
阻塞该进程;
将该进程插入信号量S的等待队列
}
}
【程序4】
V操作的形式化定义:
V(S)
{
(3)
if(4) {
从信号量s的等待队列中取出队首进程
将其插入就绪队列:
}
}
【问题1】(6分)
执行【程序1】后,没有能够实现两个变量值的交换,为什么?请修改上述函数
实现两个变量值的交换,要求函数无返回值,形式为:void swap(...)。请将答案填写在
答题纸中对应的栏目。
【问题2】(3分)
请问【程序2】运行结果是什么?
【问题3】(6分)
请简述什么是临界资源?什么是临界区?
请完成【程序3】和【程序4】的形式化定义,将应填入(n)处的内容写在答题纸
的对应栏中。
第9题
阅读以下关于某嵌入式系统BIT的说明,回答问题1至问题3,将答案填入答题纸
的对应栏内。
【说明】
【说明】
某公司负责研制一个嵌入式计算机系统,如图4-1所示。该系统以PowerPC处理器
为核心,通过AD进行实时数据采集,并将采集来的数据进行预处理后,通过RS422总
线发送给后端计算中心。
同时为了提高产品的安全性和可靠性,设计实现了机内自测试(Built In Test,BIT)。
BIT依靠自身电路和程序完成对计算机平台硬件的功能检查、故障诊断与隔离。
【问题1】(6分)
王工负责对该系统进行故障模式分析,识别出了该系统可能出现的故障模式,如表
4.1所示。请将属于CPU和RAM的故障填写在答题纸的对应栏中。
【问题2](3分)
王工设计了三种BIT测试程序,分别是上电BIT、周期BIT、维护BIT。运行流程
如图4-2所示。
图4-2软件运行流程示意图
请回答下面三个问题,将答案填写在答题纸的对应栏中。
(1)请问不影响和破坏任务正常运行的是哪一种BIT?
(2)请问具有最完备的测试用例集合,可用于故障隔离和定位的是哪一种BIT?
(3)请问确保设备单元在使用前都被测式的是哪一种BIT?
【问题3](6分)
李工负责设计CPU单元的BIT测试算法,通过对每组指令分别设计一组测试用例,
定义不同的操作数、操作码和预期值,在指令运行后比较结果与预期值。由于该系统选
用的处理器集成了多级Cache(高速缓存),并且指令缓存和数据缓存是分开的,执行指
令功能测试前需要刷新指令Cache,以保证与内存中的测试代码一致。每个测试项的测
试结果正确为0,故障为1。
以32位字比较指令cmpw测试为例,cmpw将寄存器rA和rB内数据比较的结果(大于、
小于、等于)放入条件寄存器CIX,其操作码为Ox7COOOOOO,测试用例数据如表4.2所示。
表4.2字比较指令CI ipw测试用例数据
cmpw指令功能测试的算法流程示意如图4—3所示。请补全流程图4.3中的执行操作,
将答案填写在答题纸的对应栏中。
第10题
展—让标准 C 支持中断。具代表事实是,产生了一个新的关键字__interrupt。
下面的代码就使用了__interrupt 关键字去定义了一个中断服务子程序(ISR),
请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf(" Area = %f", area);
return area;
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!