0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【飛凌OKA40i-C開(kāi)發(fā)板試用體驗(yàn)】讀取CPU溫度

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-20 10:39 ? 次閱讀

本文來(lái)源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2305836_1_1.html


【目的】通過(guò)C編程讀取CPU溫度,掌握Linux下對(duì)系統(tǒng)文件的讀取。
1、在ubnutu18下新建一個(gè)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、拷貝一個(gè)makefile文件過(guò)來(lái),修改為:

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 傳給開(kāi)發(fā)板:
image.png

4、修改gettemp文件權(quán)限:chmod 777 gettemp
5、運(yùn)行./gettemp

image.png
6、這樣就成功讀取到CPU的溫度。
【總結(jié)】C下面對(duì)系統(tǒng)文件的讀取、編譯,這開(kāi)發(fā)板用起來(lái)還是比較方便的。
附操作視頻。

【讀取溫度操作視頻,詳見(jiàn)作者原帖子文章】

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 飛凌
    +關(guān)注

    關(guān)注

    0

    文章

    133

    瀏覽量

    16087
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式OK3576-C開(kāi)發(fā)板體驗(yàn)】開(kāi)箱報(bào)告

    簡(jiǎn)介 很榮幸參與到本次由嵌入式和電子發(fā)燒友提供的OK3576-C開(kāi)發(fā)板試用機(jī)會(huì)。
    發(fā)表于 08-22 02:13

    嵌入式OK527N-C開(kāi)發(fā)板體驗(yàn)】- 5. c函數(shù)中讀取cpu溫度

    后傳到開(kāi)發(fā)板并運(yùn)行 chmod +x app ./app 執(zhí)行結(jié)果如下: 至此完成cpu溫度讀取,可惜板子上沒(méi)有溫濕度傳感器,不能讀取環(huán)
    發(fā)表于 07-11 21:31

    嵌入式OK527N-C開(kāi)發(fā)板體驗(yàn)】-c函數(shù)中讀取cpu溫度

    有了之前的經(jīng)驗(yàn),要讀取cpu溫度就簡(jiǎn)單很多了,用戶手冊(cè)中命令行功能測(cè)試中有說(shuō)明怎么測(cè)試cpu溫度。 下面將其改到
    發(fā)表于 07-07 22:35

    嵌入式RK3568開(kāi)發(fā)板藍(lán)牙收、發(fā)文件測(cè)試

    本文由電子發(fā)燒友論壇用戶fsdzdzy提供,感謝分享。嵌入式每月定期開(kāi)展新的開(kāi)發(fā)板體驗(yàn)活動(dòng),歡迎更多工程師朋友的關(guān)注和參與。嵌入式O
    的頭像 發(fā)表于 02-02 16:31 ?1791次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式RK3568<b class='flag-5'>開(kāi)發(fā)板</b>藍(lán)牙收、發(fā)文件測(cè)試

    嵌入式T113-i開(kāi)發(fā)板的調(diào)屏方法

    對(duì)于飛嵌入式T113-i開(kāi)發(fā)板的調(diào)屏問(wèn)題,需要按照以下步驟進(jìn)行操作
    的頭像 發(fā)表于 01-29 16:25 ?867次閱讀

    如何在嵌入式T113-i開(kāi)發(fā)板的Buildroot中移植MQTT協(xié)議?

    嵌入式OK113i-S開(kāi)發(fā)板上市一段時(shí)間以來(lái)收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開(kāi)發(fā)中,工程師朋友們可能會(huì)需
    的頭像 發(fā)表于 01-26 08:02 ?460次閱讀
    如何在<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T113-<b class='flag-5'>i</b><b class='flag-5'>開(kāi)發(fā)板</b>的Buildroot中移植MQTT協(xié)議?

    嵌入式A40i-H核心已適配“礦鴻OS”

    嵌入式基于全志科技A40i-H打造的FETA40i-C核心成功完成了“礦鴻OS”的系統(tǒng)適配,嵌入式核心
    的頭像 發(fā)表于 01-18 08:02 ?899次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式A<b class='flag-5'>40i</b>-H核心<b class='flag-5'>板</b>已適配“礦鴻OS”

    嵌入式T113-i開(kāi)發(fā)板的調(diào)屏方法,就是這樣簡(jiǎn)單

    的配備為客戶提供了更加多樣的選擇。今天小編就與大家分享一下為嵌入式OK113i-S開(kāi)發(fā)板適配LVDS屏幕的過(guò)程。
    的頭像 發(fā)表于 01-12 11:50 ?2145次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T113-<b class='flag-5'>i</b><b class='flag-5'>開(kāi)發(fā)板</b>的調(diào)屏方法,就是這樣簡(jiǎn)單

    技術(shù)帖 | 嵌入式T113-i開(kāi)發(fā)板的休眠及喚醒操作

    嵌入式OK113i-S開(kāi)發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會(huì)為大家介紹如何讓
    的頭像 發(fā)表于 12-29 08:02 ?1171次閱讀
    技術(shù)帖 | <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T113-<b class='flag-5'>i</b><b class='flag-5'>開(kāi)發(fā)板</b>的休眠及喚醒操作

    OK113i-S開(kāi)發(fā)板試用】軟件開(kāi)發(fā)環(huán)境搭建

    OK113i-S開(kāi)發(fā)板試用】軟件開(kāi)發(fā)環(huán)境搭建
    發(fā)表于 12-25 12:06

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--軟件測(cè)試篇

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--軟件測(cè)試篇
    發(fā)表于 12-25 11:03

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--硬件篇

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--硬件篇 一,開(kāi)箱見(jiàn)圖 包裝精致 注意:上面紅黃的先是本人接上的 配了電源線和一根usb線一根天
    發(fā)表于 12-24 20:51

    OK113i-C開(kāi)發(fā)板試用初體驗(yàn)

    在收到新的開(kāi)發(fā)板并準(zhǔn)備開(kāi)始我們的開(kāi)發(fā)之旅之前,我們還需要進(jìn)行一些必要的準(zhǔn)備工作,這些準(zhǔn)備工作包括開(kāi)發(fā)環(huán)境搭建、內(nèi)核編譯、kernel配置等,以確保我們的開(kāi)發(fā)板能夠正常運(yùn)行并為我們提供所
    的頭像 發(fā)表于 12-16 15:52 ?764次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>OK113<b class='flag-5'>i-C</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>試用</b>初體驗(yàn)

    OK113i-C全志T113-i開(kāi)發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植

    OK113i-C 全志T113-i開(kāi)發(fā)板板載一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,板子出廠已經(jīng)移植好了WIFI驅(qū)動(dòng)但是藍(lán)牙
    的頭像 發(fā)表于 12-11 13:52 ?2216次閱讀

    新版本!嵌入式RK3568系列開(kāi)發(fā)板全面支持Debian 11系統(tǒng)

    嵌入式OK3568-C/OK3568J-C開(kāi)發(fā)板現(xiàn)已全面支持Debian 11系統(tǒng),新系統(tǒng)的加持能為用戶提供主控新選擇,并為
    的頭像 發(fā)表于 11-14 08:01 ?636次閱讀
    新版本!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式RK3568系列<b class='flag-5'>開(kāi)發(fā)板</b>全面支持Debian 11系統(tǒng)