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

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

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

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

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

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


【目的】通過C編程讀取CPU溫度,掌握Linux下對系統(tǒng)文件的讀取。
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 傳給開發(fā)板:
image.png

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

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

【讀取溫度操作視頻,詳見作者原帖子文章】

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

    關(guān)注

    0

    文章

    134

    瀏覽量

    16150
收藏 人收藏

    評論

    相關(guān)推薦

    3.1s啟動!嵌入式i.MX93開發(fā)板部署LVGL,打造更高效的GUI

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開發(fā)板成功移植了LVGL v8.3,不僅界面美觀精致,啟動速
    的頭像 發(fā)表于 01-16 11:52 ?155次閱讀
    3.1s啟動!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX93<b class='flag-5'>開發(fā)板</b>部署LVGL,打造更高效的GUI

    2秒啟動!嵌入式RK3506開發(fā)板LVGL顯示方案,讓界面炫起來

    近期,嵌入式為OK3506J-S開發(fā)板移植了最新9.2版本的LVGL,支持多種屏幕構(gòu)件以及鼠標、鍵盤、觸摸等多種輸入方式, 能夠帶來更加友好的操作界面;同時,啟動速度也大幅提升,經(jīng)過Demo測試,啟動時間僅需2秒左右,
    的頭像 發(fā)表于 01-10 10:52 ?251次閱讀
    2秒啟動!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式RK3506<b class='flag-5'>開發(fā)板</b>LVGL顯示方案,讓界面炫起來

    嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測

    的盒子。 打開盒子,取出開發(fā)板,可以看到OK3588-C 開發(fā)板做的非常精致 CPU上加上
    發(fā)表于 12-04 15:23

    嵌入式OK3576-C開發(fā)板體驗】開箱報告

    (12Gbps)和擴展PCIe NVMe/SATA SSD固態(tài)硬盤,提供高效的數(shù)據(jù)存儲和讀取能力,滿足工控設(shè)備對大容量存儲的需求。 1.3、工業(yè)級屬性 穩(wěn)定性:核心通過了嵌入式實
    發(fā)表于 10-10 09:22

    嵌入式OK3576-C開發(fā)板體驗】開箱報告

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

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

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

    嵌入式OK527N-C開發(fā)板體驗】- 1. 開箱

    周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。 首先發(fā)個開箱貼,記錄下。 外包裝,盒子比想象的要大不少。 附帶的產(chǎn)品手冊,里面有很多
    發(fā)表于 07-11 21:24

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

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

    嵌入式OK527N-C開發(fā)板體驗】- 開箱

    周三左右就收到了快遞,一直忙其他的事情,沒時間弄這個,就拖到周末了。 首先發(fā)個開箱貼,記錄下。 外包裝,盒子比想象的要大不少。 附帶的產(chǎn)品手冊,里面有很多
    發(fā)表于 06-30 23:04

    點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動您不僅可以免費體
    的頭像 發(fā)表于 06-13 08:02 ?586次閱讀
    點擊參與米爾NXP <b class='flag-5'>i</b>.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?772次閱讀
    免費!NXP <b class='flag-5'>i</b>.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    嵌入式i.MX8M Plus開發(fā)板的OTA遠程升級方案

    的方式,可升級系統(tǒng)內(nèi)核、文件系統(tǒng)和應(yīng)用。接下來,將以嵌入式OKMX8MP-C開發(fā)板為例,基于Linux5.4.70版本內(nèi)核,展示升級前后的切換效果。切換前,系
    的頭像 發(fā)表于 04-29 08:01 ?779次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX8M Plus<b class='flag-5'>開發(fā)板</b>的OTA遠程升級方案

    嵌入式RK3568開發(fā)板藍牙收、發(fā)文件測試

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

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

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

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

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