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 仿真模式要求值更改和启用同步。这意味着当您想要更新延迟或下一个温度的任何值时,您必须同时启用仿真模式。(或者您必须保持模式启用。)如果您不这样做,则无法将值更改为更新后的值,而只是重复使用上次成功的值。这就是为什么此节点仅授予用户更改温度的权利。只有一个接口使其使用起来更简单。
禁用仿真模式仅需要向 sysfs 节点写入值 0。
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