高通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开发 iOS开发 UED
探索未来:Android与iOS在智能穿戴设备上的较量
随着科技的飞速进步,智能穿戴设备已经成为我们日常生活中不可或缺的一部分。本文将深入探讨两大操作系统——Android和iOS——在智能穿戴领域的竞争与发展,分析它们各自的优势与挑战,并预测未来的发展趋势。通过比较两者在设计哲学、生态系统、用户体验及创新技术的应用等方面的差异,揭示这场较量对消费者选择和市场格局的影响。 【7月更文挑战第31天】
59 0
|
4月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
126 0
|
4月前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
本文介绍了如何在基于Amlogic T972的Android 9.0系统上使用Platform平台驱动框架和设备树(DTS),实现设备与驱动的分离,并通过静态枚举在设备树中描述设备,自动触发驱动程序的加载和设备创建。
89 0
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
|
4月前
|
Android开发 C语言
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
这篇文章是关于如何在基于Amlogic T972的Android 9.0系统上,通过自动分配设备号和自动创建设备节点文件的方式,开发字符设备驱动程序的教程。
86 0
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
|
4月前
|
自然语言处理 Shell Linux
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
本文是关于在Amlogic安卓9.0平台上创建字符设备驱动的教程,详细介绍了驱动程序的编写、编译、部署和测试过程,并提供了完整的源码和应用层调用示例。
118 0
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
|
4月前
|
传感器 Android开发 芯片
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
本文是系列文章的第三篇,展示了如何在Android系统中利用现有的i2c bus驱动,通过编写设备树节点和应用层的控制代码,实现对基于i2c bus的Slaver设备(如六轴陀螺仪模块QMI8658C)的控制,而无需编写设备驱动代码。
62 0
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
|
4月前
|
Android开发
不写一行代码(二):实现安卓基于PWM的LED设备驱动
本文介绍了在Android系统中不编写任何代码,通过设备树配置和内核支持的通用PWM LED驱动来实现基于PWM的LED设备驱动,并通过测试命令调整LED亮度级别。
66 0
不写一行代码(二):实现安卓基于PWM的LED设备驱动
|
4月前
|
Linux Android开发 C语言
不写一行代码(一):实现安卓基于GPIO的LED设备驱动
本文通过实践操作,展示了在Android系统中不编写任何代码,利用设备树(DTS)配置和内核支持的通用GPIO LED驱动来控制LED设备,并进一步通过C语言编写NDK测试APP来实现LED的闪烁效果。
214 0
不写一行代码(一):实现安卓基于GPIO的LED设备驱动
|
4月前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
354 1
|
4月前
|
存储 Ubuntu API
如何使用Python创建服务器向Android设备发送GCM推送通知
如何使用Python创建服务器向Android设备发送GCM推送通知
36 0