《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Windows CE的遠程數(shù)據采集與控制系統(tǒng)開發(fā)
基于Windows CE的遠程數(shù)據采集與控制系統(tǒng)開發(fā)
來源:微型機與應用2011年第14期
童 超, 朱俊株, 高如如
(中國科學技術大學 電子科學與技術系,安徽 合肥230026)
摘要: 在傳統(tǒng)的數(shù)據采集系統(tǒng)基礎上,引入了基于Windows CE 5.0的嵌入式操作系統(tǒng)平臺,通過GPRS(通用無線分組業(yè)務)的遠程控制技術實現(xiàn)了一個遠程數(shù)據采集與控制系統(tǒng)。實驗結果表明,本文方法可以滿足多任務、大容量、高實時性和高穩(wěn)定性的系統(tǒng)要求,同時具有遠程控制方便快捷、成本低等特點,具有良好的人機界面,在物聯(lián)網和智能家居控制等領域具有一定的應用價值。
Abstract:
Key words :

摘  要: 在傳統(tǒng)的數(shù)據采集系統(tǒng)基礎上,引入了基于Windows CE 5.0的嵌入式操作系統(tǒng)平臺,通過GPRS(通用無線分組業(yè)務)的遠程控制技術實現(xiàn)了一個遠程數(shù)據采集與控制系統(tǒng)。實驗結果表明,本文方法可以滿足多任務、大容量、高實時性和高穩(wěn)定性的系統(tǒng)要求,同時具有遠程控制方便快捷、成本低等特點,具有良好的人機界面,在物聯(lián)網和智能家居控制等領域具有一定的應用價值。
關鍵詞: 嵌入式系統(tǒng); 數(shù)據采集; Windows CE; GPRS技術; 遠程控制

    隨著信息技術的飛速發(fā)展,數(shù)據采集系統(tǒng)在工業(yè)控制、智能儀器以及儀表檢測等領域得到了廣泛的應用[1]。傳統(tǒng)的數(shù)據采集系統(tǒng)一般采用兩種方式完成:(1)使用數(shù)據采集卡加微機系統(tǒng); (2)采用各種單片機集成數(shù)據采集系統(tǒng)。前者雖然功能較強,但成本高、功耗大、普及性差。后者由于自身的資源有限,無法滿足多任務、大容量、高實時性和高穩(wěn)定性的要求。而在遠程控制方面,工業(yè)上一般使用基于TCP/IP的控制模式,該方法雖然引入了網絡技術,可以快速穩(wěn)定地傳輸數(shù)據,但是成本較高、移動性較差且維護困難。因此,本文以Windows CE5.0作為操作系統(tǒng)平臺,基于ARM9內核的S3C2440A作為微控制器,引入GPRS無線技術,實現(xiàn)了人機交互友好、擴展性強、實時性強、低功耗和低成本的遠程數(shù)據采集與控制系統(tǒng)。本系統(tǒng)能對室內的溫度、濕度等各種物理量進行檢測控制,并按照要求進行反饋;對若干種家用電器進行監(jiān)控,如電器電壓、熱水器流量等,以便用戶及時發(fā)現(xiàn)問題(例如很多太陽能熱水器容易出現(xiàn)爆裂等情況);此外可以加入視頻采集與發(fā)送擴展模塊,通過MMS協(xié)議模塊發(fā)送實時圖像數(shù)據。
1 系統(tǒng)結構
 系統(tǒng)以S3C2440為控制器,由數(shù)據采集模塊,GPRS模塊、遠程控制模塊、報警系統(tǒng)模塊、視頻采集與發(fā)送模塊以及其他可擴展的外圍電路等組成。系統(tǒng)的結構框圖如圖1所示。

 首先啟動系統(tǒng),用戶可以隨時通過GPRS網絡向系統(tǒng)發(fā)出遠程控制指令,例如發(fā)送“開始采集”指令,則系統(tǒng)開始利用ADC模塊采集電壓、流量、溫度、濕度以及觸摸屏坐標等模擬量,并且轉化為相應的數(shù)字量,然后在人機界面上顯示出來。一旦所采集的數(shù)據超過給定閾值,則系統(tǒng)向用戶發(fā)出報警信息,以便于用戶采取進一步的控制措施。
1.1 系統(tǒng)硬件設計
 本系統(tǒng)的硬件開發(fā)平臺以三星S3C2440為核心。S3C2440是以ARM920T為內核的32 bit高性能微控制器、性價比高、功耗低、擴展功能豐富,因此應用非常廣泛。其帶有的MMU(存儲管理單元),可以運行主流的嵌入式操作系統(tǒng),如Linux以及WinCE[2]等。數(shù)據采集模塊使用8路10 bit的A/D轉換器,該轉換器有采樣保持功能,可以實現(xiàn)獨立轉換和觸摸屏位置轉換兩種模式,最高轉換速率可達500 KS/s[3]。A/D模塊的應用接口電路如圖2所示。其中8路通道除第5路和第7路用于觸摸屏輸入外其余均可使用,本文使用4路分別與溫度采集傳感器、濕度采集傳感器、電阻器以及水流量傳感器相接,因此可以并行采集4路信號互不干擾。

 

 

    GPRS控制模塊是以西門子公司TC35i為核心的GPRS modem。GPRS技術是基于二代移動通信技術的改進,因此也被稱為2.5 G。相對于GSM以電路交換數(shù)據的方式而言,GPRS采用分組交換技術,在傳輸費用、傳輸速率以及實時性上均優(yōu)于前者。即使與最新的第三代移動通信技術相比,GPRS技術在成本、速度以及性價比等方面,依然具有一定的優(yōu)勢。TC35i提供了標準的9針RS-232接口,因此需要加入MAX232進行電平轉換,與S3C2440的串口進行全雙工通信[4]。圖3所示為GPRS硬件接口電路,其中GSM基帶處理器是TC35i的核心部件,用來處理串口指令,J1為SIM卡座。

    外圍報警設備通過S3C2440提供的PWM定時器,由通用輸入輸出GPIO口來控制。
1.2 系統(tǒng)軟件設計
1.2.1 AT指令集

      本系統(tǒng)使用的GPRS模塊采用的是GSM07.05規(guī)范,它規(guī)定了SMS的DTE-DCE接口標準,即AT指令集。AT(Attention AT)命令集是從TE(Terminal Equipment)或DTE(Data Terminal Equipment)向TA(Terminal Adapter)或DCE(Data Circuit Terminating Equipment)發(fā)送,并通過TATE 發(fā)送AT 命令來控制MS(Mobile Station)的功能,實現(xiàn)與GSM 網絡業(yè)務的交互。用戶可以通過AT 命令進行控制[4]。本文主要使用短消息相關的AT命令集。如發(fā)送AT+CMGF=n,其中n為0,選擇PDU格式,n=1,選擇文本方式。如發(fā)送AT+CSCA=<string>來選擇運營商,string=+8613800270500;即選擇中國移動。在文本格式下發(fā)送AT+CMGS=“string”(string)為對方手機號碼,成功則返回“>”然后輸入要發(fā)送的內容以“^Z”結束。本文的GPRS類都是通過調用串口驅動來實現(xiàn)相關的功能。
1.2.2 Windows CE下的驅動編寫
 Windows CE是微軟公司推出的嵌入式實時操作系統(tǒng),憑借其簡單易用,功能強大,在智能手機、PDA以及汽車電子領域有廣泛的應用。本文系統(tǒng)中的驅動編寫是軟件設計的核心內容。
 基于Windows CE的2種驅動模型是流接口驅動和本機驅動模型,本機驅動模型是操作系統(tǒng)本身的一部分,例如電源管理,這些驅動是通用的驅動。流驅動則是指一般的驅動,具有可定制的接口和功能,是專用的驅動。本文所有驅動都是流驅動,流驅動將外部設備當作文件進行操作,因此應用程序可以很方便地使用系統(tǒng)API文件進行操作。流驅動由一組標準的函數(shù)集合來實現(xiàn),在Windows CE中定義的流接口函數(shù)有12個,主要包括XXX_Init、XXX_Deinit、XXX_Open(由應用程序調用CreateFile()函數(shù)打開驅動)、XXX_ Close(由應用程序調用CloseHandle()函數(shù)關閉驅動)、XXX_Read(由應用程序調用ReadFile()函數(shù)打開驅動)、XXX_Write(由應用程序調用WriteFile( )函數(shù)打開驅動)、XXX_Seek、 XXX_Power
Up、XXX_Pow-erDown、XXX_IOControl。其中,XXX是驅動程序的設備名稱[5]。
 本文的流驅動需要具備3個功能:(1)驅動數(shù)據采集模塊;(2)驅動報警器電路;(3)驅動GPRS模塊。
1.2.3流驅動的實現(xiàn)
    (1)將驅動取名為RDA(Remote Data Acquisition)。由于要在操作系統(tǒng)層面調用設備,因此首先應該完成對硬件,尤其是寄存器的虛擬地址分配,在函數(shù)RDA_Init()中實現(xiàn)。通過調用Windows CE提供的VirtualAlloc()和VirtualCopy()訪問物理內存,其中前者負責保留虛擬內存,后者負責綁定物理內存和虛擬內存。實際上最終是通過訪問虛擬內存來完成訪問物理內存的,主要部分代碼如下:
    v_pAdcPreg=(volatileADCreg*)VirtualAlloc(0,sizeof(ADCreg),MEM_RESERVE,PAGE_NOACCESS);
    …if (!VirtualCopy((PVOID)v_pAdcPreg, (PVOID)(ADC_
BASE_PHY_ADD>>8),sizeof(ADCreg),PAGE_PHYSICAL| PAGE_
READWRITE | PAGE_NOCACHE))
 v_pIOPregs=(volatile IOPreg*)VirtualAlloc(0,sizeof(IOPreg),MEM_RESERVE,PAGE_NOACCESS);…
 接著系統(tǒng)通過v_pAdcPreg和v_pIOPregs來調用各自的寄存器進行初始化,其中ADC_BASE_PHY_ADD和IOP_BASE_PA是硬件物理地址。
 隨后完成RDA_IOControl(),這個函數(shù)負責完成修改設備的功能,例如本文的數(shù)據采集模塊有8路通道,因此每次采樣時都需要轉換通道,同時采樣頻率也是可以轉換的,所有的控制碼都在頭文件中完成。通過控制碼用戶可以自由選擇通道,這與本文的要求完全一致。
  最重要的是讀函數(shù)RDA_Read(),應用程序通過讀函數(shù)與底層驅動聯(lián)系,應用程序通過ReadFile()函數(shù)讀出ADC寄存器的值。
    PUBLIC DWORD RDA_Read(DWORD Handle, LPVOID pBuffer, DWORD dwNumBytes)
 最后,在驅動程序關閉時,應用程序通過CloseHandle( )函數(shù)來調用RDA_Close ( )關閉。
1.2.4應用程序的實現(xiàn)
 在流驅動編寫完成后,通過PB完成編譯,加入注冊表信息,然后定制專有系統(tǒng),這樣就可以在自己定制的系統(tǒng)中調用驅動。應用程序的編寫步驟如下,首先利用PB生成所需的SDK,并且安裝,其次編寫界面利用模擬器進行仿真,最后連接硬件,打開驅動測試程序。本文的所有程序已經在EVC4.0中編寫實現(xiàn)。
 本系統(tǒng)需要完成觸摸屏的功能、視頻采集模塊功能以及用戶自定的四路數(shù)據采集功能,因此窗體主線程中加入了:ADC采集、觸摸屏控制、視頻采集以及反饋模塊等4個子線程。圖4是應用程序的基本流程圖。
2 實驗結果
 在測試過程中,系統(tǒng)會根據用戶發(fā)送的短信內容,實時控制與顯示所采集的數(shù)據。系統(tǒng)采集到的電器電壓、室內溫度、濕度以及熱水器流量與實際情況完全相符。而系統(tǒng)的控制功能也很好實現(xiàn),當系統(tǒng)采集到的數(shù)據大于閾值時,例如當室內溫度過高、濕度過大、流量過大等異常情況發(fā)生時,報警信息都會由遠程系統(tǒng)實時傳遞到用戶的手機;視頻采集系統(tǒng)主要由主機控制采集,用戶可以方便地通過系統(tǒng)進行監(jiān)控。因此通過實際測試,系統(tǒng)可以實現(xiàn)所需要的功能且具有良好的人機交互界面,實用性很強。
 本文基于ARM9內核以及Windows CE嵌入式操作系統(tǒng),同時結合GPRS技術,提出一種遠程數(shù)據采集和控制的方法。利用嵌入式系統(tǒng)的低功耗、低成本、多任務以及高可靠性和高實時性等特點,通過設計、調用核心的流驅動函數(shù),實現(xiàn)了一個具有遠程數(shù)據采集和控制功能的應用系統(tǒng),擴展相應的外圍設備可以將該系統(tǒng)應用于更多領域。在后續(xù)的工作中,將繼續(xù)研究利用另一個嵌入式系統(tǒng)作為客戶機,通過MMS協(xié)議模塊發(fā)送實時圖像數(shù)據,從而增強系統(tǒng)的功能,進一步加深在物聯(lián)網和智能家居控制等領域的應用。
參考文獻
[1] 凌有鑄,徐曉光,潘偉.基于WinCE的嵌入式遠程實時監(jiān)控系統(tǒng)[J].計算機技術與發(fā)展,2007,17(2):204-206.
[2] 王黎明,陳雙橋,閆曉玲,等.ARM9嵌入式系統(tǒng)開發(fā)與實踐[M].北京:北京航空航天大學出版社,2008.
[3] Samsung Electronics.S3C2440A User Manual[Z].2004.
[4] TC35i AT Command Set[Z].2006
[5] 劉彥峰,李崢. Windows CE和桌面Windows 2000/XP設備驅動開發(fā)的區(qū)別[J].電子技術應用,2010,36(3):127-132.
 

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频免费看| 亚洲欧洲三级电影| 亚洲国产成人在线视频| 国产亚洲aⅴaaaaaa毛片| 国产精品免费网站在线观看| 欧美日韩中文字幕在线| 欧美精品情趣视频| 欧美激情在线播放| 欧美区在线播放| 欧美激情中文字幕一区二区| 欧美成人免费全部| 欧美大片在线观看| 欧美成人一区二区在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一区二区精品久久| 国产九九视频一区二区三区| 国产精品伦一区| 国产精品中文字幕欧美| 国产麻豆成人精品| 国产欧美精品久久| 国产日韩欧美黄色| 国产三级欧美三级日产三级99| 国产日韩欧美在线| 精品av久久707| 亚洲高清激情| 日韩视频在线免费| 亚洲一区二区视频| 亚洲欧美日韩在线播放| 久久国产黑丝| 亚洲人成亚洲人成在线观看| 日韩视频国产视频| 亚洲免费在线观看视频| 久久动漫亚洲| 麻豆成人av| 欧美日韩美女一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产网站欧美日韩免费精品在线观看| 国产自产在线视频一区| 亚洲丰满少妇videoshd| 日韩一级片网址| 亚洲欧美国产高清| 亚洲黄一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 亚洲影院在线观看| 欧美一区二区免费观在线| 久久午夜精品一区二区| 欧美极品一区二区三区| 欧美视频一区二区三区…| 国产精品日韩精品欧美在线| 国模私拍一区二区三区| 亚洲肉体裸体xxxx137| 亚洲一区三区视频在线观看| 久久精品午夜| 亚洲视频欧美视频| 久久久.com| 欧美日韩国产精品成人| 国产日韩精品久久| 91久久精品美女高潮| 亚洲欧美日韩综合一区| 亚洲精品国产精品国自产在线| 亚洲午夜成aⅴ人片| 久久久久久久久久久一区| 欧美激情一区二区三区在线视频观看 | 欧美午夜精品久久久久免费视| 国产农村妇女毛片精品久久莱园子| 激情丁香综合| 9人人澡人人爽人人精品| 欧美诱惑福利视频| 在线亚洲+欧美+日本专区| 久久不见久久见免费视频1| 欧美激情视频一区二区三区在线播放| 国产精品男人爽免费视频1| 亚洲国产成人久久综合一区| 亚洲欧美成人综合| 一本久久综合亚洲鲁鲁五月天| 久久精品日产第一区二区| 欧美日韩麻豆| 亚洲成色最大综合在线| 亚洲欧美一区二区三区极速播放| 亚洲人体偷拍| 久久久久久高潮国产精品视| 欧美日韩在线高清| 在线观看中文字幕亚洲| 午夜国产精品视频免费体验区| 日韩视频在线一区二区三区| 久久久久免费观看| 国产精品乱码妇女bbbb| 亚洲狼人精品一区二区三区| 亚洲国产精品国自产拍av秋霞| 午夜久久tv| 欧美日韩大片| 亚洲第一久久影院| 久久大综合网| 欧美一区二区三区在线观看视频| 欧美日韩美女在线| 91久久国产综合久久91精品网站| 久久激情视频久久| 欧美一区二视频| 国产精品久久久久久久久搜平片| 亚洲人在线视频| 亚洲欧洲日韩女同| 六十路精品视频| 国内精品久久久久久久影视麻豆 | 亚洲成色999久久网站| 久久国内精品视频| 久久精品人人做人人爽电影蜜月| 国产精品色婷婷| 中文国产成人精品久久一| 亚洲免费av观看| 欧美高清影院| 亚洲第一视频网站| 亚洲黄色成人| 免费久久99精品国产自在现线| 国内久久婷婷综合| 久久av二区| 久久五月天婷婷| 激情久久久久| 久久精品99国产精品酒店日本| 久久超碰97人人做人人爱| 国产欧美一区二区三区在线看蜜臀| 国产精品99久久久久久有的能看| 亚洲视频在线二区| 欧美午夜性色大片在线观看| 一本色道久久| 亚洲综合第一页| 国产精品免费观看视频| 亚洲女同在线| 欧美在线首页| 国内精品久久久久久久影视麻豆| 久久成人人人人精品欧| 毛片基地黄久久久久久天堂| 136国产福利精品导航网址| 亚洲精品欧美日韩| 欧美日韩大片| 亚洲婷婷综合久久一本伊一区| 亚洲欧美99| 国产欧美综合一区二区三区| 欧美与黑人午夜性猛交久久久| 久久久亚洲综合| 在线观看欧美激情| 日韩午夜高潮| 国产精品jizz在线观看美国| 亚洲少妇自拍| 久久精品国产77777蜜臀| 黄色成人免费观看| 亚洲精品免费在线观看| 欧美日韩在线播放三区四区| 亚洲一级黄色av| 久久久成人精品| 亚洲第一区中文99精品| 一区二区三区蜜桃网| 国产精品日韩在线一区| 欧美影院在线| 欧美韩国在线| 亚洲婷婷免费| 久久综合九色99| 亚洲精品一区二| 香蕉久久夜色| 一区精品在线| 亚洲一区二区精品在线观看| 国产精品亚洲成人| 91久久精品国产91性色| 欧美三级欧美一级| 午夜在线观看欧美| 欧美大片免费久久精品三p| 在线亚洲精品| 久久中文久久字幕| 亚洲精品亚洲人成人网| 欧美一区亚洲二区| 亚洲国产黄色片| 亚洲欧美在线磁力| 亚洲成色777777女色窝| 午夜精品偷拍| 亚洲国产三级在线| 欧美一区影院| 亚洲伦理在线免费看| 久久久久一区二区三区四区| 99国内精品久久| 久久综合狠狠综合久久激情| 夜夜嗨一区二区三区| 久久婷婷亚洲| 亚洲一区二区高清| 欧美二区不卡| 欧美一区免费视频| 欧美午夜精品久久久| 亚洲国产免费| 国产女优一区| 在线亚洲欧美专区二区| 精品白丝av| 欧美一二三视频| 日韩视频在线观看一区二区| 久久躁日日躁aaaaxxxx| 亚洲一区激情| 欧美另类综合| 亚洲国产免费| 国产一区二区三区网站| 亚洲欧美日韩第一区| 亚洲精品九九| 欧美不卡视频| 久久国产精品一区二区三区|