thermal-engine是一套通過檢測android裝置上的各個sensor是否溫度過高,來限制cpu頻率、cpu熱插拔、gpu頻率、carmera幀率,modem、lcd等各個模組的效能。
溫控模組分為使用者層的thermal-engine和kernel層的ktm,當thermal-engine起來後會接管ktm的溫控,thermal-engine的演算法分為threshold control,dynamic control,結構如下:
靜態演算法就比如溫度到達多少直接cpu拔核;而動態演算法就比如cpu調頻,溫度到多少度的時候,會限制cpu的最高頻率。
我們再來看下整個thermal的架構,thermal-engine主要控制wlan、cpu、gpu、modem等的策略,具體工作是ktm。
這一章我們簡要的講解下thermal的大致架構,下一章我們從thermal-engine的**開始分析
溫控daemon(四)載入配置檔案
這篇部落格我們主要分析thermal engine中如何載入配置檔案,包括 中和配置檔案。這裡主要分析下thermal和ss演算法的配置。載入配置,在main函式中主要涉及如下 init settings thermal settings pid init data thermal settings...
型別庫(一) 概述
乙個使用者指南是一本書,一些書的集合就叫做庫了.在ole中,許多元素 物件,介面等等 型別資訊的集合就叫做型別庫 ole的型別資訊服務真正的是乙個建立和操作它包含的型別庫資訊的服務 庫本身只有少量自己的資訊,它主要關心儲存和取出在它內部的元素的型別資訊 所以,在極大程度上,型別庫充當圖書管理員的角色...
ios 開發(一)概述
由於ios本質就是乙個嵌入式的平台,所以相對與一般的pc他就有很多限制 1.只允許有乙個active的程式,當然ios5以後也允許在特定的情況下在後台執行一些東西,但是和一般的應用還是有很大的差距。2.只有乙個視窗而且是佔滿了整個螢幕的視窗。3.不可以無條件的訪問所有的系統裡的內容,為了安全只能訪問...