本文來源電子發燒友社區,作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2305836_1_1.html
【目的】通過C編程讀取CPU溫度,掌握Linux下對系統文件的讀取。
1、在ubnutu18下新建一個gettemp文件夾:下面新建gettemp.c文件。
gettemp.c:
#include
#include
#include
#include
#include
#define CPU_TEMP_FILE0 "/sys/class/thermal/thermal_zone0/temp"
#define CPU_TEMP_FILE1 "/sys/class/thermal/thermal_zone0/temp"
int main(int arc, char *argv[])
{
FILE *fp = NULL;
int temp = 0;
fp = fopen (CPU_TEMP_FILE0, "r");
if (fp < 0)
{
printf("open file failed,%sn", strerror(errno));
}
for (;;)
{
fscanf(fp, "%d", &temp);
printf("cpu temperature: [%d]n", temp);
sleep(2);
}
fclose(fp);
return 0;
}
2、拷貝一個makefile文件過來,修改為:
TARGET =gettemp
DEST_DIR ?=_install
#CC ?=arm-linux-gcc
CC =arm-linux-gnueabihf-gcc-5.3.1
build:
@$(CC) -o $(TARGET) gettemp.c
hold:
[url=home.php?mod=space&uid=70594]@echo[/url] "gettemp hold[skip]"
install:
[url=home.php?mod=space&uid=2293869]@MKDIR[/url] -p $(DEST_DIR)
@cp $(TARGET) $(DEST_DIR)
uninstall:
@rm -fr $(DEST_DIR)/$(TARGET)
distclean: uninstall
@rm -fr $(TARGET)
@rm -fr _install
3、編譯,把gettemp 傳給開發板:
4、修改gettemp文件權限:chmod 777 gettemp
5、運行./gettemp
6、這樣就成功讀取到CPU的溫度。
【總結】C下面對系統文件的讀取、編譯,這開發板用起來還是比較方便的。
附操作視頻。
【讀取溫度操作視頻,詳見作者原帖子文章】
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
飛凌
+關注
關注
0文章
134瀏覽量
16154
發布評論請先 登錄
相關推薦
3.1s啟動!飛凌嵌入式i.MX93開發板部署LVGL,打造更高效的GUI
近期,飛凌嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開發板成功移植了LVGL v8.3,不僅界面美觀精致,啟動速
2秒啟動!飛凌嵌入式RK3506開發板LVGL顯示方案,讓界面炫起來
近期,飛凌嵌入式為OK3506J-S開發板移植了最新9.2版本的LVGL,支持多種屏幕構件以及鼠標、鍵盤、觸摸等多種輸入方式, 能夠帶來更加友好的操作界面;同時,啟動速度也大幅提升,經過Demo測試,啟動時間僅需2秒左右,
【飛凌嵌入式OK3588J-C開發板體驗】OK3588J-C開發板開箱評測
的飛凌的盒子。
打開盒子,取出開發板,可以看到OK3588-C 開發板做的非常精致
CPU上加上
發表于 12-04 15:23
【飛凌嵌入式OK3576-C開發板體驗】開箱報告
(12Gbps)和擴展PCIe NVMe/SATA SSD固態硬盤,提供高效的數據存儲和讀取能力,滿足工控設備對大容量存儲的需求。
1.3、工業級屬性
穩定性:核心板通過了飛凌嵌入式實
發表于 10-10 09:22
【飛凌嵌入式OK527N-C開發板體驗】- 5. c函數中讀取cpu溫度
后傳到開發板并運行
chmod +x app
./app
執行結果如下:
至此完成cpu溫度的讀取,可惜板子上沒有溫濕度傳感器,不能讀取環
發表于 07-11 21:31
【飛凌嵌入式OK527N-C開發板體驗】- 1. 開箱
周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。
首先發個開箱貼,記錄下。
外包裝,盒子比想象的要大不少。
附帶飛凌的產品手冊,里面有很多飛凌的
發表于 07-11 21:24
【飛凌嵌入式OK527N-C開發板體驗】-c函數中讀取cpu溫度
有了之前的經驗,要讀取cpu溫度就簡單很多了,用戶手冊中命令行功能測試中有說明怎么測試cpu溫度。
下面將其改到
發表于 07-07 22:35
【飛凌嵌入式OK527N-C開發板體驗】- 開箱
周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。
首先發個開箱貼,記錄下。
外包裝,盒子比想象的要大不少。
附帶飛凌的產品手冊,里面有很多飛凌的
發表于 06-30 23:04
點擊參與米爾NXP i.MX 93開發板有獎試用
米爾與NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發板發起試用活動您不僅可以免費體
飛凌嵌入式i.MX 8M Plus開發板的OTA遠程升級方案
的方式,可升級系統內核、文件系統和應用。接下來,將以飛凌嵌入式OKMX8MP-C開發板為例,基于Linux 5.4.70版本內核,展示升級前后的切換效果。 切換前,系統啟動
飛凌嵌入式i.MX8M Plus開發板的OTA遠程升級方案
的方式,可升級系統內核、文件系統和應用。接下來,將以飛凌嵌入式OKMX8MP-C開發板為例,基于Linux5.4.70版本內核,展示升級前后的切換效果。切換前,系
評論