【2017年整理】嵌入式系统-Chapter6-同步、互斥与通信
嵌入式系统及应用;第六章同步、互斥与通信;主要内容;概述;任务能以以下方式与中断处理程序或其他任务进行同步或通信:
单向同步或通信:一个任务与另一个任务或一个ISR同步或通信。
双向同步或通信:两个任务相互同步或通信。双向同步不能在任务与ISR之间进行,因为ISR不能等待。 ;
ISR x;在嵌入式多任务系统中,任务间的耦合程度是不一样的:
耦合程度较高:任务之间需要进行大量的通信,相应的系统开销较大;
耦合程度较低:任务之间不存在通信需求,其间的同步关系很弱甚至不需要同步或互斥,系统开销较小。
研究任务间耦合程度的高低对于合理地设计应用系统、划分任务有很重要的作用。 ;在单处理器平台上,嵌入式操作系统内核提供的同步、互斥与通信机制主要包括:
信号量(semaphore),用于互斥与同步
事件(组)(event group),用于同步
异步??号(asynchronous signal),用于同步
邮箱(mailbox)、消息队列(message queue),用于消息通信
管道(pipe),提供非结构化数据交换和实现同步 ;以下一些机制也可用于同步与通信(在单处理器或多处理器系统中):
全局变量
共享内存
Sockets
远程过程调用(Remote Procedure Call);第一节信号量;信号量用于实现任务与任务之间、任务与中断处理程序之间的同步与互斥。
信号量一
原创力文档

文档评论(0)