高通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摄氏度。



目录
相关文章
|
5月前
|
存储 Android开发
如何查看Flutter应用在Android设备上已被撤销的权限?
如何查看Flutter应用在Android设备上已被撤销的权限?
263 64
|
5月前
|
存储 Android开发 数据安全/隐私保护
如何在Android设备上撤销Flutter应用程序的所有权限?
如何在Android设备上撤销Flutter应用程序的所有权限?
344 64
|
5月前
|
缓存 Android开发 开发者
Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
979 62
|
5月前
|
开发工具 Android开发 开发者
在Android设备上运行Flutter应用程序时,如果遇到设备未授权的问题该如何解决?
在Android设备上运行Flutter应用程序时,如果遇到设备未授权的问题该如何解决?
309 61
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
本文介绍了如何在基于Amlogic T972的Android 9.0系统上使用Platform平台驱动框架和设备树(DTS),实现设备与驱动的分离,并通过静态枚举在设备树中描述设备,自动触发驱动程序的加载和设备创建。
272 0
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
|
Android开发 C语言
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
这篇文章是关于如何在基于Amlogic T972的Android 9.0系统上,通过自动分配设备号和自动创建设备节点文件的方式,开发字符设备驱动程序的教程。
228 0
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
|
自然语言处理 Shell Linux
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
本文是关于在Amlogic安卓9.0平台上创建字符设备驱动的教程,详细介绍了驱动程序的编写、编译、部署和测试过程,并提供了完整的源码和应用层调用示例。
320 0
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
|
传感器 Android开发 芯片
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
本文是系列文章的第三篇,展示了如何在Android系统中利用现有的i2c bus驱动,通过编写设备树节点和应用层的控制代码,实现对基于i2c bus的Slaver设备(如六轴陀螺仪模块QMI8658C)的控制,而无需编写设备驱动代码。
315 0
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
|
Android开发
不写一行代码(二):实现安卓基于PWM的LED设备驱动
本文介绍了在Android系统中不编写任何代码,通过设备树配置和内核支持的通用PWM LED驱动来实现基于PWM的LED设备驱动,并通过测试命令调整LED亮度级别。
325 0
不写一行代码(二):实现安卓基于PWM的LED设备驱动

热门文章

最新文章