我們先看下dts中,各個引數的分析如下:
poll-ms代表ktm檢測溫度的間隔
limit-temp ktm調頻的溫度
temp-hysteresis 當溫度降到limit-temp - temp-hysteresis 頻率公升到前面檔位
freq-step 每次調頻的步長(就是cpu頻率的檔位)
core-limit-temp代表ktm拔核(除cpu0)的溫度
core-temp-hysteresis當溫度降到core-limit-temp - core-temp-hysteresis,各個cpu online
hotplug-temp 代表ktm拔核的溫度
holhotplutplug-temp-hysteresis 當溫度降到hotplug-temp - holtplug-temp-hysteresis各個恢復cpu online
這裡3個的溫度值除了hotplug其他的都在thermal-engine起來後失效了,hotplug是在thermal-engine起來後起作用。
561 qcom,msm-thermal ;
591 };
節點:
sys/module/msm_thermal/cat sensor_info 讀取各個sensor的資訊,其實就是dts中如下內容:
qcom,sensor-information ;
495
496 sensor_information1: qcom,sensor-information-1 ;
500
501 sensor_information2: qcom,sensor-information-2 ;
505
506 sensor_information3: qcom,sensor-information-3 ;
510
511 sensor_information4: qcom,sensor-information-4 ;
515
516 sensor_information5: qcom,sensor-information-5 ;
520
521 sensor_information6: qcom,sensor-information-6 ;
525
526 sensor_information7: qcom,sensor-information-7 ;
531
532 sensor_information8: qcom,sensor-information-8 {
字元裝置dev/msm_thermal_query,讓daemon可以通過ioctl的方式來限制cpu頻率
/sys/module/msm_thermal/parameters/enabled節點控制ktm關閉、ktm關閉後不可恢復
/sys/module/msm_thermal/core_control/cpus_offlined daemon發起cpu的offline
/sys/module/msm_thermal/core_control/enabled 關閉後ktm不能拔核 daemon啟動後ktm也不會自動hotplug
高通GPIO驅動(DTS方式)
gpio除錯的方式有很多,linux3.0以上arm架構的處理器基本上都採用了dts的方式,在linux3.0可以通過獲取sysfs的方式來獲取gpio狀態 sysfs檔案系統的建立可以參照下面的部落格 在linux下,通過sysfs,獲取gpio狀態,也可以操作gpio。1 獲取gpio狀態,實質...
linux 驅動裝置和 dts 匹配過程
linux 裝置驅動檔案在與 dts 中的裝置板級硬體資訊匹配的關鍵字是 compatible 屬性。即比較驅動檔案中 of device id 結構體元素的 compatible 成員變數和 dts 檔案中 node 中 compatible 屬性兩個字串。rationale linux 啟動從 ...
WebApi傳參總動員 五
上回說到涉及多個實體的傳參,用常規的方法已經不能解決了。這回我們用終極大招搞定她。webapi 注意要引用json.net 客戶端 private void btnpost click object sender,eventargs e son new object var son new stri...