- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 术语: 发送事件集 。指在一次发送过程中发往接收者(比如任务)的一个或多个事件的组合。 待处理事件集。指已被发送到一个接收者但还没有被接收(即正在等待处理)的所有事件的集合。 事件条件。指事件接收者在一次接收过程中期待接收的一个或多个事件的集合。 “或”同步:待处理事件集只要包括事件条件中的任一事件即可满足要求; “与”同步:其二是待处理事件集必须包括事件条件中的全部事件方可满足要求。 概述 事件机制的主要数据结构 (1)事件集控制块结构(Event_set_Control_Block): attribute 事件集的属性(排队方式:FIFO或PRIORITY) event_set 当前事件集(指示被置位且未被接受的事件标志位) eventset_condition_queue_and 事件集”与”等待队列 eventset_condition_queue_or 事件集”或”等待队列 内核为每个等待事件集的任务生成一个“任务事件集等待控制块” (2)任务事件集等待控制块结构(Event_set_Task_Waited_Buddy) task 等待任务的控制块指针 event_set 任务当前等待的事件集 flag_node_array 任务等待标志节点数组 任务等待标志节点数组的长度等于事件集的位数,其中每个节点元素对应一个 等待的事件标志 典型的事件操作 创建事件集 删除事件集 发送事件(集) 接收事件(集) 获取有关事件集的各种信息 创建事件集、删除事件集 创建事件集:申请空闲事件集控制块,设置事件集属性,初始化控制块中的域(当前事件集、“与”/“或”等待队列),分配ID号 删除事件集:回收事件集控制块到空闲链中,等待接收该事件集的任务被恢复就绪 发送事件(集) 调用者(任务或中断)构造一个事件(集),将其发往接收者(比如目标任务)。可能会出现以下几种情况之一: 目标任务正在等待的事件条件得到满足,任务就绪; 目标任务正在等待的事件条件没有得到满足,该事件(集)被按“或”操作,保存到目标任务的待处理事件集中,目标任务继续等待; 目标任务未等待事件(集),该事件(集)被按“或”操作,保存到目标任务的待处理事件集中。 接收事件(集) 在接收事件(集)时可以有如下选项 WAIT NO_WAIT 接收事件(集)时可等待 接收事件(集)时不等待 接收者永远等待,直到事件条件被满足后成功返回; 接收者根据指定的时限等待。 EVENT_ALL EVENT_ANY 待处理事件集必须包含事件条件中的全部事件方可满足要求, 即按照“与”条件接收事件 待处理事件集只要包含事件条件中的任一事件即可满足要求, 即按照“或”条件接收事件 获取有关事件集的各种信息 获取有关事件集的各种信息:包括活动事件集的列表,事件集的名称和ID等。 设置事件② 设置事件② Task1 ISR 来自某设备的中断 Task2 消息队列Q 事件标志集 信号量S 0 1 0 0 0 1 0 0 发送消息① 释放信号量① 接收消息④ 获取信号量④ ③ 事件机制的典型应用 解决复杂的应用设计问题 ①发送方(Task1或ISR)发送信息(消息或信号量); ②发送方(Task1或ISR)设置相应的事件标志(指示消息或信号量的发送); ③接收方(Task2)检测事件标志集,判断是否满足其接收条件(“与”条件接收或“或”条件接收); ④接收方(Task2)根据事件标志集的指示定向接收信息(消息或信号量),达到和不同发送方(Task1或ISR)同步或通信的目的。 适用情况:Task2,需要获得消息队列Q的消息或得到信号量S,单纯使用获取消息操作,则可能被阻塞在消息队列上,无法及时得到信号量,反之亦然。 谢谢! * * 互斥:支持并发进程的基本需求是实现互斥的能力,即,当一个进程被授予一资源时,在其活动期间,它具有排斥所有其他进程使用该资源的能力——并发的基本需求 实现互斥包括软件方法 (“忙等待”技术) 和支持互斥的硬件机制等 同步:进程间的活动有相互
您可能关注的文档
- 6年级新世纪课文Discussingwhattoeat公开课课件.ppt
- 6应用人脸识别.ppt
- 6我的老师课件3.ppt
- 感悟弟子规主题团会.ppt
- 6最后的姿势.ppt
- 学考-计算器使用方法.ppt
- 学院路竣工验收报告.ppt
- 6汉英基本句型.ppt
- 感染性休克的急诊处理规范.ppt
- 感谢各位老师的光临.ppt
- 新疆维吾尔自治区成立70周年庆祝大会专题.ppt
- 庆祝新疆维吾尔自治区成立70周年专题.ppt
- 新疆维吾尔自治区成立70周年庆祝大会课件.ppt
- 学习新疆维吾尔自治区成立70周年庆祝大会全文.ppt
- 《庆祝新疆维吾尔自治区成立70周年》.ppt
- 八年级数学下册-16.2-二次根式的除法(第2课时)课件-(新版)新人教版A.ppt
- 广东省新兴县惠能中学高中地理 区域涵义及其差异性复习课件.ppt
- 广东高考化学二轮复习专题十六物质结构与性质选考考点二分子结构与性质课件.ppt
- 广东省,适应性考试,文综地理,试题讲评.ppt
- 广东省仁化县周田中学九年级化学上学期期末复习 第五单元 化学方程式课件 粤教版.ppt
最近下载
- 2025年湖南铁道职业技术学院单招职业适应性测试试题及答案解析2025.pdf VIP
- 阿莫西林克拉维酸钾片在犬体内的生物等效性研究.pdf
- 新项目方法能力验证报告(水质粪大肠菌群的测定多管发酵法).docx
- TCECS 616-2019 隧道施工超前地质预报技术规程.docx VIP
- 妇幼保健信息系统基本功能规范.pdf VIP
- SL27-2014 水闸施工规范.docx VIP
- DB5305T 78-2022保山市牛油果园水肥一体化技术规程.docx VIP
- 团结路下穿隧道工程地质详勘报告.docx VIP
- 水平定向钻施工规范.pdf VIP
- 2024年高考作文素材积累之央视主持人大赛2023第二期、第三期金句合集及选手展示文稿.docx VIP
文档评论(0)