<wbr id="ht9fj"><ins id="ht9fj"></ins></wbr>

        WinCE工控主板獲取主板電壓和CPU溫度的方法

         2020-4-23     作者:劉乾坤    

          英創WinCE工控主板在系統后,會實時測量主板供電電壓、主板溫度以及CPU溫度等參數,并保存到指定的內存映射文件對像中,應用程序可通過相應的內存映射文件對像快速訪問這些硬件參數。下表是系統目前支持的硬件參數項以及對應的內存映射文件對像名稱。


        硬件參數內存映射文件對像名稱數據更新頻率
        CPU溫度L"\\hwmon\\CPUTEMP"5次/秒
        主板溫度L"\\hwmon\\BoardTEMP"1次/秒
        主板供電電壓L"\\hwmon\\vcc"1次/秒


          內存映射文件提供一種完全不同的讀寫文件的方法,它是將文件內容映射到內存中的某個區域,讀寫文件直接操作內存即可,操作十分簡介、高效。以獲取ESM7000工控主板CPU溫度值為例的操作流程如下:

          1、使用CreateFileMapping函數打開名稱為L"\\hwmon\\CPUTEMP"的內存映射文件對像,如果返回失敗則表明系統不支持當前參數。

          2、通過MapViewOfFile函數獲取內存映射文件對像的數據內存指針。

          3、讀取指針內容獲取CPU溫度值。

          4、操作結束后使用UnmapViewOfFile函數取消內存視圖映射。

          5、關閉之前CreateFileMapping函數打開的文件句柄。


          完整的操作代碼如下:


        #include "stdafx.h"
         
        int _tmain(int argc, _TCHAR* argv[])
        {
               HANDLE       hMapFile1, hMapFile2, hMapFile3;
               BYTE      *pData1 = NULL, *pData2 = NULL, *pData3 = NULL;
               INT32    dwVcc = 0, dwBoardTEMP = 0, dwCPUTEMP = 0, i;
               TCHAR  szBuf[128];
         
               hMapFile1 = CreateFileMapping((HANDLE)(INVALID_HANDLE_VALUE), NULL, PAGE_READONLY, 0, 64, L"\\hwmon\\vcc");
               if(hMapFile1 != NULL && GetLastError() == ERROR_ALREADY_EXISTS)
                      pData1 = (BYTE *)MapViewOfFile(hMapFile1, FILE_MAP_READ, 0, 0, 64);
         
               hMapFile2 = CreateFileMapping((HANDLE)(INVALID_HANDLE_VALUE), NULL, PAGE_READONLY, 0, 64, L"\\hwmon\\BoardTEMP");
               if(hMapFile2 != NULL && GetLastError() == ERROR_ALREADY_EXISTS)
                      pData2 = (BYTE *)MapViewOfFile(hMapFile2, FILE_MAP_READ, 0, 0, 64);
         
               hMapFile3 = CreateFileMapping((HANDLE)(INVALID_HANDLE_VALUE), NULL, PAGE_READONLY, 0, 64, L"\\hwmon\\CPUTEMP");
               if(hMapFile3 != NULL && GetLastError() == ERROR_ALREADY_EXISTS)
                      pData3 = (BYTE *)MapViewOfFile(hMapFile3, FILE_MAP_READ, 0, 0, 64);
         
               for(i=0; i<5; i++)
               {
                      if(pData1)
                             memcpy(&dwVcc, pData1, 4);
                      if(pData2)
                             memcpy(&dwBoardTEMP, pData2, 4);
                      if(pData3)
                             memcpy(&dwCPUTEMP, pData3, 4);
         
                      wsprintf(szBuf, TEXT("CPU:%2.1fC Board:%2.1fC VCC=%1.2fV"), (dwCPUTEMP/1000.0), (dwBoardTEMP/1000.0),(dwVcc/1000.0));
                      RETAILMSG(1, (TEXT("%s\r\n"), szBuf));
                      Sleep(1000);
               }
         
               if(pData1)
                      UnmapViewOfFile(pData1);
               if(pData2)
                      UnmapViewOfFile(pData2);
               if(pData3)
                      UnmapViewOfFile(pData3);
               if(hMapFile1 != NULL)
                      CloseHandle(hMapFile1);
               if(hMapFile2 != NULL)
                      CloseHandle(hMapFile2);
               if(hMapFile3 != NULL)
                      CloseHandle(hMapFile3);
         
               return 0;
        }


          英創ESMARC系列工控主板在升級到最新內核后都可支持通過內存映射文件方式獲取主板相關硬件參數。

        日韩欧美亚洲每日更新在线,草草线在线禁18成年在线,全黄一级A片免费看,一本大道香蕉九九99在线视频,日本亚洲AV综合网图片,亚洲老汉色Av影院在线 色天使久久,AV喷水高潮喷水在线观看,久久婷婷五月综合色d啪,欧美一级旡码高清在线↘,高清性色生活片视频在线观看,国产欧美日韩一区二区赛车 日本视频一区在线播放,天天躁夜夜躁狠狠夜夜澡,性色av,成年性午夜免费视频网站,国产人成午夜免电影费观看,思思99思思久久最新精品三级 免费国产凹凸在线视频,国产无套护士在线观看,精品国产高清自在线看,国产高清狼人香蕉在线,亚洲一级毛片无码专区,国产一级aa无码大片293 思思99在热线女精品视频,色狠狠色偷偷色噜噜色,奇米影色777四色在线,亚洲欧洲日韩淙合久久,无码高潮尖叫av,奇米影视第四色 首页 成人在线免费视频,大香线蕉伊人精品超碰,白嫩少妇喷水正在播放,免费岛国在线播放x片,在线观看91精品国产,久久婷香五月综合色啪 久久久噜噜噜久久熟女色,欧美老汉色老汉首页a亚洲,亚洲国产欧洲综合997久久,日本无码高清中文字幕视频,亚洲аv电影天堂网无码,国产在线观看香蕉视频 国产v综合v亚洲欧美大,777米奇影院狠狠色六月,亚洲国产欧美在线看片,亚欧乱色熟女一区二区三区,手机看片日本在线观看视频,中文字幕在线视频一字幕 色悠久久久久综合网国产,欧美成人午夜免费全部完,免费看黄色三级片,av老司机午夜福利片免费观看,无码中文有码中文人妻中文,欧美 亚洲 国产 日韩 综合aⅴ
        亚洲18禁速播影院,久久精品人人槡人妻人人玩,国产在线精选免费视频,免费一本色道久久一区,福利一区二区微拍视频,综合亚洲伊人午夜网 日本中文字幕有码在线视频,欧美刺激性视频黄页,2020国产在线视精品在亚洲,日韩AV在线观看A片,午夜性刺激在线看免费,久久综合久久自在自线精品自 色综合欧美五月俺也去,凹凸视频分类老司机视频分类,加勒比色老久久综合网,免费特黄一级欧美大片久久网,男女性色大片免费网站,国产思思99re99在线观看 国产亚洲欧美综合在线区yw,天天综合网视频网站,免费不卡国产福利在线观看,国产欧美亚洲精品a,久久亚洲中文字幕不卡一二区,奇米影视7777久久精品 日韩欧美亚洲每日更新在线,草草线在线禁18成年在线,全黄一级A片免费看,一本大道香蕉九九99在线视频,日本亚洲AV综合网图片,亚洲老汉色Av影院在线 成人视频手机免费播放,久久色综合在,亚洲一区二区经典在线播放,日韩中文字幕精品乱码,狠狠色噜狠狠狠狠的777米奇,日韩A片R级无码中文 亚洲国产日韩欧美综合另类bd,色天天综合色天天久久婷婷,91国产自拍视频,奇米四色狠狠中文字幕,亚洲不卡av不卡一区二区,奇米影视777狠狠色 色综合伊人色综合网站,小草在线观看免费播放,国产精品视频二区不卡,无码中文在线二区免费,777米奇色狠狠俺去啦,久久国产美女精品久久 成人在线免费视频,大香线蕉伊人精品超碰,白嫩少妇喷水正在播放,免费岛国在线播放x片,在线观看91精品国产,久久婷香五月综合色啪 欧美日韩在线亚洲综合国产人,亚洲男人AV天堂男人社区,老色鬼综合网在线观看,欧美一级日韩一级亚洲一级,高清性色生活片在线视频在线播放