[发明专利]一种基于资源共享的组件间通信方法有效
申请号: | 201110009872.0 | 申请日: | 2011-01-18 |
公开(公告)号: | CN102073549A | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 杨国青;胡博;彭威;刘敏;赵民德;田帅;刘财志 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 应圣义 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于资源共享的组件间通信方法,通过维护一个全局的Alarm及其对应的OS任务和通信OS事件的共享资源堆栈,实现AUTOSAR组件间通信的超时监控功能,并在不同通信事件中共享Alarm,同时把同一个OS任务中的由通信活动触发的所有的通信完成事件和超时事件映射到同一个通信OS事件,实现资源使用优化。 | ||
搜索关键词: | 一种 基于 资源共享 组件 通信 方法 | ||
【主权项】:
一种基于资源共享的组件间通信方法,其特征在于:所述的方法包括如下步骤:(1)设置各组件的操作系统(OS)和运行环境(RTE):OS中包括多个OS任务,OS任务可包括多个通信事件,分配一个用于通信OS事件给需要通信的OS任务,确定多个OS任务中包括闹钟函数(Alarm)OS任务数量;(2)RTE中包括RTE代码生成器、RET开始函数,所述的RTE代码生成器生成通信的实现代码、Alarm回调函数、Alarm资源堆栈的实现代码,RTE开始函数初始设置包括Alarm的OS任务;(3)当有通信事件发生时:通信事件的发起组件调用RTE 的通信API,所述的通信API从Alarm资源堆栈中摘取栈顶节点并设置栈顶节点对通信OS事件和OS任务的引用,启动Alarm;(4)通信事件结束后,发起组件所在的OS任务收到通信OS事件,根据通信的状态位判断通信事件是否完成,是则进入5,否则启动Alarm,启动Alarm回调函数,进入3;(5)释放Alarm,归还栈顶节点给Alarm资源堆栈,进入3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110009872.0/,转载请声明来源钻瓜专利网。
- 上一篇:将中央处理器插座转换成低速总线的架构
- 下一篇:触碰感应方法及电子装置