Exynos 模擬模式¶
版權所有 (C) 2012 Samsung Electronics
作者:Jonghwa Lee <jonghwa3.lee@samsung.com>
描述¶
Exynos 4x12 (4212, 4412) 和 5 系列為熱管理單元提供模擬模式。 熱模擬模式支援 TMU 操作的軟體除錯。 使用者可以使用軟體程式碼手動設定溫度,TMU 將從使用者值而不是從感測器值讀取當前溫度。
啟用 CONFIG_THERMAL_EMULATION 選項將使此支援可用。 啟用後,sysfs 節點將建立為 /sys/devices/virtual/thermal/thermal_zone'zone id'/emul_temp。
sysfs 節點 'emul_node' 將包含值 0 作為初始狀態。 當您輸入要更新到 sysfs 節點的任何溫度時,它會自動啟用模擬模式,並將當前溫度更改為該值。
(Exynos 還支援使用者可更改的延遲時間,該時間將用於延遲溫度變化。 但是,此節點僅使用與實際感應時間相同的延遲,即 938us。)
Exynos 模擬模式需要值更改和啟用的同步。 這意味著當您想要更新延遲或下一個溫度的任何值時,您必須同時啟用模擬模式。 (或者您必須保持該模式啟用。) 如果您不這樣做,它將無法將值更改為更新後的值,而只是重複使用上次成功的值。 這就是為什麼此節點賦予使用者僅更改溫度的許可權的原因。 只有一個介面使其使用起來更簡單。
停用模擬模式只需要將值 0 寫入 sysfs 節點。
TEMP 120 |
|
100 |
|
80 |
| +-----------
60 | | |
| +-------------| |
40 | | | |
| | | |
20 | | | +----------
| | | | |
0 |______________|_____________|__________|__________|_________
A A A A TIME
|<----->| |<----->| |<----->| |
| 938us | | | | | |
emulation : 0 50 | 70 | 20 | 0
current temp: sensor 50 70 20 sensor