发明名称 | 一种基于资源共享的组件间通信方法 | ||
摘要 | 本发明涉及一种基于资源共享的组件间通信方法,通过维护一个全局的Alarm及其对应的OS任务和通信OS事件的共享资源堆栈,实现AUTOSAR组件间通信的超时监控功能,并在不同通信事件享Alarm,同时把同一个OS任务中的由通信活动触发的所有的通信完成事件和超时事件映射到同一个通信OS事件,实现资源使用优化。 | ||
申请公布号 | CN102073549A | 申请公布日期 | 2011.05.25 |
申请号 | CN201110009872.0 | 申请日期 | 2011.01.18 |
申请人 | 浙江大学 | 发明人 | 杨国青;胡博;彭威;刘敏;赵民德;田帅;刘财志 |
分类号 | G06F9/54(2006.01)I | 主分类号 | G06F9/54(2006.01)I |
代理机构 | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人 | 应圣义 |
主权项 | 一种基于资源共享的组件间通信方法,其特征在于:所述的方法包括如下步骤:(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。 | ||
地址 | 310027 浙江省杭州市西湖区浙大路38号 |