本发明专利技术公开了一种基于申威平台的电源管理实现方法,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供系统的APM调用,加入电池管理功能,其中,休眠功能是将内存数据存放到硬盘中,在系统恢复过程中将数据再拷回内存;待机功能则是将数据存放于内存中,能够通过键鼠唤醒;电池管理则是在系统正常运行过程中,读取电池的状态进行相应的省电操作。本发明专利技术在申威平台下可以支持电源管理功能,加入电池管理功能,不仅可以降低功耗,还可以提高电源的“效率”,保证笔记本的电池使用时间和寿命。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种基于申威平台的电源管理实现方法。技术背景电脑在运行过程中,功耗是在所难免的,如何降低功耗,提高电源的利用率,对电脑至关重要,现在电脑上通用电源管理都执行ACPI标准。此标准中规定了6种状态S0-S5,而最常用的是待机(S3)、休眠(S4)、运行(S0)、停止(S5)这四种状态,而运行和停止必然已经实现才能实现其它功能,实现电源管理最重要的是实现待机和休眠两种状态。随着国产化的推进,申威平台的功能要求也越来越严格,电源管理成为了必需实现的功能。实现电源管理不仅可以降低功耗,还可以提高电源的“效率”,对于笔记本电脑来说还可以提高电池的寿命,延长电池的使用时间。
技术实现思路
本专利技术要解决的技术问题是:本专利技术的主要目的是在申威平台上实现电源管理功能,基于申威处理器平台,提出了一种基于申威平台的电源管理实现方法。本专利技术所采用的技术方案为:一种基于申威平台的电源管理实现方法,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供系统的APM调用,另外为保证笔记本的电池使用时间和寿命,加入电池管理功能,其中,休眠功能是将内存数据存放到硬盘中,在系统恢复过程中将数据再拷回内存;待机功能则是将数据存放于内存中,能够通过键鼠唤醒;电池管理则是在系统正常运行过程中,读取电池的状态进行相应的省电操作。所述休眠功能实现方法,在系统下按下休眠按钮,内核先挂起所有外设,再将内存中的所有数据拷贝至硬盘SWP分区中,拷贝完成后将关闭系统和电源,完成休眠;此时按下电源开机键,在加载内核前会进行正常开机流程,加载完内核后,内核先加载所有外设驱动,再检查SWP分区中是否有备份数据,如果有则恢复至内存中,完成唤醒,如果没有则进行正常开机流程,完成系统启动流程。所述待机功能实现方法,在系统下按下待机按钮,内核就会将所有外设挂起,挂起完成后,通过LPC总线通知BMC系统将进入待机状态,然后内核将CPU设为深度睡眠状态,此时待机功能完成;在待机状态下按下电源开关键或PS2键鼠任意键,电源开关键会产生低脉冲信号给BMC,PS2会通过83627产生边沿信号给BMC,两个信号都会通知BMC唤醒CPU,此时BMC会检查CPU是否处于全速运行状态,如果在深睡眠状态,BMC才会唤醒CPU,此时内核先恢复挂起的外设,恢复完成后系统进入正常运行状态,恢复完成。所述电池管理功能实现方法(仅适用于笔记本),硬件上CPU通过南桥的LPC总线与EC相连,在内核中加入相应的接口函数,内核通过LPC总线访问EC,EC再通过SMBUS读取电池的信息,再返回内核中,实现电池电量的检测。所述电池管理功能实现方法中,在只有电池供电时,如果电池电量过低,此时EC会直接上传一条电池电量低的警报,如果低至一定程度则会直接断电关机,此阈值可以手动修改。所述电池管理功能实现方法中,在有外接电源情况时,管理电池的充电,电池不能一直充电,要适当放电后再充电,当达到需要充电的阈值才会充电,没有达到则不会充电。本专利技术的有益效果为:本专利技术在申威平台下可以支持电源管理功能,加入电池管理功能,不仅可以降低功耗,还可以提高电源的“效率”,保证笔记本的电池使用时间和寿命。附图说明图1为本专利技术休眠功能实现方法示意图;图2为本专利技术待机功能实现方法示意图;图3为本专利技术电池管理硬件连接示意图。具体实施方式下面参照附图所示,通过具体实施方式对本专利技术进一步说明:一种基于申威平台的电源管理实现方法,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供系统的APM调用,另外为保证笔记本的电池使用时间和寿命,加入电池管理功能,其中,休眠功能是将内存数据存放到硬盘中,在系统恢复过程中将数据再拷回内存;待机功能则是将数据存放于内存中,能够通过键鼠唤醒;电池管理则是在系统正常运行过程中,读取电池的状态进行相应的省电操作。如图1所示,所述休眠功能实现方法,在系统下按下休眠按钮,内核先挂起所有外设,再将内存中的所有数据拷贝至硬盘SWP分区中,拷贝完成后将关闭系统和电源,完成休眠;此时按下电源开机键,在加载内核前会进行正常开机流程,加载完内核后,内核先加载所有外设驱动,再检查SWP分区中是否有备份数据,如果有则恢复至内存中,完成唤醒,如果没有则进行正常开机流程,完成系统启动流程。如图2所示,所述待机功能实现方法,在系统下按下待机按钮,内核就会将所有外设挂起,挂起完成后,通过LPC总线通知BMC系统将进入待机状态,然后内核将CPU设为深度睡眠状态,此时待机功能完成;在待机状态下按下电源开关键或PS2键鼠任意键,电源开关键会产生低脉冲信号给BMC,PS2会通过83627产生边沿信号给BMC,两个信号都会通知BMC唤醒CPU,此时BMC会检查CPU是否处于全速运行状态,如果在深睡眠状态,BMC才会唤醒CPU,此时内核先恢复挂起的外设,恢复完成后系统进入正常运行状态,恢复完成。如图3所示,所述电池管理功能实现方法(仅适用于笔记本),硬件上CPU通过南桥的LPC总线与EC相连,在内核中加入相应的接口函数,内核通过LPC总线访问EC,EC再通过SMBUS读取电池的信息,再返回内核中,实现电池电量的检测。所述电池管理功能实现方法中,在只有电池供电时,如果电池电量过低,此时EC会直接上传一条电池电量低的警报,如果低至一定程度则会直接断电关机,此阈值可以手动修改。所述电池管理功能实现方法中,在有外接电源情况时,管理电池的充电,电池不能一直充电,要适当放电后再充电,当达到需要充电的阈值才会充电,没有达到则不会充电。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网...
【技术保护点】
一种基于申威平台的电源管理实现方法,其特征在于,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供系统的APM调用,加入电池管理功能,其中,休眠功能是将内存数据存放到硬盘中,在系统恢复过程中将数据再拷回内存;待机功能则是将数据存放于内存中,能够通过键鼠唤醒;电池管理则是在系统正常运行过程中,读取电池的状态进行相应的省电操作。
【技术特征摘要】
1.一种基于申威平台的电源管理实现方法,其特征在于,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供系统的APM调用,加入电池管理功能,其中,
休眠功能是将内存数据存放到硬盘中,在系统恢复过程中将数据再拷回内存;
待机功能则是将数据存放于内存中,能够通过键鼠唤醒;
电池管理则是在系统正常运行过程中,读取电池的状态进行相应的省电操作。
2.根据权利要求1所述的一种基于申威平台的电源管理实现方法,其特征在于:所述休眠功能实现方法,在系统下按下休眠按钮,内核先挂起所有外设,再将内存中的所有数据拷贝至硬盘SWP分区中,拷贝完成后将关闭系统和电源,完成休眠;此时按下电源开机键,在加载内核前会进行正常开机流程,加载完内核后,内核先加载所有外设驱动,再检查SWP分区中是否有备份数据,如果有则恢复至内存中,完成唤醒,如果没有则进行正常开机流程,完成系统启动流程。
3.根据权利要求1或2所述的一种基于申威平台的电源管理实现方法,其特征在于:所述待机功能实现方法,在系统下按下待机按钮,内核就会将所有外设挂起,挂起完成后,通过LPC总线通知BMC系统将进入待机状态,然后内核将CPU设为深度睡眠状态,此...
【专利技术属性】
技术研发人员:王则陆,陈乃阔,
申请(专利权)人:山东超越数控电子有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。