一种基于温度的CPU动态调频装置及方法制造方法及图纸

技术编号:15220898 阅读:149 留言:0更新日期:2017-04-26 21:54
一种基于温度的CPU动态调频装置及方法,涉及Android手机的CPU调频领域,包括:温度采集模块,用于实时获取Android手机的CPU温度;温度控制模块,内置4个温度范围,用于根据所述CPU温度所属的温度范围,动态切换CPU到对应的工作模式;本发明专利技术通过温度自动调整Android手机的CPU工作模式,温度过高时降低CPU工作频率,对手机起到保护作用,避免手机因为温度过高导致物理损坏。

Temperature based CPU dynamic frequency modulation device and method

A CPU dynamic frequency modulation device and method based on temperature field, including CPU FM, involving Android mobile phone: the temperature acquisition module, used to obtain real-time Android mobile phone CPU temperature; the temperature control module, 4 built-in temperature range, according to the CPU temperature the temperature range, the dynamic switching to the corresponding CPU working mode; the invention uses a temperature automatic adjustment of Android mobile phone CPU mode, reduce the working frequency of CPU when the temperature is too high, to protect the mobile phone, mobile phone to avoid because of high temperature lead to physical damage.

【技术实现步骤摘要】

本专利技术涉及Android手机的CPU调频领域,具体来讲涉及一种基于温度的CPU动态调频装置及方法。
技术介绍
目前,手机成为人们生活中必不可缺的通信工具。通常在Android手机使用的过程中,如果CPU(CentralProcessingUnit,中央处理器)长时间处于高速运转时候,功耗比较高,整个手机的CPU温度会比较高。当手机长时间出现高温情况的时候,有可能对手机产生物理损坏,严重的设置有可能会发生爆炸等危险。而现有的Android手机对于温度过高的情况,并没有自动的调节办法,只能通过用户对手机进行关机处理,以起到保护作用。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于温度的CPU动态调频装置及方法,通过温度自动调整Android手机的CPU工作模式,温度过高时降低CPU工作频率,对手机起到保护作用,避免手机因为温度过高导致物理损坏。为达到以上目的,本专利技术采取一种基于温度的CPU动态调频装置,包括:温度采集模块,用于实时获取Android手机的CPU温度;温度控制模块,内置4个温度范围,用于根据所述CPU温度所属的温度范围,动态切换CPU到对应的工作模式。在上述技术方案的基础上,所述温度采集模块包括:温度传感器单元,用于采集CPU温度;温度接收单元,用于获取温度传感器单元采集的CPU温度,启动温度控制模块;传感器管理单元,用于获取系统的所有传感器单元,注册温度接收单元。在上述技术方案的基础上,所述温度控制模块设置4个温度范围,包括:第一温度范围,大于等于-30℃,且小于等于第一阈值;第二温度范围,大于第一阈值,且小于等于第二阈值;第三温度范围,大于第二阈值,且小于等于第三阈值;第四温度范围,大于第三阈值,且小于100℃;其中,第一阈值的取值范围是20℃~30℃;第二阈值的取值范围是50℃~60℃;第三阈值的取值范围是70℃~80℃。在上述技术方案的基础上,所述CPU的工作模式为Linux提供的调控模式,包括:节能模式,CPU工作频率最低,用于CPU温度在第四温度范围内;负载模式,CPU工作频率位于节能模式和守旧模式之间,负载增大时CPU以最大工作频率运行,负载减小时,CPU降低工作频率运行,用于CPU温度在第三温度范围内;守旧模式,CPU工作频率位于负载模式和性能模式之间,CPU工作频率在负载增加时逐步提高,延迟大于负载模式,用于CPU温度在第二温度范围内;性能模式,CPU工作频率最大,用于CPU温度在第一温度范围内。在上述技术方案的基础上,所述CPU动态调频装置还包括:定时模块,用于CPU温度到达第四温度范围后,获取每个定时周期结束时的CPU温度,还用于计算多次获取到CPU温度的平均值;保护模块,用于所述平均值高于第三阈值时,实现Android手机自动关机。本专利技术还提供一种基于温度的CPU动态调频方法,包括:S1.根据需要对Android手机的CPU温度设置4个温度范围,且每个温度范围对应CPU的一个工作模式;S2.实时获取Android手机的CPU温度,找到CPU温度所属的温度范围;S3.根据温度范围动态切换CPU到对应的工作模式。在上述技术方案的基础上,所述温度控制模块设置4个温度范围,包括:第一温度范围,大于等于-30℃,且小于等于第一阈值;第二温度范围,大于第一阈值,且小于等于第二阈值;第三温度范围,大于第二阈值,且小于等于第三阈值;第四温度范围,大于第三阈值,且小于100℃;其中,第一阈值的取值范围是20℃~30℃;第二阈值的取值范围是50℃~60℃;第三阈值的取值范围是70℃~80℃。在上述技术方案的基础上,所述CPU的工作模式为Linux提供的调控模式,包括:节能模式,CPU工作频率最低,用于CPU温度在第四温度范围内;负载模式,CPU工作频率位于节能模式和守旧模式之间,负载增大时CPU以最大工作频率运行,负载减小时,CPU降低工作频率运行,用于CPU温度在第三温度范围内;守旧模式,CPU工作频率位于负载模式和性能模式之间,CPU工作频率在负载增加时逐步提高,延迟大于负载模式,用于CPU温度在第二温度范围内;性能模式,CPU工作频率最大,用于CPU温度在第一温度范围内。在上述技术方案的基础上,当CPU温度到达第四温度范围,启用一个定时模块在每个定时周期结束时获取对应的CPU温度并存储,连续存储预设次数后,去掉最高和最低温度求平均值,若平均值大于第三阈值,调用系统函数自动关机。在上述技术方案的基础上,所述S2中,通过调用系统的getSystemService函数获取一个传感器管理者对象SensorManager,通过调用传感器管理者对象SensorManager中的getDefaultSensor函数获取温度传感器单元,温度传感器单元用于获取CPU温度。本专利技术的有益效果在于:1、本专利技术通过对Android手机的CPU温度设置4个温度范围,并且每个温度范围对应CPU的一个工作模式,且CPU的工作模式为Linux提供的集中调控模式,通过实时采集CPU温度,根据CPU温度所述的温度范围,动态切换CPU到对应的工作模式,从而达到调整CPU频率的目的;当CPU温度过高时,降低CPU工作频率,对手机起到保护作用,避免手机由温度过高导致的物理损坏。2、当CPU温度到达最高的温度范围时,启动定时模块循环测温,通过平均值来判断温度是否超过最大的温度阈值,若超过,则调用系统函数自动关机,进一步对手机进行保护,在降温效果不理想的情况下,实行自动关机,无需人为参与,自动保护温度过高的手机,避免物理损坏和爆炸。附图说明图1为本专利技术实施例基于温度的CPU动态调频装置示意图;图2为本专利技术实施例基于温度的CPU动态调频方法流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。如图1所示,本专利技术实施例基于温度的CPU动态调频装置,包括:温度采集模块,用于实时获取Android手机的CPU温度;温度采集模块包括温度传感器单元、温度接收单元和传感器管理单元;温度传感器单元用于采集CPU温度;温度接收单元用于获取温度传感器单元采集的CPU温度,启动温度控制模块;传感器管理单元用于获取系统的所有传感器单元,注册温度接收单元。温度控制模块,内置4个温度范围,用于根据所述CPU温度所属的温度范围,动态切换CPU到对应的工作模式。优选的,温度控制模块还包括定时单元和保护单元;定时单元用于CPU温度到达第四温度范围后,获取每个定时周期结束时的CPU温度,还用于计算多次获取到CPU温度的平均值;保护单元用于所述平均值高于第三阈值时,实现Android手机自动关机。具体的,传感器管理单元可以是传感器管理者对象SensorManager,是Android系统(为了便于描述,以下简称系统)提供的一个专门用于管理系统中所有传感器的管理者。在系统中,所有传感器都需要通过传感器管理单元来进行获取,传感器管理单元是系统中所有传感器的获取接口。获取传感器管理者对象SensorManager的方法是,通过调用系统的getSystemService函数(参数为SENSOR_SERVICE)来获取系统的传感器管理者对象SensorManager。温度传感器单元负责采集CPU温度,并将采集到的CPU温度数据上报本文档来自技高网...
一种基于温度的CPU动态调频装置及方法

【技术保护点】
一种基于温度的CPU动态调频装置,其特征在于,包括:温度采集模块,用于实时获取Android手机的CPU温度;温度控制模块,内置4个温度范围,用于根据所述CPU温度所属的温度范围,动态切换CPU到对应的工作模式。

【技术特征摘要】
1.一种基于温度的CPU动态调频装置,其特征在于,包括:温度采集模块,用于实时获取Android手机的CPU温度;温度控制模块,内置4个温度范围,用于根据所述CPU温度所属的温度范围,动态切换CPU到对应的工作模式。2.如权利要求1所述的基于温度的CPU动态调频装置,其特征在于,所述温度采集模块包括:温度传感器单元,用于采集CPU温度;温度接收单元,用于获取温度传感器单元采集的CPU温度,启动温度控制模块;传感器管理单元,用于获取系统的所有传感器单元,注册温度接收单元。3.如权利要求1所述的基于温度的CPU动态调频装置,其特征在于,所述温度控制模块设置4个温度范围,包括:第一温度范围,大于等于-30℃,且小于等于第一阈值;第二温度范围,大于第一阈值,且小于等于第二阈值;第三温度范围,大于第二阈值,且小于等于第三阈值;第四温度范围,大于第三阈值,且小于100℃;其中,第一阈值的取值范围是20℃~30℃;第二阈值的取值范围是50℃~60℃;第三阈值的取值范围是70℃~80℃。4.如权利要求3所述的基于温度的CPU动态调频装置,其特征在于,所述CPU的工作模式为Linux提供的调控模式,包括:节能模式,CPU工作频率最低,用于CPU温度在第四温度范围内;负载模式,CPU工作频率位于节能模式和守旧模式之间,负载增大时CPU以最大工作频率运行,负载减小时,CPU降低工作频率运行,用于CPU温度在第三温度范围内;守旧模式,CPU工作频率位于负载模式和性能模式之间,CPU工作频率在负载增加时逐步提高,延迟大于负载模式,用于CPU温度在第二温度范围内;性能模式,CPU工作频率最大,用于CPU温度在第一温度范围内。5.如权利要求3所述的基于温度的CPU动态调频装置,其特征在于,所述CPU动态调频装置还包括:定时模块,用于CPU温度到达第四温度范围后,获取每个定时周期结束时的CPU温度,还用于计算多次获取到CPU温度的平均值;保护模块,用于所述平均值高于第三阈值时,实现Android手机自动关机。6.一种基于温度的CPU动态调频方法,其特征在于,...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1