<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Windows CE平臺的GPS移動設備設計

          基于Windows CE平臺的GPS移動設備設計

          作者: 時間:2010-11-04 來源:網(wǎng)絡 收藏



          2 整體設計
          設計主要依照GPS數(shù)據(jù)信號的流向來進行。GPS數(shù)據(jù)信號通過串口讀入到開發(fā)板主程序,然后經(jīng)過對數(shù)據(jù)信號進行解碼獲得當前位置的經(jīng)緯度信息,再在經(jīng)緯度數(shù)據(jù)庫中查詢獲得當前位置的地名,整個過程由觸摸屏進行顯示,并通過觸摸屏完成人機交互。
          2.1 串口驅(qū)動
          Microsoft eMbedded Tools封裝了Windows API函數(shù),便于Windows CE應用程序的開發(fā)。在Windows CE中,所有的設備都被看成是文件。串口通信可以像訪問普通文件那樣通過API通信函數(shù)來實現(xiàn),系統(tǒng)的虛擬驅(qū)動程序負責執(zhí)行特定的工作。在Windows CE下串行端口被視為用于打開、關(guān)閉、讀寫串行端口的常規(guī)可安裝的流設備,是串行設備接口的常規(guī)I/O驅(qū)動程序調(diào)用和與通信相關(guān)的具體函數(shù)的結(jié)合。Windows CE的通信函數(shù)和其它大多數(shù)Windows的通信函數(shù)相似,值得注意的是,Windows CE不支持直接對串行端口的寄存器進行編程。
          2.1.1 打開和關(guān)閉串口
          CreateFile函數(shù)用于打開串行口。m_hDSComm=CreateFile(_T(COM2:)),GENER2IC_READ|GENER IC_WR ITE,0,NULL,OPEN_EXISTIN-G,0,NULL)。注意COM2后面要有一個冒號。第三個參數(shù)dwShareMode也必須為O,通信端口不能像文件一樣被共享。最后一個參數(shù)dwFlagsAnd-Attributes必須為0,因為Windows CE只支持非重疊I/O。這個函數(shù)的返回值是已打開的串行端口的句柄或者是INVALLD_HANDLE_VALUE。關(guān)閉串口可以調(diào)用CloseHandle(m_hDSComm)。
          2.1.2 串口參數(shù)設置
          串口設置主要是用DCB構(gòu)配置端口設置,包括波特率、停止位、數(shù)據(jù)位長度、校驗位、流量控制和超時值等等。首先打開串行端口,用GetCommState函數(shù)獲得當前打開的串口配置,然后根據(jù)需要修改DCB成員,最后用SetCommState函數(shù)設置新的串口配置。
          2.1.3 設置緩沖區(qū)大小和超時
          對串口來說,必須設置超時值,否則程序可能陷入到一個循環(huán)來等待來自串口的字符。這對采用WindowsCE的設備來說,將大大減少設備電池的使用時間,所以超時值是必須配置的。另外一種解決辦法就是采用多線程。通常,配置超時值和配置串口類似。首先用GetCommTi-meouts函數(shù)獲得當前串口的超時值,然后修改COM2MTIMEOUTS成員,最后用SetCommTimeouts函數(shù)設定超時值。
          2.1.4 讀寫串口
          利用ReadFile和WriteFile函數(shù)讀寫串口。需要注意的是Windows CE不支持重疊I/O,所以如果在主線程進行大量讀寫串口操作時,有可能使整個程序陷入緩慢的串口等待中去,因此一般都采用多線程來進行讀寫串口操作。
          2.2 GPS數(shù)據(jù)處理
          GPS數(shù)據(jù)處理模塊的設計方案如圖1所示。GPS接收模塊通過串口2將定位數(shù)據(jù)(NMEA0183 Ver2.0)傳給開發(fā)板,然后應用程序?qū)?shù)據(jù)進行處理。在VS2005中,直接利用串口通信方法將定位數(shù)據(jù)讀入,接著進行定位數(shù)據(jù)的分類,并提取出所需要的信息,同時將這些有用的信息傳給主應用程序,主應用程序再將GPS接收模塊的控制信息整理成NEMA0183 VER2.0語句。
          圖1 GPS數(shù)據(jù)處理模塊設計方案示意圖



          關(guān)鍵詞: 收發(fā)器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();