CN104460925A - 一种基于申威平台的电源管理实现方法 - Google Patents

一种基于申威平台的电源管理实现方法 Download PDF

Info

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
Application number
CN201410786223.5A
Other languages
English (en)
Inventor
王则陆
陈乃阔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Chaoyue Numerical Control Electronics Co Ltd
Original Assignee
Shandong Chaoyue Numerical Control Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shandong Chaoyue Numerical Control Electronics Co Ltd filed Critical Shandong Chaoyue Numerical Control Electronics Co Ltd
Priority to CN201410786223.5A priority Critical patent/CN104460925A/zh
Publication of CN104460925A publication Critical patent/CN104460925A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3212Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power 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所述的一种基于申威平台的电源管理实现方法,其特征在于:所述电池管理功能实现方法中,在有外接电源情况时,管理电池的充电,电池不能一直充电,要适当放电后再充电,当达到需要充电的阈值才会充电,没有达到则不会充电。
CN201410786223.5A 2014-12-18 2014-12-18 一种基于申威平台的电源管理实现方法 Pending CN104460925A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 浪潮电子信息产业股份有限公司 一种国产飞腾便携机电池充放电策略及电量显示的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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