看看你的嵌入式设备CPU温度是多少,能烤肉吗?

大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少?

PC端CPU温度的方式有很多种,比较简单的可能就是Windows下安装一些跑分软件,通过这些软件可以看到CPU的温度,比如鲁大师:

另外,Linux下也有很多手段查看,这里不做介绍。

下面我们介绍一些我么跑Linux的嵌入式设备CPU温度的方法。要获取得到CPU温度肯定需要传感器(不知道CPU的温度是不是这样采的)、相关驱动等。这些偏底层的我们就不去研究了,先用起来。

Linux内核中一般都带有CPU温度检测的驱动,与CPU相关的设备文件/sys/proc中。

我这里用的是百问网的开发板,其出厂带的系统CPU温度对象的虚拟文件在/sys/devices/virtual/thermal/thermal_zone0中,我们该目录下的temp文件就可以得到CPU的温度。比如:

cat /sys/devices/virtual/thermal/thermal_zone0/temp

这里的54242代表的是54.242℃

我们读取查看一个文件的内容,可以直接在shell命令行查看,也可以通过编程的方式查看。编码之前我们看一个图:

这是学习嵌入式Linux必须要熟知的一个基础图。我们编写应用程序可以有两种方法:一种是直接系统调用层接口(即open、 read、 write 等函数)、另一种是调用glibc的接口(即fopen、 fread、 fwrite 等 函数)间接地调用系统调用层接口。相关笔记推荐:

Linux下应用开发基础

什么是Linux内核空间与用户空间?

这里我们使用调用glibc的方式来编写我们读取CPU温度的应用程序,代码:

左右滑动查看全部代码>>>

#include <stdio.h>  
#include <stdlib.h>
#include <unistd.h>

int main(int arc, char *argv[])
{
 FILE *fp = NULL;
 unsigned int temperature = 0;
 
 fp = fopen ("/sys/devices/virtual/thermal/thermal_zone0/temp", "r");
 if (fp < 0)
 {
  printf("fopen error!\n");
  exit(1);
 }
 while(1)
 {
  fscanf(fp, "%d", &temperature);
  printf("cpu temperature: %d.%d\n", temperature/1000, temperature%1000/100);
  sleep(1);
 }
 fclose(fp);
 return 0;
}

交叉编译、传到板子里,运行:

以上就是本次关于获取CPU温度的分享,如有错误,欢迎指出。快去看看你的CPU温度能不能烤肉吧

(0)

相关推荐

  • 编程语言C语言 fopen 函数 - C语言零基础入门教程

    目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...

  • cpu温度过高怎么办

    cpu温度过高的解决办法:1.把电脑放在空调房间内使用:2.在风扇转动轴上加些润滑油:3.打开机箱,进行清扫灰尘处理:4.进入任务管理器,结束后台的程序:5.减少上网时间和用电脑时间:6.安装杀毒程序 ...

  • 这才是解决CPU温度过高的妙招!关闭这一功能,再也不怕CPU烧毁

    老毛桃winpe发布时间: 20-12-0217:57东莞市互泰网络科技有限公司官方帐号,科技达人,优质创作者最近有位用户私信老毛桃,提到自己的电脑经常在玩游戏最爽的时候,突然就死机了,紧接着自动关机 ...

  • 图解:在嵌入式设备上实现HTTP服务器

    图解:在嵌入式设备上实现HTTP服务器

  • 降低cpu温度,小编教你降低cpu温度的方法

    我们大家在使用电脑的时候,经常都会担心自己的cpu温度过高,因为过高的cpu会使得电脑的速度变慢,那么该如何降低cpu的温度的,今天小编就来为提供大家几个进行降低CPU温度的方法. 方法一:定期清理电 ...

  • 电脑cpu温度过高怎么办

    电脑cpu温度过高怎么办?这是电脑用户最头疼的事情了,因为会经常导致系统不稳定,死机,蓝屏等现象发生,为了帮助更多用户解决此困扰,小编整理了解决方法,现分享给大家. 电脑cpu温度过高怎么办 方法一 ...

  • 物联网之嵌入式设备

    物联网自提出以来,业界对其定义也不断的加深优化,使其更具体.更容易与现实结合,不再只停留在概念上,这其中离不开从业者的探索与发现.物联网按字面理解分三个部分: 一.物,与一个现实中的实体结合,如和家电 ...

  • 夏天笔记本cpu温度多少正常

    马上就要步入酷暑了,天气了渐渐的变得热起来了,很多顾客朋友在使用笔记电脑时都不知道笔记本的正常温度是多少,下面YJBYS小编给大家科普一下! 一般来讲CPU温度控制在升温30度范围内是比较正常的,什么 ...

  • 联想电脑小新系列CPU温度多少合适?

    因为笔记本散热条件不如台式机,温度可能会比台式机稍高一些. 此外,注意定期清洁笔记本风扇,散热底座使用效果其实并不好,我就有一个,但是没啥用,一直扔在一边,有这闲钱还不如把风扇清理干净效果来得立竿见影 ...

  • mac怎么看cpu温度?教你不装软件查看 Mac CPU芯片温度

    夏天,Mac 笔记本有时候运行起来会比较烫.关于 Mac 笔记本的散热,见仁见智.但是我们也是会好奇 CPU.电池的温度. 有些朋友可能会用 iStat Menus,这是一个可以查看 Mac 温度情况 ...