位置:
首页

>

>

查看嵌入式设备的CPU温度如何,您可以烧烤吗?
时间:

每个人都应该看过一些大家伙发布的有关计算机CPU烧烤的视频。

电脑CPU的温度真的那么高吗?让我们看一下计算机CPU的温度吗?有许多方法可以检查PC上的CPU温度。

比较简单的一种可能是在Windows下安装一些正在运行的软件。

您可以通过这些软件(例如Master Lu)查看CPU温度:此外,在Linux下可以通过多种方法进行检查,因此在此不做介绍。

下面我们介绍一些用于运行Linux嵌入式设备的CPU温度的方法。

要获取CPU温度,绝对需要传感器(我不知道是否以这种方式收集CPU温度),相关的驱动程序等。

我们不会研究这些低级的,而是先使用它们。

Linux内核通常具有用于检测CPU温度的驱动程序,以及与CPU相关的设备文件/ sys和/ proc。

我正在使用Baiwen.com的开发板。

工厂随附的系统CPU温度对象的虚拟文件位于/ sys / devices / virtual / thermal / thermal_zone0中。

此目录中的临时文件可以获取CPU温度。

例如:cat / sys / devices / virtual / thermal / thermal_zone0 / temp其中54242代表54.242°C。

我们读取并查看文件的内容,可以直接在Shell命令行上或以编程方式查看文件的内容。

在编码之前,让我们看一下图片:这是学习嵌入式Linux所必须熟悉的基本图片。

我们可以通过两种方式编写应用程序:一种是直接调用系统调用层接口(即打开,读取,写入之类的函数),另一种是调用glibc的接口(即诸如fopen之类的函数) ,fread,fwrite等)间接系统调用层接口。

推荐相关注释:在Linux下基于应用程序开发的Linux内核空间和用户空间是什么?在这里,我们使用调用glibc的方法来编写应用程序以读取CPU温度,代码为:#include #include #include int main(int arc,char * argv []){FILE * fp = NULL;无符号整数温度= 0; Fp = fopen(“ / sys /设备/虚拟/热/ thermal_zone0 / temp”,“ r”); if(fp 0){printf(“打开错误! ”); exit(1);} while(1){fscanf(fp,“%d”,& temperature); printf(“ CPU温度:%d。

%d "温度/ 1000,温度%1000/100); sleep(1);} fclose(fp); return 0;}交叉编译,转移到电路板上并运行:上面是关于获取CPU温度的共享信息,例如出现错误,欢迎指出。

去看看您的CPU温度是否可以烧烤。

猜猜您喜欢从我的单片机到嵌入式Linux的道路[Linux笔记] pc_development board_ubuntu相互ping实验[Linux笔记] mount网络文件系统1024G嵌入式资源被释放了!包括但不限于C / C ++,MCU,Linux等。

在官方帐户聊天界面中回复1024,您可以免费获得它!免责声明:本文内容经21ic授权后发布,版权归原作者所有,该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!

产品资料
行业信息