基于linux系统下的电源管理装置及其管理方法制造方法及图纸

技术编号:4026563 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于linux系统下的电源管理装置及其管理方法。其主要贡献在于,由本发明专利技术实现了对移动手持设备平台的节能控制,在基于静态的电源控制模式设定下可以自动切换到节能模式,并可以在当前运行状态闲置一段时间后及时地直接切换到待机或者休眠模式,而不影响当前的用户操作同时又起到节能的作用。并延长了设备的续航时间。

【技术实现步骤摘要】

本专利技术涉及一种计算机
的电源管理系统及该系统运行的方法,具体地说 是一种。
技术介绍
信息时代,智能手机和移动手持电脑逐渐普及,网络与多媒体技术被应用到各种 移动设备之上,丰富了用户体验,同时也为设备的电源管理提出了新的挑战。当前主流的移 动设备电源管理方案主要表现为为用户提供几种静态的运行模式,当设备在当前的运行模 式空闲一段时间以后,就自动切换到待机模式等。然而,现有的电源管理方案,由于基于静 态的电源控制模式设定,不能自动切换到节能模式,或者仅仅是在当前运行态闲置一段时 间以后就直接切换到待机或者休眠模式,没有考虑当前的用户操作,影响用户体验的同时 也不能很好的发挥动态节电的效果。
技术实现思路
本专利技术旨在提供一种基于Linux系统下的电源管理装置及其管理方法。通过本发 明可以实现将Linux系统中的应用程序针对自己使用到的资源进行方便的电源管理,同时 其应用程序又不用关心硬件细节;并且可以对被管理的各个硬件模块合理建模、抽象,同时 又对应用程序提供简单的编程接口,屏蔽了操作复杂性,可以根据用户当前的操作切换到 各种节点模式,动态地控制了设备能耗。为此,本专利技术解决所述问题的技术方案是一种基于linux系统下的电源管理装 置,其特征在于,所述装置包括应用程序模块,其用于调度设置在所述模块内的各种管理 程序;电源管理模块,其用于管理各种运行模式的数据库文件、定时自动节能保护、电池管 理;硬件控制模块,用于对底层硬件进行控制;所述应用程序模块、所述电源管理模块和所 述硬件控制模块之间通过Dbus总线进行进程间通信;其中,所述电源管理模块包括电源管理触发接口模块、模式切换模块、模式管理模 块和硬件插件接口模块;所述电源管理触发接口模块在Dbus协议上建立,用于向所述模式 切换模块发送指令消息,管理、调度、运行设置在模块内的各种函数;所述模式切换模块接 收所述电源管理触发接口模块发送的消息,用来切换各种模式,并将指令发送至所述模式 管理模块;所述模式管理模块用于管理管理系统预定义和用户自定义的各种运行模式;所 述硬件插件接口模块用来建立相应的数据库,供所述模式切换模块和模式管理模块进行查 询。并且,所述的模式切换模块包括模式切换函数单元、控制点调整函数单元、切换当 前休眠状态函数单元。并且,所述的模式管理模块包括至少三个运行模式单元、三个休眠模式单元。另外,本专利技术还包括一种基于linux系统下的电源管理方法,所述方法是由所述 的电源管理模块根据当前系统生成或运行状态创建其电池管理线程的步骤,包括(1)建立主程序入口 ;(2)初始化模式数据库;(3)初始化dbus ; (4)设定计时器;(5)判断计时器 到时(6)若否则转入处理dbus消息,若是则转到步骤(7) (7)进入相应节电模式;⑶收 到中断退出节电模式;转到步骤(5)。并且,所述步骤(5)至(8)中至少还包括运行、多媒体、待机、休眠的调度模式步 骤,且所述模式的指针指向具有调控显示器背光亮度、扬声器音量强度、蓝牙模块开、键盘 背光亮度的策略模式。并且,所述步骤(5)至(8)中至少还包括正常模式、多媒体模式、待机模式、休眠模 式、音乐模式、飞行模式的节电模式转换步骤。相比现有技术,本专利技术具有的积极效果是实现了对移动手持设备平台的节能控 制,在基于静态的电源控制模式设定下可以自动切换到节能模式,并可以在当前运行状态 闲置一段时间后及时地直接切换到待机或者休眠模式,而不影响当前的用户操作同时又起 到节能的作用。并延长了设备的续航时间。附图说明图1是本专利技术的基于linux系统下的电源管理装置结构示意图;图2是本专利技术的电源管理流程示意图;图3是关于图2步骤(5)至⑶中的运行模式与策略流程示意图;图4是关于图2步骤(5)至(8)中的节电模式转换流程示意图。具体实施例方式通过以下实施例将更好的理解本专利技术涉及的基于linux系统下的电源管理装置 以及电源的管理方法。当然,无论是本专利技术的装置还是方法,实施例所描述的技术方案仅仅 是出于对本专利技术理解的方便,并不限于本专利技术主张的范围,可以认为,凡是涉及基于linux 系统下的电源管理装置以及电源的管理方法的技术方案都应属于本专利技术技术手段的若干。参见图1,本例中描述的是一种基于linux系统下的电源管理装置,其所述装置 包括电源管理模块,其用于管理各种运行模式的数据库文件、定时自动节能保护、电池管 理;所述电源管理模块是由包括电源管理触发接口模块、模式切换模块、模式管理模块、硬 件插件模块等模块在内的功能性模块组成;其中的电源接口触发模块电源管理触发接口在 dbus协议的基础上构建,其他应用程序可以通过向电源接口触发模块注册的DBUS总线发 送消息,来申请电源管理模块的相应服务。模式切换模块又包括了模式切换函数单元、控 制点调整函数单元、切换当前休眠状态函数单元,它们的功能体现在用于管理、调度、运行 设置在模式管理模块内的各种函数。模式管理模块用来管理系统预定义以及用户自定义 的各种运行模式,当应用程序申请切换到某一模式时,该模块将查询模式数据库,保存当前 模式,并完成相应的切换操作,当应用程序退出时,该模块将还原到应用程序运行前的电源 模式。所述硬件插件接口模块主要负责对电源管理服务程序所要管理的硬件对象进行合 理的分类,操作方式进行细分,并建立相应的数据库,由另外两个子模块来查询使用。该数 据库由模式,策略,控制点,指令,参数等字段组成。硬件控制模块是电源管理模块与底层 硬件打交道的接口。针对与linux对不同硬件的访问机制,该接口对模式切换模块和模式 管理封装了统一的操作接口,屏蔽了不同的硬件访问方式,只需要根据数据库中的分类,指定相应的分类名,命令名,和参数名就可以完成对硬件的操作,该模块封装的接口主要包括 libhal、sysfs 等。针对每种硬件,硬件控制模块都封装相应的硬件控制函数,针对不同的硬件控制 平台,函数的实现各不相同。也就是说,基于libhal的硬件控制函数,主要是通过libhal 编程接口向libhal层注册属性查询和修改函数来完成;而基于sysfs的函数主要是通过读 写/sys目录下的文件节点来完成对硬件的控制。本案中所述的模块封装的接口主要包括 libhal (linux平台上基于dbus和udev框架的硬件管理框架)、sysfs (linux平台用于设 备管理和驱动管理的内核文件系统)、udevdinux平台基于sysfs的用户空间设备管理框 架)等。本专利技术装置中的另一组成部分是电源管理触发接口模块,它是建立在dbus (linux 平台应用层上一种进程间通信框架)协议的基础上的,它可以通过向电源管理模块注册的 DBUS总线发送消息,来申请电源管理模块的相应服务。例如,当该模块首先创建一个dbus 总线对象时,应用程序接口模块可以向该dbus对象发送消息来请求进行模式切换。该dbus 总线服务之后被关联到了一个消息处理函数,该函数对接收到的消息进行处理,该函数主 要处理三类消息,分别是模式切换函数消息,控制点调整函数消息以及切换当前休眠状态 函数消息。其中模式切换消息要求电源模式管理模块切换到某一个预定的模式,收到该消 息后,电源管理模块将首先调用该模块的模式保护函数用以本文档来自技高网...

【技术保护点】
一种基于linux系统下的电源管理装置,其特征在于,所述装置包括:应用程序模块,其用于调度设置在所述模块内的各种管理程序;电源管理模块,其用于管理各种运行模式的数据库文件、定时自动节能保护、电池管理;硬件控制模块,用于对底层硬件进行控制;所述应用程序模块、所述电源管理模块和所述硬件控制模块之间通过Dbus总线进行进程间通信;其中,所述电源管理模块包括电源管理触发接口模块、模式切换模块、模式管理模块和硬件插件接口模块;所述电源管理触发接口模块在Dbus协议上建立,用于向所述模式切换模块发送指令消息,管理、调度、运行设置在模块内的各种函数;所述模式切换模块接收所述电源管理触发接口模块发送的消息,用来切换各种模式,并将指令发送至所述模式管理模块;所述模式管理模块用于管理管理系统预定义和用户自定义的各种运行模式;所述硬件插件接口模块用来建立相应的数据库,供所述模式切换模块和模式管理模块进行查询。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴学明吴永军龚文刘海云马勇王宇冬周启明左飞冯建茹周宇沈彬乔警卫赵姗李巍
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:11[中国|北京]

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

1