【嵌入式系统|编程实现实时采集嵌入式开发板温度】在开发板测试的过程中,我们会经常采集他的实时温度用于监视开发板的实际状态。下面是代码实现
#include
#include
#include 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;
}
执行过程如下:
root@imx6ulevk:~# ./temperature
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
cpu temperature: 54.4
我们会逐步研究开发板在试验中的过程,温度仅仅是一小部分。
编写不易,如果对您有帮助,点个赞再走呗。
推荐阅读
- C/C++|在 Linux 程序中使用 breakpad
- C/C++实现线性单链表的示例代码
- 操作系统|Linux简史
- 嵌入式|关于ARM的内核架构
- 操作系统|[转] 张凌 ARM体系架构
- 嵌入式|嵌入式开发(管理 RTOS 内存性能和使用的7个技巧)
- 动态内存管理
- 自定义类型(结构体等)
- 函数指针