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

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

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

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

 

 

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

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩日本视频| 欧美日韩国产丝袜另类| 欧美aa国产视频| 一本大道久久a久久精二百| 欧美成人精品高清在线播放| 欧美精品一区二区三区久久久竹菊| 久久艳片www.17c.com| 欧美一区二区三区在线观看| 久久久久一区二区三区| 亚洲性夜色噜噜噜7777| 国产一区二区在线免费观看| 国产精品久久久久久亚洲毛片| 在线免费观看日韩欧美| 亚洲精选大片| 欧美中文字幕在线观看| 亚洲视频图片小说| 欧美日韩国产在线播放网站| 欧美天堂亚洲电影院在线播放| 欧美日韩亚洲高清| 亚洲精品一区二区三| 狠狠色综合网| 国语对白精品一区二区| 久久久国产精彩视频美女艺术照福利| 亚洲视频观看| 欧美国产日产韩国视频| 欧美视频免费在线观看| 美女亚洲精品| 国产精品嫩草影院av蜜臀| 亚洲欧洲免费视频| 久热综合在线亚洲精品| 亚洲欧洲日本mm| 欧美人成在线视频| 欧美日韩一区二区三区四区五区| 久久免费少妇高潮久久精品99| 国产综合欧美| 国产精品va在线播放| 亚洲一区二区三区四区在线观看| 国产精品美女久久久浪潮软件| 在线日韩成人| 久久久久久久高潮| 国产一区美女| 蜜桃av久久久亚洲精品| 在线免费观看日韩欧美| 久久久亚洲影院你懂的| 欧美日韩国产三级| 欧美激情国产精品| 久久精品国产第一区二区三区最新章节| 欧美日韩一区不卡| 国产精品亚洲综合色区韩国| 欧美三级特黄| 久久久久一区| 在线播放亚洲一区| 亚洲第一偷拍| 亚洲视频在线观看网站| 久久综合给合久久狠狠狠97色69| 国产久一道中文一区| 亚洲经典一区| 影音先锋亚洲视频| 在线观看日韩专区| 在线免费日韩片| 一本久久综合亚洲鲁鲁五月天| 国产精品久99| 一区二区亚洲精品国产| 欧美精品 国产精品| 国产精品久久久久久久午夜片| 日韩午夜在线播放| 久久av一区| 国产精品久久久久久模特| 国产偷国产偷精品高清尤物| 国产精品一卡二| 香蕉精品999视频一区二区| 亚洲理论在线观看| 黄色精品一区| 欧美一区午夜精品| 有码中文亚洲精品| 亚洲视频一起| 欧美午夜理伦三级在线观看| 欧美日韩国产成人在线免费| 亚洲男女毛片无遮挡| 欧美成人日本| 久久久久久久久久久成人| 亚洲开发第一视频在线播放| 欧美一区二区免费视频| 亚洲区一区二区三区| 国产欧美日韩不卡免费| 老色批av在线精品| 在线欧美福利| 韩国成人精品a∨在线观看| 在线日韩中文| 亚洲一区二区三区精品视频| av成人手机在线| 欧美一区日本一区韩国一区| 亚洲九九爱视频| 蜜臀91精品一区二区三区| 欧美日韩不卡一区| 国产精品久久久久久久久久直播| 欧美—级在线免费片| 你懂的网址国产 欧美| 欧美在线观看视频一区二区| 国产在线欧美日韩| 樱桃成人精品视频在线播放| 国产中文一区| 老**午夜毛片一区二区三区| 国产视频欧美视频| 欧美激情精品久久久久| 欧美日韩亚洲综合| 亚洲一二三区精品| 国产伦精品一区二区三区免费迷| 亚洲美女中出| 久久尤物视频| 亚洲一区二区动漫| 欧美网站大全在线观看| 一区二区三区 在线观看视频| 一区二区三区在线观看国产| 欧美日韩免费高清| 一区二区三区高清视频在线观看| 国产欧美日韩一区二区三区| 欧美精选午夜久久久乱码6080| 亚洲国产成人在线| 国产一区二区精品久久| 亚洲女同同性videoxma| 亚洲精品中文字幕在线| 久久久精品视频成人| 亚洲午夜在线| 国产伦精品一区二区三区视频孕妇| 欧美一区二区三区在线观看视频| 亚洲黄色免费网站| 在线观看日韩av| 久久久久一区二区| 久久精品99久久香蕉国产色戒| 国产欧美精品在线| 久久中文精品| 在线观看精品一区| 另类春色校园亚洲| 国产精品人人做人人爽| 国产精品狼人久久影院观看方式| 亚洲美女一区| 亚洲欧美日韩国产中文| 亚洲精品日韩在线观看| 日韩亚洲欧美综合| av成人国产| 亚洲婷婷在线| 韩国一区二区三区在线观看| 欧美精品亚洲精品| 99这里只有精品| 国产视频在线一区二区| 国产日产欧产精品推荐色| 欧美大片网址| 欧美中日韩免费视频| 国产精品视频在线观看| 销魂美女一区二区三区视频在线| 在线中文字幕不卡| 欧美日韩国产成人精品| 国产精品美腿一区在线看| 欧美精品福利视频| 亚洲视频在线观看一区| 欧美成人在线免费视频| 亚洲欧美怡红院| 国外精品视频| 黄色资源网久久资源365| 欧美成人免费全部| 一区二区三区久久| 亚洲欧洲一区二区在线播放| 亚洲人成啪啪网站| 亚洲一二区在线| 小嫩嫩精品导航| 悠悠资源网亚洲青| 久久一区激情| 国产麻豆精品视频| 欧美日韩一二三四五区| 亚洲欧美成人一区二区三区| 日韩特黄影片| 国产精品亚洲综合一区在线观看| 国产精品日韩久久久| 国内精品久久久久影院优| 新片速递亚洲合集欧美合集| 国产精品v欧美精品v日韩精品| 国产精品一区二区男女羞羞无遮挡| 久久久久国产精品人| 日韩一级网站| 欧美日韩大片| 亚洲一级黄色av| 欧美三级电影精品| 国产精品日日摸夜夜添夜夜av| 国产精品亚洲综合天堂夜夜| 欧美日韩一区二区三区四区五区| 欧美片在线播放| 在线成人激情视频| 久久精品国产一区二区三区免费看| 亚洲第一色在线| 一二三四社区欧美黄| 欧美一区二区在线| 亚洲视频电影图片偷拍一区| 亚洲精品综合在线| 久久久久久久久久久久久久一区| 亚洲成色www8888| 亚洲激情一区| 亚洲一区二区三区激情| 可以免费看不卡的av网站| 久久国产精品99精品国产| 国外成人在线视频| 欧美日韩视频在线一区二区| 国产亚洲欧洲一区高清在线观看| 欧美 日韩 国产 一区| 另类激情亚洲| 国产精品影视天天线| 国产精品日韩精品欧美精品| 欧美主播一区二区三区美女 久久精品人| 欧美日韩成人精品| 亚洲精品网址在线观看| 亚洲国产合集| 欧美一区高清| 欧美日韩一区二区免费在线观看| 欧美大片免费久久精品三p| 久久久久久**毛片大全| 国产一区二区高清不卡| 欧美成人中文| 欧美成人dvd在线视频| 久久久久久久一区二区| 国产日韩精品在线观看| 午夜日韩视频| 国内久久婷婷综合| 亚洲精品系列| 国产精品午夜av在线| 欧美精品一区二区三| 久久亚洲不卡| 欧美福利视频一区| 欧美日韩国产麻豆| 国产精品xvideos88| 国产精品久久久久9999吃药| 欧美在线播放高清精品| 亚洲精品日韩欧美| 久久久久久久成人| 亚洲精品日韩欧美| 亚欧成人在线| 亚洲人成在线观看一区二区| 老鸭窝亚洲一区二区三区| 韩国av一区二区三区四区| 欧美精品激情在线观看| 国产欧美日韩视频一区二区三区| 欧美三级午夜理伦三级中文幕| 好吊视频一区二区三区四区| 午夜精品影院在线观看| 国产精品美女一区二区| 国产欧美一区二区三区在线老狼| 亚洲黄一区二区三区| 欧美一区永久视频免费观看| 欧美激情欧美激情在线五月| 99综合视频| 亚洲日本电影在线| 美日韩免费视频| 国产精品久久久久秋霞鲁丝| 亚洲一区二区少妇| 久久艳片www.17c.com| 欧美一区二区免费视频| 亚洲电影免费| 夜色激情一区二区| 亚洲激情影视| 欧美福利视频在线观看| 欧美+亚洲+精品+三区| 国产伦精品一区二区三区在线观看| 欧美天天影院| 午夜国产精品视频| 国产精品你懂得| 久热精品视频| 99国产麻豆精品| 欧美无乱码久久久免费午夜一区| 国产精品va在线播放| 欧美午夜精品久久久久久久| 精品福利电影| 亚洲狠狠丁香婷婷综合久久久| 亚洲电影网站| 亚洲伦理久久| 欧美二区不卡| 亚洲福利在线视频| 国产综合色产| 久久国产福利| 激情五月***国产精品| 午夜在线一区二区| 免费视频亚洲| 欧美国产日韩一区二区三区| 国产精品视频自拍| 狠狠色狠狠色综合日日tαg| 国产精品www| 欧美一区二区三区四区在线观看| 亚洲精品黄色| 欧美一区二区三区男人的天堂| 久久久久国产精品一区三寸| 狠狠做深爱婷婷久久综合一区| 99re6热在线精品视频播放速度| 国产精品亚洲成人| 欧美一区二视频| 欧美综合国产精品久久丁香| 国产精品卡一卡二| 久久精品一本久久99精品| 欧美久久99| 国产精品xxxxx| 韩国福利一区| 亚洲欧美一区二区三区极速播放| 西西裸体人体做爰大胆久久久| 欧美激情在线免费观看| 国产色综合久久| 一区二区冒白浆视频| 欧美日精品一区视频| 亚洲韩国日本中文字幕| 国内精品久久久久久久果冻传媒| 国产一区二区成人| 欧美日韩免费视频| 亚洲一区二区三区777| 欧美乱大交xxxxx| 国产伦精品一区二区三区免费| 亚洲免费影视| 久久成人精品无人区| 久久久久久久999| 国产精品综合网站| 亚洲在线视频网站| 欧美激情一区二区在线| 亚洲精品一二三| 欧美日韩一区在线| 欧美精品国产| 欧美色精品天天在线观看视频| 国产午夜精品全部视频播放| 欧美大片在线观看一区二区| 国产精品视频第一区| 国产乱人伦精品一区二区| 欧美国产欧美综合| 日韩视频亚洲视频| 日韩视频在线一区二区|