电子科技大学:《嵌入式系统及应用》课程教学资源(PPT课件讲稿)第六章 同步、互斥与通信

第六章 同步、互斥与通信 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 第六章 同步、互斥与通信

主要内容 概述 信号量 邮箱和消息队列 事件 ●异步信号* 管道* 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 主要内容 • 概述 • 信号量 • 邮箱和消息队列 • 事件 • 异步信号* • 管道*

概述 多任务系统中任务之间的关系 相互独立仅竞争CPU资源 竞争除CPU外的其他资源(互斥) 同步协调彼此运行的步调,保证协同运行的 各个任务具有正确的执行次序 通信彼此间传递数据或信息,以协同完成某 项工作 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 概述 • 多任务系统中任务之间的关系 – 相互独立 仅竞争CPU资源 – 竞争除CPU外的其他资源(互斥) – 同步 协调彼此运行的步调,保证协同运行的 各个任务具有正确的执行次序 – 通信 彼此间传递数据或信息,以协同完成某 项工作

概述 任务能以以下方式与中断处理程序或其 他任务进行同步或通信: 单向同步或通信:一个任务与另一个任务或 个SR同步或通信。 双向同步或通信:两个任务相互同步或通信 双向同步不能在任务与SR之间进行,因为 SR不能等待。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 • 任务能以以下方式与中断处理程序或其 他任务进行同步或通信: – 单向同步或通信:一个任务与另一个任务或 一个ISR同步或通信。 – 双向同步或通信:两个任务相互同步或通信。 双向同步不能在任务与ISR之间进行,因为 ISR不能等待。 概述

POST PEND 任务与任务 Task asK v 之间的同步 (单向) POST PEND 任务与SR ISRX Ty)之间的同步 (单向) POS PEND 任务与任务 Task Task y之间的同步 (双向) PEND POST 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 ISR x Task y POST PEND 任务与ISR 之间的同步 (单向) Task x Task y POST PEND PEND POST 任务与任务 之间的同步 (双向) 任务与任务 之间的同步 (单向) Task x Task y POST PEND

概述 在嵌入式多任务系统中,任务间的耦合 程度是不一样的: 耦合程度较高:任务之间需要进行大量的通 信,相应的系统开销较大; 耦合程度较低:任务之间不存在通信需求, 其间的同步关系很弱甚至不需要同步或互斥 系统开销较小 研究任务间耦合程度的高低对于合理地 设计应用系统、划分任务有很重要的作 用。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 • 在嵌入式多任务系统中,任务间的耦合 程度是不一样的: – 耦合程度较高:任务之间需要进行大量的通 信,相应的系统开销较大; – 耦合程度较低:任务之间不存在通信需求, 其间的同步关系很弱甚至不需要同步或互斥, 系统开销较小。 • 研究任务间耦合程度的高低对于合理地 设计应用系统、划分任务有很重要的作 用。 概述

概述 在单处理器平台上,嵌入式操作系统内 核提供的同步、互斥与通信机制主要包 括 信号量( semaphore),用于互斥与同步 事件(组)( event group),用于同步 异步信号( asynchronous signal),用于同 步 邮箱( mailbox)、消息队列( message queue),用于消息通信 管道(pⅰpe),提供非结构化数据交换和实 现同步 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 • 在单处理器平台上,嵌入式操作系统内 核提供的同步、互斥与通信机制主要包 括: – 信号量(semaphore),用于互斥与同步 – 事件(组)(event group),用于同步 – 异步信号(asynchronous signal),用于同 步 – 邮箱(mailbox)、消息队列(message queue),用于消息通信 – 管道(pipe),提供非结构化数据交换和实 现同步 概述

概述 以下一些机制也可用于同步与通信(在 单处理器或多处理器系统中) 全局变量 共享内存 Sockets 远程过程调用( Remote procedure cal 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 • 以下一些机制也可用于同步与通信(在 单处理器或多处理器系统中): – 全局变量 – 共享内存 – Sockets – 远程过程调用(Remote Procedure Call) 概述

第一节 信号量 信号量的种类及用途 互斤信号量 二值信号量 计数信号量 信号量机制的主要數据结枸 典型的信号量操作 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 第一节 信号量 信号量的种类及用途 互斥信号量 二值信号量 计数信号量 信号量机制的主要数据结构 典型的信号量操作

信号量的种类及用途 信号量用于实现任务与任务之间、任务 与中断处理程序之间的同步与互斥 信号量一般分为三种: 互斥信号量能决点蛋同比特,可能 二值信号量用解决同步问题 计数信号量用于解决资源计数问题 将信号量进行种类细分,可以根据其用途,在具体 实现时做专门处理,提高执行效率和可靠性。 电子科技大学嵌入式件工程中心 EsE匚
电子科技大学嵌入式软件工程中心 • 信号量用于实现任务与任务之间、任务 与中断处理程序之间的同步与互斥。 • 信号量一般分为三种: 信号量的种类及用途 用于解决互斥问题。它比较特殊,可能 会引起优先级反转问题。 用于解决同步问题 用于解决资源计数问题 将信号量进行种类细分,可以根据其用途,在具体 实现时做专门处理,提高执行效率和可靠性
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数字信号处理 Digital Signal Processing》课程教学资源(PPT课件讲稿)第四章 有限长单位脉冲响应(FIR)滤波器的设计方法.pps
- 高等教育出版社:“十一五”国家级规划教材《单片机基础与应用》课程电子教案(PPT课件讲稿,高职高专)第1章 80C51单片机基础.ppt
- 《模拟电路基础》课程教学资源(PPT课件诗篇)第四章 模拟信号分析.ppt
- 电子科技大学:《嵌入式系统及应用》课程教学资源(PPT课件讲稿)第二章 嵌入式硬件系统基础.ppt
- 华北科技学院:《电路分析》课程电子教案(PPT教学课件)第1章 电路模型和电路定律(circuit models,circuit laws).ppt
- 山东大学:《DSP原理与应用》课程教学资源(PPT课件讲稿,TMS320C54x)第8章 TMS320C54x硬件设计及接口技术.pptx
- 高等教育出版社:“十一五”国家级规划教材《单片机基础与应用》课程电子教案(PPT课件讲稿,高职高专)第4章 中断系统和定时/计数器.ppt
- 《数字信号处理》课程教学资源(PPT课件讲稿)第二章 离散傅里叶变换及其快速算法.pps
- 电子科技大学:《嵌入式系统及应用》课程教学资源(PPT课件讲稿)第三章 嵌入式软件系统基础.ppt
- 上海海事大学:《电子与通信专业英语》课程教学资源(PPT课件讲稿)Unit 5 Radio Frequency and Microwave Applications.ppt
- 《单片机原理及接口技术》课程教学资源(PPT课件讲稿)第5章 MCS-51单片机定时器/计数器.ppt
- 《数字通信原理》课程教学资源(PPT课件讲稿)第三章 信源编码(离散信源无失真编码).ppt
- 信号与系统(PPT课件讲稿)Signals and Systems.ppt
- 香港城市大学:信号分析(PPT课件讲稿)Signal Analysis.ppt
- 轨至轨运放的设计(PPT课件讲稿)RAIL-to-RAIL OP AMPS.ppt
- 山东理工大学:《电工学》课程教学实验指导书(电子技术).pdf
- 《Altium Designer》软件教程教学资源(PPT课件讲稿)第8章 综合实训.ppt
- 《单片机原理及应用》课程教学资源(PPT课件)第四章 80C51单片机硬件基础知识.ppt
- 贵州电子信息职业技术学院:《电子元器件基础》课程教学资源(PPT课件讲稿)项目5 电声器件.ppt
- 山东大学:《Matlab信号处理函数》课程教学资源(PPT课件讲稿)第三章 Z变换(刘国忠).ppt
- 《电路》课程教学资源(PPT课件讲稿)第2章 电路原理图设计基础.ppt
- 《高频电子线路》课程教学资源(PPT课件讲稿)项目七 反馈控制电路.ppt
- 无线传感器网络系列讲座(PPT讲稿)Lectures for Wireless Sensor Networks.ppt
- 电子科技大学:《现代印制电路原理和工艺》课程教学资源(PPT课件讲稿)第16章 印制电路生产的三废控制.ppt
- 《高频电子线路》课程教学资源(PPT课件讲稿)第4章 正弦波振荡器.ppt
- 《电子测量原理》课程电子教案(PPT课件)第四章 时间与频率的测量.ppt
- 高等教育出版社:“十一五”国家级规划教材《单片机基础与应用》课程电子教案(PPT课件讲稿,高职高专)第9章 综合设计实例.ppt
- 《基于AltiumDesigner10的电子线路CAD设计》课程电子教案(PPT教学课件)第1章 认识电子线路CAD软件使用基础.ppt
- 智能手机发展报告(PPT讲稿)智能终端软件开发绪论.pptx
- 清华大学:《数字电子技术基础》课程PPT教学课件(第五版)第三章 门电路(主讲:阎石、王红).ppt
- 香港城市大学:Signal Processing(PPT讲稿)Advance in Signal Processing.ppt
- Non-destructive Evaluation(无损检测)NDE(PPT讲稿).ppt
- 清华大学:《数字电子技术基础》课程PPT教学课件(第五版)第二章 逻辑代数基础.ppt
- 山东大学:《DSP原理与应用》课程教学资源(PPT课件讲稿)第3章 汇编语言指令系统.pptx
- 《模拟电子技术基础》课程电子教案(PPT课件讲稿,童诗白第三版)第六章 放大电路中的反馈.ppt
- 西安交通大学:《数字逻辑电路》课程教学资源(PPT课件讲稿)第四章 同步时序电路的分析(毛文林、张琴).ppt
- 《传感器技术与应用》课程教学资源(PPT课件讲稿)第9章 波式传感器(超声波及其物理性质、微波传感器).ppt
- 上海海事大学:《信号与系统》课程教学资源(PPT课件讲稿)第三章 连续时间信号与系统的频域分析(3.1-3.2).ppt
- 广东海洋大学:《数字信号处理 Digital Signal Processing》课程教学资源(PPT课件讲稿)绪论(主讲教师:张培珍).pps
- 山东大学:《DSP原理与应用》课程教学资源(PPT课件讲稿,TMS320C55x)第9章 TMS320C54x硬件设计及接口技术.pptx