CN104460925A - 一种基于申威平台的电源管理实现方法 - Google Patents
一种基于申威平台的电源管理实现方法 Download PDFInfo
- Publication number
- CN104460925A CN104460925A CN201410786223.5A CN201410786223A CN104460925A CN 104460925 A CN104460925 A CN 104460925A CN 201410786223 A CN201410786223 A CN 201410786223A CN 104460925 A CN104460925 A CN 104460925A
- Authority
- CN
- China
- Prior art keywords
- kernel
- battery
- implementation method
- power management
- power
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3212—Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种基于申威平台的电源管理实现方法,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供***的APM调用,加入电池管理功能,其中,休眠功能是将内存数据存放到硬盘中,在***恢复过程中将数据再拷回内存;待机功能则是将数据存放于内存中,能够通过键鼠唤醒;电池管理则是在***正常运行过程中,读取电池的状态进行相应的省电操作。本发明在申威平台下可以支持电源管理功能,加入电池管理功能,不仅可以降低功耗,还可以提高电源的“效率”,保证笔记本的电池使用时间和寿命。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种基于申威平台的电源管理实现方法。
技术背景
电脑在运行过程中,功耗是在所难免的,如何降低功耗,提高电源的利用率,对电脑至关重要,现在电脑上通用电源管理都执行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会直接上传一条电池电量低的警报,如果低至一定程度则会直接断电关机,此阈值可以手动修改。
所述电池管理功能实现方法中,在有外接电源情况时,管理电池的充电,电池不能一直充电,要适当放电后再充电,当达到需要充电的阈值才会充电,没有达到则不会充电。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (6)
1.一种基于申威平台的电源管理实现方法,其特征在于,所述方法按照ACPI标准,在内核中加入休眠和待机的电源管理程序,内核中提供标准驱动以供***的APM调用,加入电池管理功能,其中,
休眠功能是将内存数据存放到硬盘中,在***恢复过程中将数据再拷回内存;
待机功能则是将数据存放于内存中,能够通过键鼠唤醒;
电池管理则是在***正常运行过程中,读取电池的状态进行相应的省电操作。
2.根据权利要求1所述的一种基于申威平台的电源管理实现方法,其特征在于:所述休眠功能实现方法,在***下按下休眠按钮,内核先挂起所有外设,再将内存中的所有数据拷贝至硬盘SWP分区中,拷贝完成后将关闭***和电源,完成休眠;此时按下电源开机键,在加载内核前会进行正常开机流程,加载完内核后,内核先加载所有外设驱动,再检查SWP分区中是否有备份数据,如果有则恢复至内存中,完成唤醒,如果没有则进行正常开机流程,完成***启动流程。
3.根据权利要求1或2所述的一种基于申威平台的电源管理实现方法,其特征在于:所述待机功能实现方法,在***下按下待机按钮,内核就会将所有外设挂起,挂起完成后,通过LPC总线通知BMC***将进入待机状态,然后内核将CPU设为深度睡眠状态,此时待机功能完成;在待机状态下按下电源开关键或PS2键鼠任意键,电源开关键会产生低脉冲信号给BMC,PS2会通过83627产生边沿信号给BMC,两个信号都会通知BMC唤醒CPU,此时BMC会检查CPU是否处于全速运行状态,如果在深睡眠状态,BMC才会唤醒CPU,此时内核先恢复挂起的外设,恢复完成后***进入正常运行状态,恢复完成。
4.根据权利要求3所述的一种基于申威平台的电源管理实现方法,其特征在于:所述电池管理功能实现方法,硬件上CPU通过南桥的LPC总线与EC相连,在内核中加入相应的接口函数,内核通过LPC总线访问EC,EC再通过SMBUS读取电池的信息,再返回内核中,实现电池电量的检测。
5.根据权利要求4所述的一种基于申威平台的电源管理实现方法,其特征在于:所述电池管理功能实现方法中,在只有电池供电时,如果电池电量过低,此时EC会直接上传一条电池电量低的警报,如果低至一定程度则会直接断电关机。
6.根据权利要求4所述的一种基于申威平台的电源管理实现方法,其特征在于:所述电池管理功能实现方法中,在有外接电源情况时,管理电池的充电,电池不能一直充电,要适当放电后再充电,当达到需要充电的阈值才会充电,没有达到则不会充电。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410786223.5A CN104460925A (zh) | 2014-12-18 | 2014-12-18 | 一种基于申威平台的电源管理实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410786223.5A CN104460925A (zh) | 2014-12-18 | 2014-12-18 | 一种基于申威平台的电源管理实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104460925A true CN104460925A (zh) | 2015-03-25 |
Family
ID=52907132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410786223.5A Pending CN104460925A (zh) | 2014-12-18 | 2014-12-18 | 一种基于申威平台的电源管理实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104460925A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068641A (zh) * | 2015-08-19 | 2015-11-18 | 山东超越数控电子有限公司 | 一种计算机***待机/唤醒功能实现方法 |
CN106933558A (zh) * | 2015-12-31 | 2017-07-07 | 研祥智能科技股份有限公司 | 一种电源控制方法及装置 |
CN107193359A (zh) * | 2017-04-01 | 2017-09-22 | 山东超越数控电子有限公司 | 一种基于申威处理器的笔记本电池管理装置及方法 |
CN107844450A (zh) * | 2016-09-21 | 2018-03-27 | 深圳中电长城信息安全***有限公司 | Lpc接口通讯协议的转换方法和*** |
CN109739563A (zh) * | 2018-12-29 | 2019-05-10 | 龙芯中科技术有限公司 | 终端的控制方法、装置、***及存储介质 |
CN112328067A (zh) * | 2020-11-16 | 2021-02-05 | 南京微智新科技有限公司 | 一种笔记本电脑的电池保护方法、装置、设备及存储介质 |
CN112462926A (zh) * | 2020-12-09 | 2021-03-09 | 北京元心科技有限公司 | 移动终端中的电源管理方法、装置、电子设备及计算机存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174924A1 (en) * | 2009-01-07 | 2010-07-08 | Gaurav Banga | Hierarchical power management |
CN102520782A (zh) * | 2011-12-15 | 2012-06-27 | 江苏中科梦兰电子科技有限公司 | 基于处理器核数自动调节的电源管理方法 |
CN102541246A (zh) * | 2011-12-15 | 2012-07-04 | 江苏中科梦兰电子科技有限公司 | 一种基于龙芯处理器平台的待机方法 |
CN102662454A (zh) * | 2012-03-30 | 2012-09-12 | 山东超越数控电子有限公司 | 一种基于龙芯3a笔记本ec电源管理的有限状态机的设计方法 |
US20130339757A1 (en) * | 2012-06-13 | 2013-12-19 | Karunakar P. Reddy | Systems and methods for providing supplemental power to battery powered information handling systems |
CN103887856A (zh) * | 2014-03-21 | 2014-06-25 | 浪潮电子信息产业股份有限公司 | 一种国产飞腾便携机电池充放电策略及电量显示的方法 |
-
2014
- 2014-12-18 CN CN201410786223.5A patent/CN104460925A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174924A1 (en) * | 2009-01-07 | 2010-07-08 | Gaurav Banga | Hierarchical power management |
CN102520782A (zh) * | 2011-12-15 | 2012-06-27 | 江苏中科梦兰电子科技有限公司 | 基于处理器核数自动调节的电源管理方法 |
CN102541246A (zh) * | 2011-12-15 | 2012-07-04 | 江苏中科梦兰电子科技有限公司 | 一种基于龙芯处理器平台的待机方法 |
CN102662454A (zh) * | 2012-03-30 | 2012-09-12 | 山东超越数控电子有限公司 | 一种基于龙芯3a笔记本ec电源管理的有限状态机的设计方法 |
US20130339757A1 (en) * | 2012-06-13 | 2013-12-19 | Karunakar P. Reddy | Systems and methods for providing supplemental power to battery powered information handling systems |
CN103887856A (zh) * | 2014-03-21 | 2014-06-25 | 浪潮电子信息产业股份有限公司 | 一种国产飞腾便携机电池充放电策略及电量显示的方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068641A (zh) * | 2015-08-19 | 2015-11-18 | 山东超越数控电子有限公司 | 一种计算机***待机/唤醒功能实现方法 |
CN106933558A (zh) * | 2015-12-31 | 2017-07-07 | 研祥智能科技股份有限公司 | 一种电源控制方法及装置 |
CN107844450A (zh) * | 2016-09-21 | 2018-03-27 | 深圳中电长城信息安全***有限公司 | Lpc接口通讯协议的转换方法和*** |
CN107844450B (zh) * | 2016-09-21 | 2020-12-11 | 深圳中电长城信息安全***有限公司 | Lpc接口通讯协议的转换方法和*** |
CN107193359A (zh) * | 2017-04-01 | 2017-09-22 | 山东超越数控电子有限公司 | 一种基于申威处理器的笔记本电池管理装置及方法 |
CN109739563A (zh) * | 2018-12-29 | 2019-05-10 | 龙芯中科技术有限公司 | 终端的控制方法、装置、***及存储介质 |
CN109739563B (zh) * | 2018-12-29 | 2022-04-22 | 龙芯中科技术股份有限公司 | 终端的控制方法、装置、***及存储介质 |
CN112328067A (zh) * | 2020-11-16 | 2021-02-05 | 南京微智新科技有限公司 | 一种笔记本电脑的电池保护方法、装置、设备及存储介质 |
CN112328067B (zh) * | 2020-11-16 | 2023-12-29 | 南京微智新科技有限公司 | 一种笔记本电脑的电池保护方法、装置、设备及存储介质 |
CN112462926A (zh) * | 2020-12-09 | 2021-03-09 | 北京元心科技有限公司 | 移动终端中的电源管理方法、装置、电子设备及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104460925A (zh) | 一种基于申威平台的电源管理实现方法 | |
US10394655B2 (en) | Method for detecting abnormal application and mobile terminal | |
US9411402B2 (en) | Power control system and power control method | |
CN101859173B (zh) | 待机休眠状态下的计算机主机板的节电装置及其主机板 | |
US8762757B2 (en) | Power management method and device thereof | |
JP3974510B2 (ja) | コンピュータ装置、電力管理方法、およびプログラム | |
US9619015B2 (en) | Implementing a power off state in a computing device | |
US20090271644A1 (en) | Energy efficient method to wake host system for charging battery powered portable devices via bus powered external i/o ports | |
US9395799B2 (en) | Power management techniques for USB interfaces | |
CN101930279A (zh) | 用于计算机主机板的节电电子装置及其计算机主机板 | |
CN105446916B (zh) | Usb总线状态切换方法及装置 | |
CN113703799A (zh) | 计算设备及其bios更新方法和介质 | |
CN100561405C (zh) | 计算机***节电状态下的电源管理方法 | |
EP2843502B1 (en) | Information processing device, information processing method, and program | |
CN103853311A (zh) | 具有低图形引擎利用的数据处理设备上的低功率应用执行 | |
US10739843B2 (en) | System and method of monitoring device states | |
US20120091823A1 (en) | Mobile storage device and method for managing power consumption of the mobile storage device | |
US20110060923A1 (en) | Port Power Control | |
CN104076892A (zh) | 一种电源管理方法及电源管理*** | |
CN103135739B (zh) | 电子***的电源功耗控制方法以及相关的电子*** | |
CN103970253B (zh) | 省电操作方法与电子装置 | |
US20090103404A1 (en) | Optic disk drive power management method for computer system | |
CN103257597B (zh) | 控制方法和电子设备 | |
US20230114256A1 (en) | Feature modification in standby mode based on power source capacity | |
EP1229430A1 (en) | Power management system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150325 |