首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,回答问题,将解答填入答题纸的对应栏内。 【说明】 在某工厂的物流车间,设计一款智能监测系统,实现对车间进行24小时不问断图像采集的功能。王工设计了一个实时监测采集系统,主要由图像采集卡和数据存储卡组成。由于实时图像的数据量
阅读下列说明和C语言代码,回答问题,将解答填入答题纸的对应栏内。 【说明】 在某工厂的物流车间,设计一款智能监测系统,实现对车间进行24小时不问断图像采集的功能。王工设计了一个实时监测采集系统,主要由图像采集卡和数据存储卡组成。由于实时图像的数据量
admin
2020-05-31
57
问题
阅读下列说明和C语言代码,回答问题,将解答填入答题纸的对应栏内。
【说明】
在某工厂的物流车间,设计一款智能监测系统,实现对车间进行24小时不问断图像采集的功能。王工设计了一个实时监测采集系统,主要由图像采集卡和数据存储卡组成。由于实时图像的数据量巨大,设计采用DMA方式进行数据传输,当DMA传输完成后,DMA控制器会发起一个硬件中断。操作系统接收到硬件中断,调用中断服务程序。
该系统的软件基于某嵌入式操作系统开发,支持中断管理、多任务调度等功能。与DMA相关的一段驱动程序示例代码如下。
【C语言程序声明与定义】
/*DMA控制寄存器基地址*/
#define DMA0_BASE_ADDR 0xC0021100
#define DMA1_BASE_ADDR 0xC0021180
/*DMA中断向量号*/
#define DMA0_INT_VECTOR 5
#define DMA1_INT_VECTOR 6
UINT32 Dma err ret=0;/* DMA传输状态全局变量,用于在DMA传输函数和DMA中断处理程序中传递DMA完成状态*/
SEM_ID sem_DMA1;/*互斥信号量*/
SEM_ID sem_DMA2;/*同步信号量*/
SEM_ID semBCreate(int/*排队规则*/,int/*初始值*/);/*操作系统创建信号量api*/
int semTake(int/*信号量ID*/,int/*等待时间*/); /*操作系统获取信号量api*/
int semGive(int/*信号量ID*/);/*操作系统释放信号量api*/
extern int intConnect(int/*中断向量*/,VOIDFUNCPTR/*中断服务程序*/,int/*参数*/);/*操作系统释中断连接程序api*/
【程序1】
/* DMA功能初始化*/
UINT32 dma_init()
{
/*创建互斥信号量*/
sem DMA1=semBCreate(SEM_Q_FIFO/*系统定义的排队方式*/,1);
/*创建同步信号量*/
sem DMA2=semBCreate(SEM_Q_FIFO/*系统定义的排队方式*/,0);
/*向操作系统挂接中断处理程序*/
intConnect(DMA0_INT_VECTOR,((1)________________)dma_intHandle,0);
return 0;
}
【程序2】
/*DMA传输函数
返回值1表示正常完成,2表示传输超时,4表示奇偶校验错
*/
UINT32 dma trans(UINT32 src_addr,/*DMA传输源地址*/
UINT32 dst addr,/*DMA传输目的地址*/
UINT32 length /*DMA传输长度*/
)
{
Dma_err_ret=0; //第1行
/* DMA控制寄存器的操作序列为原子操作,进入临界区*/
semTake((2)________________,WAIT_FOREVER/*系统定义的等待时间*/); //第2行
/* DMA寄存器初始化*/
/*代码略…*/
/*设置DMA传输的源地址、目的地址、长度*/
/*代码略…*/
/*启动DMA传输*/
/*代码略…*/
/*等待DMA传输完成*/
semTake((3)________________,WAIT_FOREVER/*系统定义的等待时间*/); //第3行
/*退出临界区*/
semGive((4)________________); //第4行
/*返回DMA传输完成状态*/
return(Dma_err_ret); //第5行
)
【程序3】
/*DMA中断处理程序*/
void dma_intHandle()
{
UINT32 tempReg=0;
UINT32 baseAddr=DMA0_BASE_ADDR;
/*获取DMA传输完成状态寄存器*/
tempReg=*(UINT32*)(base_addr+0x04);
*(UINT32*)(base_addr+0x04)=tempReg&0xff;
/*
*保存DMA传输完成状态到全局变量
* 1表示正常完成,2表示传输超时,4表示奇偶校验错
*/
Dma_err_ret=tempReg&0xff;
/*释放同步信号量,通知DMA传输完成*/
semGive((5)________________);
}
DMA控制器的寄存器操作序列,必须为原子操作,该程序中使用了两个信号量,一个用于进行寄存器操作系统的临界区保护,一个用于在传输函数和DMA完成中断处理程序之间同步。请根据信号量创建时的不同初始值,在程序2的dma_trans函数和程序3 dma_intHandle函数中,补充空(2)________________、(3)________________、(4)________________、(5)________________处的内容。
选项
答案
(2)sem_DMA1 (3)sem_DMA2 (4)sem_DMA1 (5)sem_DMA2
解析
多任务互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步则是指在互斥的基础上(大多数情况),通过其他机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。
该程序中使用了两个信号量来实现同步与互斥机制,一个是互斥信号量sem DMA1,用于进行寄存器操作的临界区保护,一个是同步信号量sem DMA2,用于在传输函数和DMA完成中断处理程序之间同步。
转载请注明原文地址:https://kaotiyun.com/show/6LWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(65);用带(66)的条件子句等价替换OR子句;只检索需要的属性列等。(66)
TCP和UDP协议均提供了()能力。
阅读下列说明和图,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。访问控制一般是在操作系统的控制下,按照事先确定的规则决定是否允许用户对资源
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
阅读下列说明和表,回答问题,将解答填入答题纸的对应栏内。【说明】防火墙类似于我国古代的护城河,可以阻挡敌人的进攻。在网络安全中,防火墙主要用于逻辑隔离外部网络与受保护的内部网络。防火墙通过使用各种安全规则来实现网络的安全策略。防火墙的
计算机犯罪是指利用信息科学技术且以计算机为犯罪对象的犯罪行为,与其他类型的犯罪相比,具有明显的特征,下列说法中错误的是()。
移位密码的加密对象为英文字母,移位密码采用对明文消息的每一个英文字母向前推移固定key,位的方式实现加密。设key=3,则对应明文MATH的密文为(69)________。
数字签名是对以数字形式存储的消息进行某种处理,产生一种类似于传统手书签名功效的信息处理过程。数字签名标准DSS中使用的签名算法DSA是基于ElGamal和Schnorr两个方案而设计的。当DSA对消息m的签名验证结果为True,也不能说明(11)_____
Stack is quite simple. Many computer systems have stacks built into their circuitry. They also have machine-level instructions t
随机试题
男,40岁,急性化脓性腹膜炎,血压75/45mmHg,经积极抗休克治疗,仍不好转,此时最适宜的治疗是()
A、B两山村之间的路不是上坡就是下坡,相距60千米。邮递员骑车从A村到B村,用了3.5小时;再沿原路返回,用了4.5小时。已知上坡时邮递员车速是12千米/时,则下坡时邮递员的车速是()。
当二级市场ETF交易价格低于其份额净值,即发生折价交易时,大的投资者可以通过在二级市场买进(),然后在一级市场赎回份额,再于二级市场上卖掉()而实现套利交易。
股份有限公司的股东出席股东大会会议,所持每一股份有一表决权。公司可以以持有的本公司股份进行表决。()
教育改革的核心是()。
下列有关财务报表审阅的说法,恰当的有()。
人们必须重视书本知识,这是因为()。
往往,无法改变生存环境的无力感,或相信有某个人在某个地方遥控我们行动的想法,都会使我们对学习产生排斥情绪;相反的,如果知道命运是操纵在自己的手中,我们就会努力不断地学习和应变。因此,当我们对自己的行动有真正的责任感时,学习的速度也会变快。这段话主要支持这样
广告,即确定的组织或个人为了一定的目的,【145】付出的费用,在规定的时间【146】,按照要求,由指定的媒体,将真实信息传播出去的一种【147】活动。这个定义从实践中来,【148】能反映广告的本质属性,也能够解释除商业广告【149】的一些广告现象。如“征婚
Accuraterepresentationandreportingisvitalinthemediabecause______.InLine4,Para.3,theword"exacerbated"ismost
最新回复
(
0
)