The invention provides a multi channel synchronous sleep method and system, including all state controller monitoring each bus; when the state of all controllers on each bus can satisfy the first condition of sleep, sleep is generated for each bus sign; judging whether meet the local gateway second sleep conditions; when the local gateway to meet second conditions of sleep to sleep, each bus gateway sends the acknowledgement message; each bus controller and control all the local gateway synchronous sleep. The multi-channel synchronous sleep method and system provided by the invention can influence all buses connected to the gateway synchronously into the sleep state without affecting the external connections of the gateway.
【技术实现步骤摘要】
一种多通道同步睡眠方法及系统
本专利技术涉及嵌入式软件
,更具体地说,涉及一种多通道同步睡眠方法及系统。
技术介绍
目前,在现有的汽车中承担网关作用且使用OSEK(opensystemsandthecorrespondinginterfacesforautomotiveelectronics,汽车电子类开放系统和对应接口标准)直接网络管理的ECU(ElectronicControlUnit,控制器)中,一般由ECU中的应用程序来协调多条总线睡眠,即使应用程序的协调算法足够严密,但是碍于OSEK直接网络管理自有的睡眠机制,多条总线并不能达到同步睡眠的效果。因为,在OSEK直接网络管理规范中,规定参与网络管理的每个ECU都有一个唯一的节点地址。在一条总线上,总线网络稳定时,此总线上的ECU会利用特定的报文(Ring报文)形成一个逻辑环,即按照节点地址从小到大的排序,各ECU依次发送Ring报文,最大节点地址的ECU发送Ring之后,最小节点地址的ECU再次开始发送,这样就形成一个依次发送Ring报文的逻辑环。当总线上的某个ECU满足睡眠条件,此ECU会在该其发送Ring报文时发送Sleep.Ind=1的睡眠指示报文,当总线上所有ECU都满足睡眠条件,所有ECU会依次发送Sleep.Ind=1的睡眠指示报文,在此过程中,最后一个发送Sleep.Ind=1报文的ECU的下一个ECU会发送Sleep.Ack=1的睡眠确认报文,然后总线上所有ECU进入睡眠流程。使用OSEK直接网络管理的网关在协调多条总线睡眠时,当应用程序算法得出睡眠条件满足后,应用程序调用OS ...
【技术保护点】
一种多通道同步睡眠方法,其特征在于,所述方法包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。
【技术特征摘要】
1.一种多通道同步睡眠方法,其特征在于,所述方法包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。2.根据权利要求1所述的方法,其特征在于,所述监测每条总线上所有控制器的状态包括:接收每条总线上每个控制器发送的专有网络管理报文;基于所述专有网络管理报文检测每条总线上所有控制器的状态。3.根据权利要求1或2所述的方法,其特征在于,生成每条总线的睡眠标志后还包括:判断每条总线上的所有控制器是否有至少一个的状态不满足第一睡眠条件;当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件时,清除不满足第一睡眠条件的控制器所在总线对应的睡眠标志。4.根据权利要求3所述的方法,其特征在于,所述控制每条总线上所有控制器以及本地网关同步进入睡眠状态包括:在软件运行期间,判断每条总线上所有控制器的状态是否满足第一睡眠条件以及本地网关是否满足第二睡眠条件;当每条总线上所有控制器的状态满足第一睡眠条件以及本地网关满足第二睡眠条件时,控制本地网关以及每条总线上的所有控制器同步进入睡眠状态。5.根据权利要求4所述的方法,其特征在于,当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件和/或本地网关不满足第二睡眠条件时,唤醒每条总线上的所有控制器。6.一种多通道同步睡眠系统,...
【专利技术属性】
技术研发人员:董飞翔,
申请(专利权)人:北京经纬恒润科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。