1 / 126
文档名称:

嵌入式系统开发-Chapter6-同步、互斥与通信.ppt

格式:ppt   大小:9,499KB   页数:126页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统开发-Chapter6-同步、互斥与通信.ppt

上传人:wyj199215 2025/4/23 文件大小:9.28 MB

下载得到文件列表

嵌入式系统开发-Chapter6-同步、互斥与通信.ppt

相关文档

文档介绍

文档介绍:该【嵌入式系统开发-Chapter6-同步、互斥与通信 】是由【wyj199215】上传分享,文档一共【126】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式系统开发-Chapter6-同步、互斥与通信 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第五章 同步、互斥与通信
概述
01
信号量
02
事件
04
异步信号
05
邮箱和消息队列
03
管道
06
主要内容
01
第一节 概述
1
相互独立:仅竞争CPU资源。
2
竞争除CPU外的其他资源(互斥)。
4
通信:彼此间传递数据或信息,以协同完成某项工作。
3
同步:协调彼此运行的步调,保证协同运行的各个任务具有正确的执行次序。
多任务系统中任务之间的关系
任务与中断处理程序或其他任务进行同步或通信:
单向同步或通信:一个任务与另一个任务或一个ISR同步或通信。
双向同步或通信:两个任务相互同步或通信。
双向同步不能在任务与ISR之间进行,因为ISR不能等待。
ISR x
Task y
POST
PEND
任务与ISR之间的同步(单向)
Task x
Task y
POST
PEND
POST
PEND
任务与任务之间的同步(双向)
任务与任务之间的同步(单向)
Task x
Task y
POST
PEND
任务间的耦合程度:
耦合程度较高
任务之间需要进行大量的通信,相应的系统开销较大;
耦合程度较低
任务之间不存在通信需求,其间的同步关系很弱甚至不需要同步或互斥,系统开销较小。
研究任务间耦合程度的高低对于合理地设计应用系统、划分任务有很重要的作用。
在单处理器平台上,嵌入式操作系统内核提供的同步、互斥与通信机制主要包括:
信号量(semaphore),用于互斥与同步。
事件(组)(event group),用于同步。
异步信号(asynchronous signal),用于同步。
邮箱(mailbox)、消息队列(message queue),用于消息通信。
管道(pipe),提供非结构化数据交换和实现同步。
以下一些机制也可用于同步与通信(在单处理器或多处理器系统中):
全局变量。
共享内存。
Sockets。
远程过程调用(Remote Procedure Call)。
第二节 信号量
信号量的种类及用途
互斥信号量
二值信号量
计数信号量
信号量机制的主要数据结构
典型的信号量操作
01
03
02
04
05
06