发明名称 一种通过CPU动态调频技术降低嵌入式系统功耗的方法
摘要 一种通过CPU动态调频技术降低嵌入式系统功耗的方法,属于电子信息技术领域。通过CPU动态调频技术降低嵌入式系统功耗的方法,包括获取每个线程CPU占有率及当前CPU运行频率;检测是否有触摸屏TOUCH事件,根据有无计算需要动态调整的CPU频率及各线程的CPU占有率;根据所述CPU频率及各线程的CPU占有率设置相应CPU频率值。本专利的保护点为在资源有限的嵌入式系统上,通过检测是否有触摸屏TOUCH事件,由嵌入式系统的应用层与驱动层的结合来动态调整CPU的运行频率,能够在不同的情景下调节CPU频率值,提高用户体验,进而降低了嵌入式系统的功耗,以实现CPU的节能。
申请公布号 CN102929383A 申请公布日期 2013.02.13
申请号 CN201210437278.6 申请日期 2012.11.06
申请人 山东大学 发明人 袁东风;孙志猛;张海霞;徐加利;王成成;李宗璋;翟庆羽;孙文;王君君;于莉;王宏宾;马云;冯骁;朱丽娜;段秋丹;杨千里;纪洪亮;徐伟涛;杨刚震;王镜伟;林慧琳
分类号 G06F1/32(2006.01)I;G06F11/30(2006.01)I 主分类号 G06F1/32(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 许德山
主权项 一种通过CPU动态调频技术降低嵌入式系统功耗的方法,通过系统底层软件与系统驱动层结合来实现,底层软件主进程包括五个从线程:  cpufrequencer‑监控cpu的频率及各线程的cpu频率使用情况,cpucalculator‑计算需要调整的cpu频率值及各线程的cpu频率分配值,cpucontroller‑通过cpucalculator计算出来的频率值为cpu设置相应频率及为各线程设置相应频率值,cpulistener‑监控是否有触摸屏动作;cpulister监控各线程运转情况,通过系统内部机制确定线程优先级;cpufrequencer内部包含一个定时器timer1,timer1每100ms监测一次是否有触摸屏动作;cpulistener内部包含一个定时器timer2,timer2每100ms监测一次是否有触摸屏动作;该方法步骤如下:1)cpufrequencer监控各线程的cpu使用情况以及cpu当前值;2)鉴于嵌入式系统资源有限,为提高用户体验,如果有触摸屏动作,即通过cpucontroller将cpu频率值设置为满频运转,通过cpufrequencer监控其它线程的运行情况;3)在其它线程工作不变的情况下,主线程保持原有运转线程cpu频率值不变,通过cpucontroller将与触摸屏交互的线程频率设置为满频运转;4)如果其它线程工作有变,通过cpufrequencer监控各线程请求的cpu频率值,在优先保证与触摸屏交互的线程频率分配值正常的情况下,为其余线程分配相应请求的频率值;5)如有频率剩余,主线程将剩余频率全部分配给与触摸屏交互的线程;6)如频率完全利用,主线程不进行后续操作;7)如频率值超过额定频率值,通过cpucalculator计算剩余各线程请求cpu频率值,按照cpulister给出的线程优先级优先保证优先级高的线程优先工作,如果优先级相同,则按照没有触摸屏操作之前对CPU频率使用量的比例将剩余CPU频率值分配给各线程。
地址 250100 山东省济南市历城区山大南路27号