[发明专利]嵌入式实时操作系统中基于消息对象的任务间通信方法有效
申请号: | 200510060732.0 | 申请日: | 2005-09-12 |
公开(公告)号: | CN1779646A | 公开(公告)日: | 2006-05-31 |
发明(设计)人: | 赵民德;历蒋;郁利吉;孟晓楠;孙洁;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 杭州九洲专利事务所有限公司 | 代理人: | 陈继亮 |
地址: | 310027浙江省杭州市西湖区浙大*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种嵌入式实时操作系统中基于消息对象的任务间通信方法,主要由发送消息对象、接收消息对象、过滤机制和通知机制四大模块组成,消息传递由消息发送部分和消息接收部分两个过程组成。发送消息的过程如下:任务指明发送消息对象和需要传送的消息数据;遍历与发送消息对象进行通信的接收消息对象,根据过滤算法对消息进行过滤;如果是队列接收消息对象,消息数据将被存入该接收消息对象中消息队列的尾部,如果是非队列接收消息对象,消息数据将被存贮到该接收消息对象的数据存储区。本发明优点是:支持任务间的多种通信方式,任务可以使用消息对象以达到多种方式通信的目的。提供过滤机制,主动通知机制,同时支持消息的队列接收和非队列接收。 | ||
搜索关键词: | 嵌入式 实时 操作系统 基于 消息 对象 任务 通信 方法 | ||
【主权项】:
1、一种嵌入式实时操作系统中基于消息对象的任务间通信方法,其特征在于:该方法主要由发送消息对象、接收消息对象、过滤机制和通知机制四大模块组成,整个消息传递由消息发送部分和消息接收部分这两个主要过程组成:1)、消息发送部分中发送消息的过程,具体步骤如下:1.1)、任务指明发送消息对象和需要传送的消息数据;1.2)、遍历与发送消息对象进行通信的接收消息对象,根据用户设定的过滤算法对消息进行过滤,未通过的消息被丢弃,通过过滤的消息进入下一步;1.3)、如果是队列接收消息对象,消息数据将被存入该接收消息对象中消息队列的尾部,如果队列已满,该操作无法进行,消息将被丢弃并队列状态将被设置为“溢出”,如果是非队列接收消息对象,消息数据将被存贮到该接收消息对象的数据存储区;1.4)、更新用于过滤机制的实时参数;1.5)、遍历下一个接收消息对象,按步骤1.3)~1.5)进行;1.6)、遍历与发送消息对象进行通信的接收消息对象,根据用户设定的通知机制执行通知内容;2)、消息接收部分中接收消息的过程,具体步骤如下:2.1)、任务指明接收消息对象以及存放消息数据的缓存;2.2)、如果该接受消息对象为队列接受消息对象,则查询队列中是否存在消息,如果队列中无消息进行错误处理并退出,否则进入下一步;2.3)、从接受消息对象中获取消息数据,如果为队列接受消息对象,则从队列的头部获取消息,并将其消息从队列中移出,如果此时的消息队列为空,设置队列状态为“队空”,如果队列状态为“溢出”,则返回状态表明获取该消息前已经发生过队列数据溢出;如果为非队列接受消息对象,则直接从其缓存中获得消息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510060732.0/,转载请声明来源钻瓜专利网。
- 上一篇:旋转式制冰机以及利用该制冰机制冰的方法
- 下一篇:一种金属电容的刻蚀方法