深度休眠控制方法、系统、设备及介质与流程

摘要: 本发明涉及芯片,尤其涉及一种深度休眠控制方法、系统、设备及介质。背景技术:1、随着物联网通信设备及星地融合终端向轻量化、长续航方向持续演进,基带芯片作为核心通信...
深度休眠控制方法、系统、设备及介质与流程

本发明涉及芯片,尤其涉及一种深度休眠控制方法、系统、设备及介质。

背景技术:

1、随着物联网通信设备及星地融合终端向轻量化、长续航方向持续演进,基带芯片作为核心通信处理单元,其空载功耗与静态休眠功耗已成为决定整机续航能力的关键因素。

2、当前基于高级精简指令集机器(arm,advanced risc machine)架构的基带芯片所普遍采用的单一休眠控制逻辑,存在显著不足:一方面,各功能模块间缺乏统一的休眠时序协调机制,休眠时序不统一,易导致部分模块未能同步进入休眠状态,致使整芯片无法实现真正的深度低功耗模式,休眠效果欠佳;另一方面,现有休眠判决多依赖于全局空闲状态的粗粒度判断,容易在业务间隙发生误休眠,还可能在资源尚未完全释放时贸然断电,休眠可靠性低。

3、因此,提出一种兼顾休眠效果和休眠可靠性的深度休眠控制方法,成为当前了亟待解决的技术问题。

技术实现思路

1、有鉴于此,本发明的目的是克服现有技术中的不足,提供一种深度休眠控制方法、系统、设备及介质。本发明提供如下技术方案:

2、第一方面,本技术提供一种深度休眠控制方法,所述方法包括:

3、响应于待休眠芯片的休眠需求,获取所述待休眠芯片的通信时隙周期,基于所述通信时隙周期,对所述待休眠芯片的物理层和协议栈进行业务空闲校验;

4、若所述物理层的业务空闲校验通过,且所述协议栈的业务空闲校验通过,则获取所述待休眠芯片的资源占用计数,根据所述资源占用计数判断所述待休眠芯片中的硬件资源是否完全释放;

5、若是,则向所述待休眠芯片的应用处理器子系统和通信处理器子系统分别下发第一休眠指令,以使所述应用处理器子系统和所述通信处理器子系统执行标准等待中断指令休眠;

6、向所述待休眠芯片的调制解调器子系统下发第二休眠指令,以使所述调制解调器子系统执行强制下电休眠;

7、在确定所述应用处理器子系统、所述通信处理器子系统和所述调制解调器子系统均进入休眠状态的情况下,控制所述待休眠芯片逐级断电,以使所述待休眠芯片进入深度休眠状态。

8、在一实施方式中,判断所述应用处理器子系统、所述通信处理器子系统和所述调制解调器子系统是否进入休眠状态,包括:

9、响应于从所述应用处理器子系统获取到的第一休眠反馈信号,确定所述应用处理器子系统进入休眠状态;

10、响应于从所述通信处理器子系统获取到的第二休眠反馈信号,确定所述通信处理器子系统进入休眠状态;

11、响应于从所述调制解调器子系统获取到的第三休眠反馈信号,确定所述调制解调器子系统进入休眠状态。

12、在一实施方式中,所述控制所述待休眠芯片逐级断电,包括:

13、对所述调制解调器子系统执行整体掉电,并清空所述调制解调器子系统的寄存器运行数据;

14、控制所述待休眠芯片的外部存储设备切换至低功耗模式;

15、关闭所述待休眠芯片中的预设时钟和预设供电通路。

16、在一实施方式中,所述获取所述待休眠芯片的资源占用计数,根据所述资源占用计数判断所述待休眠芯片中的硬件资源是否完全释放,包括:

17、获取预设的受控硬件资源列表,所述受控硬件资源列表包括所有参与休眠管控的硬件资源的标识信息;

18、根据所述受控硬件资源列表,依次遍历各所述硬件资源并读取各硬件资源对应的当前占用计数;

19、针对每一个硬件资源,判断所述当前占用计数是否等于预设释放阈值;

20、若所有硬件资源的当前占用计数均等于所述预设释放阈值,则确定各所述硬件资源已全部释放。

21、在一实施方式中,所述响应于待休眠芯片的休眠需求,获取所述待休眠芯片的通信时隙周期之前,还包括:

22、获取终端设备的工作状态,所述终端设备与所述待休眠芯片电连接;

23、若所述终端设备的工作状态为空闲状态,则检测所述终端设备与所述待休眠芯片之间是否存在上行通信业务或下行通信业务;

24、若不存在上行通信业务且不存在下行通信业务,则确定所述待休眠芯片存在休眠需求。

25、在一实施方式中,所述基于所述通信时隙周期,对所述待休眠芯片的物理层和协议栈进行业务空闲校验,包括:

26、在每个通信时隙,遍历所述物理层的信号处理任务队列,若所述信号处理任务队列中不存在信号解调任务,则确定所述物理层的业务空闲校验通过;

27、遍历所述协议栈的数据交互队列,若所述数据交互队列中不存在数据收发任务或者协议交互任务,则确定所述协议栈的业务空闲校验通过;

28、将所述物理层的最大可支持休眠时间和所述协议栈的最大可支持休眠时间中的最小值,确定为所述待休眠芯片的允许休眠时间。

29、在一实施方式中,所述待休眠芯片进入深度休眠状态之后,还包括:

30、基于所述允许休眠时间进行休眠定时,并在休眠定时期间,监测是否存在外部中断信号或突发业务请求;

31、若存在外部中断信号或突发业务请求,或者休眠定时结束,则逐级唤醒所述待休眠芯片。

32、第二方面,本技术提供一种深度休眠控制系统,所述系统包括:

33、基带层控制模块,用于响应于待休眠芯片的休眠需求,获取所述待休眠芯片的通信时隙周期,基于所述通信时隙周期,对所述待休眠芯片的物理层和协议栈进行业务空闲校验;

34、休眠管控模块,用于若所述物理层的业务空闲校验通过,且所述协议栈的业务空闲校验通过,则获取所述待休眠芯片的资源占用计数,根据所述资源占用计数判断所述待休眠芯片中的硬件资源是否完全释放;若是,则向所述待休眠芯片的应用处理器子系统和通信处理器子系统分别下发第一休眠指令,以使所述应用处理器子系统和所述通信处理器子系统执行标准等待中断指令休眠;向所述待休眠芯片的调制解调器子系统下发第二休眠指令,以使所述调制解调器子系统执行强制下电休眠;

35、电源模块,用于在确定所述应用处理器子系统、所述通信处理器子系统和所述调制解调器子系统均进入休眠状态的情况下,控制所述待休眠芯片逐级断电,以使所述待休眠芯片进入深度休眠状态。

36、第三方面,本技术提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的深度休眠控制方法。

37、第四方面,本技术提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的深度休眠控制方法。

38、本技术提供的一种或多种技术方案,至少具有如下技术效果:

39、实现了应用处理器子系统、通信处理器子系统和调制解调器子系统的同步深度休眠,提升休眠效果的同时,通过基于通信时隙的精准业务空闲判决有效避免了短时业务间隙的误休眠问题,通过硬件资源占用计数精确校验避免了资源占用期间异常断电所导致的数据损坏和业务中断故障,提升了休眠可靠性。此外,通过对应用处理器子系统和通信处理器子系统采用标准等待中断指令软休眠与对调制解调器子系统采用强制下电硬休眠的差异化策略兼顾了各子系统的硬件架构适配性与休眠彻底性,且整体方案基于标准arm指令,无需大幅修改硬件电路即可快速移植至各类基带芯片,在保障通信业务连续稳定运行的前提下显著延长了终端设备的续航时间并降低了落地适配成本。