移动终端中的电源管理方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:27620828 阅读:20 留言:0更新日期:2021-03-10 11:01
本申请实施例提供了一种移动终端中的电源管理方法、装置、电子设备及计算机存储介质,涉及电源管理领域。该方法包括:当接收至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,对计算部件内核发送挂起指令,以使得在计算部件内核挂起后,所有计算部件内核已挂起;在所有计算部件内核挂起后,对防护部件内核发送休眠指令,以使得防护部件内核休眠;在防护部件内核休眠后,进行系统下电。本申请实施例将所有计算部件内核挂起,提高了系统的运行效率,在唤醒时速度更快。在计算部件内核挂起后,再将防护部件内核休眠,提高了系统的安全性。系统的安全性。系统的安全性。

【技术实现步骤摘要】
移动终端中的电源管理方法、装置、电子设备及计算机存储介质


[0001]本申请涉及电源管理
,具体而言,本申请涉及一种移动终端中的电源管理方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]在Linux系统中,内核包括多个运行应用程序等计算部件的内核以及一个运行可信防护部件的内核,当内核中没有任务调度时,会发送挂起请求或休眠请求。其中,运行应用程序等计算部件的内核为最后一个发送请求的内核时,会发送休眠请求。可信计算防护部件是可信计算技术体系中的一种应用,可信计算技术是作为一种计算和防护并行的计算模式,是实现关键信息基础设施和重要信息网络安全防御的重要途径,国内现已更新至可信计算3.0产业链。
[0003]现行的电源管理模块接收到内核发送的挂起请求或休眠请求后,会对发送请求的内核执行挂起或休眠,不会考虑发送请求的内核是运行应用程序等计算部件的内核,还是运行可信防护部件的内核。
[0004]内核休眠相对于挂起,需要保存更多的堆栈中的数据信息,若运行应用程序等计算部件的内核休眠了,会导致效率降低,而运行可信防护部件的内核先挂起或休眠了,会导致系统安全性降低,不能全程保护系统。

技术实现思路

[0005]本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的移动终端中的电源管理方法、装置、电子设备及计算机存储介质。
[0006]第一方面,提供了一种移动终端中的电源管理方法,移动终端中包括至少一个计算部件内核和一个防护部件内核该方法包括:
[0007]当接收至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,对计算部件内核发起挂起指令,以使得在计算部件内核挂起后,所有计算部件内核已挂起;
[0008]在所有计算部件内核挂起后,对防护部件内核发起休眠指令,以使得防护部件内核休眠;
[0009]在防护部件内核休眠后,进行系统下电。
[0010]在一个可能的实现方式中,当接收至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,之前还包括:
[0011]当接收到至少一个计算部件内核中的任意一个计算部件内核发送的挂起请求,对任意一个计算部件内核发送挂起指令,以使得任意一个计算部件内核挂起。
[0012]在另一个可能的实现方式中,移动终端中的电源管理方法还包括:
[0013]当接收到防护部件内核发送的挂起请求或休眠请求时,判断所有计算部件内核是否挂起;
[0014]若所有计算部件内核挂起,则对防护部件内核发起休眠指令,以使得防护部件内核休眠;
[0015]在防护部件休眠后,进行系统下电。
[0016]在又一个可能的实现方式中,对任意一个计算部件内核发起挂起指令,之前还包括:
[0017]发送停止运行指令至任意一个计算部件内核,以使得任意一个计算部件内核停止运行;
[0018]在任意一个计算部件内核停止运行后,保存任意一个计算部件内核上运行的计算部件的堆栈中的数据信息。
[0019]在又一个可能的实现方式中,在所有系统计算部件内核挂起后,在所有计算部件内核挂起后,对防护部件内核发送休眠指令,以使得防护部件内核休眠,之前还包括:
[0020]根据防护部件内核的唯一标识,确定防护部件内核的CPU寄存器;
[0021]通过CPU寄存器向防护部件内核发起核间中断,以使得防护部件内核保存正在运行的防护部件的堆栈中的数据信息。
[0022]在又一个可能的实现方式中,防护部件休眠后,进行系统下电,之后还包括唤醒的过程,包括:
[0023]进行系统上电,发起中断,唤醒防护部件内核,以使得防护部件内核恢复堆栈中的数据信息;
[0024]防护部件内核唤醒后,防护部件内核发起核间中断,唤醒计算部件内核,以使得计算部件恢复堆栈中的数据信息。
[0025]第二方面,提供了一种移动终端中的电源管理的装置,该装置包括:
[0026]挂起模块,用于当接收至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,对计算部件内核发起挂起指令,以使得在计算部件内核挂起后,所有计算部件内核已挂起;
[0027]休眠模块,用于在所有计算部件内核挂起后,对防护部件内核发起休眠指令,以使得防护部件内核休眠;
[0028]电源模块,用于防护部件休眠后,进行系统下电。
[0029]在一个可能的实现方式中,挂起模块包括:
[0030]计算挂起模块,用于当接收到至少一个计算部件内核中的任意一个计算部件内核发送的挂起请求,对任意一个计算部件内核发送挂起指令,以使得任意一个计算部件内核挂起。
[0031]在另一个可能的实现方式中,移动终端中的电源管理的装置还包括:
[0032]防护挂起模块,用于当接收到防护部件内核发送的挂起请求或休眠请求时,判断所有计算部件内核是否挂起;
[0033]防护休眠模块,用于若所有计算部件内核挂起,则对防护部件内核发起休眠指令,以使得防护部件内核休眠;
[0034]子电源模块,用于在防护部件休眠后,进行系统下电。
[0035]在又一个可能的实现方式中,计算挂起模块包括:
[0036]预挂起模块,用于发送停止运行指令至任意一个计算部件内核,以使得任意一个
计算部件内核停止运行;
[0037]在任意一个计算部件内核停止运行后,保存任意一个计算部件内核上运行的计算部件的堆栈中的数据信息。
[0038]在又一个可能的实现方式中,休眠模块包括:
[0039]预休眠模块,用于根据防护部件内核的唯一标识,确定防护部件内核的CPU寄存器;
[0040]通过CPU寄存器向防护部件内核发起核间中断,以使得防护部件内核保存正在运行的防护部件的堆栈中的数据信息。
[0041]在又一个可能的实现方式中,电源模块包括:
[0042]唤醒模块,用于进行系统上电,发起中断,唤醒防护部件内核,以使得防护部件内核恢复堆栈中的数据信息;
[0043]防护部件内核唤醒后,防护部件内核发起核间中断,唤醒计算部件内核,以使得计算部件恢复堆栈中的数据信息。
[0044]第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面所提供的方法的步骤。
[0045]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
[0046]本专利技术实施例提供的移动终端中的电源管理方法、装置、电子设备及存储介质,当接收到系统计算部件内核发送的休眠请求时,将所有系统计算部件内核挂起,需要保存的堆栈中的数据信息更少,提高了系统的运行效率,在唤醒时速度更快。在计算部件内核挂起后,再将防护部件内核休眠,然后进行系统下电,可以保证防护部件全程保护系统,提高了系统的安全性。
附图说明
[0047]为了更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动终端中的电源管理方法,所述移动终端中包括至少一个计算部件内核和一个防护部件内核,其特征在于,包括:当接收所述至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,对所述计算部件内核发送挂起指令,以使得在所述计算部件内核挂起后,所有所述计算部件内核已挂起;在所有所述计算部件内核挂起后,对所述防护部件内核发送休眠指令,以使得所述防护部件内核休眠;在所述防护部件内核休眠后,进行系统下电。2.根据权利要求1所述的移动终端中的电源管理方法,其特征在于,所述当接收所述至少一个计算部件内核中的任意一个计算部件内核发送的休眠请求时,之前还包括:当接收到所述至少一个计算部件内核中的任意一个计算部件内核发送的挂起请求,对所述任意一个计算部件内核发送挂起指令,以使得所述任意一个计算部件内核挂起。3.根据权利要求1所述的移动终端中的电源管理方法,其特征在于,还包括:当接收到所述防护部件内核发送的挂起请求或休眠请求时,判断所述所有所述计算部件内核是否挂起;若所有所述计算部件内核挂起,则对所述防护部件内核发送休眠指令,以使得所述防护部件内核休眠;在所述防护部件休眠后,进行系统下电。4.根据权利要求2所述的移动终端中的电源管理方法,其特征在于,所述对所述任意一个计算部件内核发送挂起指令,之前还包括:发送停止运行指令至所述任意一个计算部件内核,以使得所述任意一个计算部件内核停止运行;在所述任意一个计算部件内核停止运行后,保存所述任意一个计算部件内核上运行的计算部件的堆栈中的数据信息。5.根据权利要求1所述的移动终端中的电源管理方法,其特征在于,所述在所有所述计...

【专利技术属性】
技术研发人员:姜哲邹仕洪张广伟黄浩东
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1