本发明设计总线设计领域,尤其涉及能够避免上层业务报错的协同唤醒方法。
背景技术:
1、随着智能驾驶技术和车路协同技术的快速发展,车载终端内部的模块复杂度加大,应用服务模块的划分颗粒细度上升,各个服务进程之间的交互也更加的密切。车路协同终端设备要求车辆acc信号off一定时间后,系统可以进入休眠,降低能耗。一个终端内部包含不同的处理器、模组等,业务逻辑部署在不同的实体设备,因此系统进入休眠之前,各个服务模块需要同步的停止上层业务逻辑。同理,当唤醒事件发生时,各个服务模块也需要同步的启动上层业务逻辑。
2、当前的系统睡眠和唤醒管理策略,并没有考虑到终端内部各个服务模块之间的同步问题,如果与业务逻辑依赖或相关的服务提前停止,将会导致服务报错。
技术实现思路
1、为此,需要提供一种新的能够满足复杂业务逻辑的唤醒技术逻辑。
2、为实现上述目的,发明人提供了一种多模组休眠唤醒协同方法,包括如下步骤,
3、s1当第一服务节点检测到acc关闭并且pm为睡眠模式时,关闭第一服务节点相关模组的上层业务逻辑,将服务设置为空闲,所述第一服务节点进入低功耗模式;所述acc为电源总线,所述pm为电源管理状态;
4、s2主节点监控acc的状态是否转为开启并启动关机超时定时器,当检测到任意服务节点的pm模式为激活时中断计时,
5、s3关机超时定时器计时完成后,除了主节点所在的主控器外,其他所有模组全部断电;当主节点检测到唤醒源时,主节点负责恢复整个终端所有模组的供电,使得多模组进入正常运行。
6、在本申请的一些实施例中,所述服务节点从所述主节点订阅acc的状态,所述主节点用于连接acc并发布acc的状态。
7、在本申请的一些实施例中,所述服务节点的pm模式包括:
8、第一模式,所述服务节点根据自身的任务保持通讯活跃,并运行被动参与定时器,在所述被动参与计时器及时完成后,所述服务节点进入第二模式;第二模式中,保持所述服务节点的相关模组的上层业务逻辑,当所述服务节点没有收到pm信息或通讯请求的第一预设时长后,进入第三模式;在第三模式中,关闭所述服务节点的相关模组的上层业务逻辑,在没有接收到pm信息或通讯请求的第二预设时长后,进入第四模式,第四模式中,所述服务节点的服务设置为关闭状态。
9、在本申请的一些实施例中,所述服务节点在第一模式中定时发送pm信息。
10、在本申请的一些实施例中,所述服务节点在第二模式中取消定时发送pm信息,保持pm信息接收渠道开启。
11、一种多模组休眠唤醒协同系统,包括服务节点,所述服务节点用于确认自身的pm状态,所述服务节点与主节点连接,所述主节点与acc连接,所述acc为电源总线,所述pm为电源管理状态;
12、所述第一服务节点用于检测到acc的状态,当所述acc的状态为关闭并且pm为睡眠模式时,关闭第一服务节点相关模组的上层业务逻辑,将服务设置为空闲,所述第一服务节点进入低功耗模式;
13、所述主节点监控acc的状态是否转为开启并启动关机超时定时器,当检测到任意服务节点的pm模式为激活时中断关机超时定时器计时,
14、所述关机超时定时器计时完成后,主节点用于控制除了所述主节点所在的主控器外,其他所有模组全部断电;主节点还用于在检测到唤醒源时恢复整个终端所有模组的供电,使得系统可正常运行。
15、本申请的一实施例中,包括如下步骤,
16、所述服务节点从所述主节点订阅acc的状态,所述主节点用于连接acc并发布acc的状态。
17、本申请的一实施例中,
18、所述服务节点的pm模式包括:第一模式,所述服务节点根据自身的任务保持通讯活跃,并运行被动参与定时器,在所述被动参与计时器及时完成后,所述服务节点进入第二模式;第二模式中,保持所述服务节点的相关模组的上层业务逻辑,当所述服务节点没有收到pm信息或通讯请求的第一预设时长后,进入第三模式;在第三模式中,关闭所述服务节点的相关模组的上层业务逻辑,在没有接收到pm信息或通讯请求的第二预设时长后,进入第四模式,第四模式中,所述服务节点的服务设置为关闭状态。
19、本申请的一实施例中,所述服务节点在第一模式中定时发送pm信息。
20、本申请的一实施例中,所述服务节点在第二模式中取消定时发送pm信息,保持pm信息接收渠道开启。
21、区别于现有技术,上述技术方案通过将第一服务节点授权进行自身的pm管理当pm状态为空闲的时候能够先行关闭服务节点相关的业务逻辑,最终通过主节点统一断电,从而达到了避免只有主节点进行电路控制情况下上层业务被强行断电从而报错的问题的技术效果。
1.一种多模组休眠唤醒协同方法,其特征在于,包括如下步骤,
2.根据权利要求1所述的多模组休眠唤醒协同方法,其特征在于,包括如下步骤,
3.根据权利要求1所述的多模组休眠唤醒协同方法,其特征在于,
4.根据权利要求3所述的多模组休眠唤醒协同方法,其特征在于,
5.根据权利要求3所述的多模组休眠唤醒协同方法,其特征在于,所述服务节点在所述第二模式中取消定时发送pm信息,保持pm信息接收渠道开启。
6.一种多模组休眠唤醒协同系统,其特征在于,包括服务节点,所述服务节点用于确认自身的pm状态,所述服务节点与主节点连接,所述主节点与acc连接,所述acc为电源总线,所述pm为电源管理状态;
7.根据权利要求6所述的多模组休眠唤醒协同系统,其特征在于,
8.根据权利要求6所述的多模组休眠唤醒协同系统,其特征在于,
9.根据权利要求8所述的多模组休眠唤醒协同方法,其特征在于,
10.根据权利要求8所述的多模组休眠唤醒协同方法,其特征在于,所述服务节点在所述第二模式中取消定时发送pm信息,保持pm信息接收渠道开启。