高通android设备themal读取cpu温度

简介: 高通android设备themal读取cpu温度

以msm8953的themal分布信息,主要是下图的位置:

这其中 cpu相关的themal的位置有:

读取thermal 温度数据可以通过以下几个步骤:

获取sensor_info

  1. root@msm8953_64:/ # cat /sys/module/msm_thermal/sensor_info
  2. tsens:tsens_tz_sensor0::10
  3. tsens:tsens_tz_sensor1::10
  4. tsens:tsens_tz_sensor2:pop_mem:10
  5. tsens:tsens_tz_sensor3::10
  6. tsens:tsens_tz_sensor4:cpu4:10
  7. tsens:tsens_tz_sensor5:cpu5:10
  8. tsens:tsens_tz_sensor6:cpu6:10
  9. tsens:tsens_tz_sensor7:cpu7:10
  10. tsens:tsens_tz_sensor8:L2_cache_1:10
  11. tsens:tsens_tz_sensor9:cpu0:10
  12. tsens:tsens_tz_sensor10:cpu1:10
  13. tsens:tsens_tz_sensor11:cpu2:10
  14. tsens:tsens_tz_sensor12:cpu3:10
  15. tsens:tsens_tz_sensor13:L2_cache_0:10
  16. tsens:tsens_tz_sensor14::10
  17. tsens:tsens_tz_sensor15:gpu:10
  18. alarm:pm8953_tz::1000
  19. adc:pa_therm0::1
  20. adc:pa_therm1::1
  21. adc:xo_therm::1
  22. adc:xo_therm_buf::1
  23. adc:case_therm::1

在/sys/class/thermal/ 路径下可以看到所有的thermal_zone

 

  1. msm8953_64:/sys/class/thermal # ls
  2. thermal_zone0 thermal_zone11 thermal_zone14 thermal_zone17 thermal_zone2 thermal_zone22 thermal_zone4 thermal_zone7
  3. thermal_zone1 thermal_zone12 thermal_zone15 thermal_zone18 thermal_zone20 thermal_zone23 thermal_zone5 thermal_zone8
  4. thermal_zone10 thermal_zone13 thermal_zone16 thermal_zone19 thermal_zone21 thermal_zone3 thermal_zone6 thermal_zone9

那么怎么知道具体的温度信息就需要结合上面的sensor_info来对比分析了。

先获取所有的tmpe信息:

 

  1. msm8953_64:/sys/class/thermal # cat */temp
  2. 25000
  3. -40
  4. 309
  5. 309
  6. 313
  7. 322
  8. 309
  9. 306
  10. 309
  11. 319
  12. 313
  13. 303
  14. 31
  15. 306
  16. 32636
  17. 30
  18. 25000
  19. 30
  20. 7
  21. 24612
  22. 306
  23. 306
  24. 306
  25. 322
  26. bms

每个节点对应的type

  1. msm8953_64:/sys/class/thermal # cat */type
  2. bms
  3. pa_therm1
  4. tsens_tz_sensor5
  5. tsens_tz_sensor6
  6. tsens_tz_sensor7
  7. tsens_tz_sensor8
  8. tsens_tz_sensor9
  9. tsens_tz_sensor10
  10. tsens_tz_sensor11
  11. tsens_tz_sensor12
  12. tsens_tz_sensor13
  13. tsens_tz_sensor14
  14. xo_therm
  15. tsens_tz_sensor15
  16. pm8953_tz
  17. pa_therm0
  18. battery
  19. xo_therm_buf
  20. case_therm
  21. chg_temp
  22. tsens_tz_sensor1
  23. tsens_tz_sensor2
  24. tsens_tz_sensor3
  25. tsens_tz_sensor4

这3者信息相结合,即可得到该thermal的温度信息;

举一个例子:

thermal_zone10 –> tsens_tz_sensor5 -> 309

在sensor_info中这个节点的信息是tsens:tsens_tz_sensor5:cpu5:10

最后的10 表示比例是1:10,也就是表示309是表示cpu5的温度是30.9摄氏度。



目录
相关文章
|
3天前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
14 5
|
3天前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
17 7
|
3天前
|
Android开发
Android 获取 USB设备列表
Android 获取 USB设备列表
14 4
|
3天前
|
Android开发
获取Android设备屏幕大小
获取Android设备屏幕大小
13 3
|
3天前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
13 5
|
3天前
|
存储 监控 Java
Android Service之设备存储空间监控 DeviceStorageMonitorService
Android Service之设备存储空间监控 DeviceStorageMonitorService
18 2
|
4天前
|
安全 物联网 Android开发
构建未来:Android与IoT设备的无缝集成
【5月更文挑战第10天】 在数字化时代的浪潮中,智能设备与互联网的结合日益紧密。本文深入探讨了Android系统如何通过其开放性和灵活性成为连接物联网(IoT)设备的关键枢纽。我们将分析Android平台与IoT设备集成的技术途径,探索它们如何共同塑造智能家居、可穿戴技术以及工业自动化等领域的未来。文中不仅阐述了当前的发展状况,还展望了未来的发展趋势,特别是安全性和隐私保护方面的挑战及对策。
14 1
|
4天前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
18 0
|
API 网络安全 Android开发
Android 设备唯一标识(适配Android版本)
Android 设备唯一标识(适配Android版本)
799 0
Android 设备唯一标识(适配Android版本)
|
存储 API Android开发
Android设备唯一标识的获取和构造
设备唯一标识对于app开发是很重要的一个点,主要应用于统计,有时也应用于业务。 Android平台提供了很多获取唯一标识的API,但都不是很稳定。 一、获取唯一标识 Android开发者网站上的一篇文章Identifying App Installations给出了几种获取方式; 中文博文也有很多,这是其中一篇 Android获取设备唯一ID的几种方式。
1740 0