《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于WinCE的GPS移動設備設計
基于WinCE的GPS移動設備設計
電子發燒友
摘要: 近年來隨著GPS的不斷改進,硬、軟件的不斷完善,應用領域正在不斷展開,目前已遍及國民經濟各種部門,并開始逐步深入人們的日常生活。如何設計一個帶有GPS功能的移動設備,實現對GPS衛星數據的接收和解碼,已經是現在CPS應用的熱點。1開發平臺1.1軟件平臺為適應大多數Windows用戶的使用習慣,我們設定移動設備運行環境為嵌入式操作系統WindowsCE5.0(簡稱WinCE5.0),開發過程在WindowsXP操作系統下進行。開發軟件為VisualStudio2005(簡稱VS2005),編程語言為C++。VS2005是Windows操作系統下的一套完整的開發工具,用于生成ASPWeb應用程序、XMLWebservices、桌面應用程序和移動應用程序。通過使用這些工具和.NETFramework精簡版(.NETFramework的子集),可以在個人數字助理(PDA)、移動電話和其他資源受約束的設備中,創建、生成、調試和部署在.NETFramework精簡版上運行的應用程序。1.2硬件平臺1.2.1嵌入式開發板由于設定移動設備使用的運行環境為WINCE5.0,過程中需要處理大量的數據,所以對開發板要求較高。目前W
Abstract:
Key words :

  近年來隨著GPS的不斷改進,硬、軟件的不斷完善,應用領域正在不斷展開,目前已遍及國民經濟各種部門,并開始逐步深入人們的日常生活。如何設計一個帶有GPS功能的移動設備,實現對GPS衛星數據的接收和解碼,已經是現在CPS應用的熱點。

  1 開發平臺

  1.1 軟件平臺

  為適應大多數Windows用戶的使用習慣,我們設定移動設備運行環境為嵌入式操作系統Windows CE 5.0(簡稱WinCE 5.0),開發過程在Windows XP操作系統下進行。開發軟件為Visual Studio 2005(簡稱VS2005),編程語言為C++。VS2005是Windows操作系統下的一套完整的開發工具,用于生成ASP Web應用程序、XML Web services、桌面應用程序和移動應用程序。通過使用這些工具和.NETFramework精簡版(.NET Framework的子集),可以在個人數字助理(PDA)、移動電話和其他資源受約束的設備中,創建、生成、調試和部署在.NET Framework精簡版上運行的應用程序。

  1.2 硬件平臺

  1.2.1 嵌入式開發板

  由于設定移動設備使用的運行環境為WINCE 5.0,過程中需要處理大量的數據,所以對開發板要求較高。目前WinCE 5.0支持的處理器主要有ARM、X86、PowerPC、MIPS等,其中ARM是近年來在嵌入式系統中很有影響力的微處理器架構,在同等處理器主頻下,ARM內核的芯片面積最小,功耗最低,價格也最低廉,在性能、技術指標、軟件支持工具、內置調試工具和開發資料等方面都有優勢。考慮到本系統移動終端的體積、功耗、成本等因素,最后決定選用ARM內核的處理器,開發板為光嵌公司的GEC2440,主要參數如表l所示。

  

GEC2440開發板主要參數 www.elecfans.com

 

  1.2.2 GPS接收模塊

  GPS接收模塊負責接收GPS射頻信號,將信號下變頻和解調,輸出標準的串口信號供處理器進行下一步處理。本設計中用到的GPS接收模塊為Levave公司的GPS-R36-AT模塊,性能參數如表2所示。該接收模塊主要包含基帶芯片和射頻芯片,采用了SIRF III模塊,整合片狀陶瓷芯片,無需外加天線,接收C/A碼衛星信號,輸出的信號為NMEA0183協議數據,通過串口與主設備進行通信。

  

 

  2 整體設計

  設計主要依照GPS數據信號的流向來進行。GPS數據信號通過串口讀入到開發板主程序,然后經過對數據信號進行解碼獲得當前位置的經緯度信息,再在經緯度數據庫中查詢獲得當前位置的地名,整個過程由觸摸屏進行顯示,并通過觸摸屏完成人機交互。

  2.1 串口驅動

  Microsoft eMbedded Tools封裝了Windows API函數,便于Windows CE應用程序的開發。在Windows CE中,所有的設備都被看成是文件。串口通信可以像訪問普通文件那樣通過API通信函數來實現,系統的虛擬驅動程序負責執行特定的工作。在Windows CE下串行端口被視為用于打開、關閉、讀寫串行端口的常規可安裝的流設備,是串行設備接口的常規I/O驅動程序調用和與通信相關的具體函數的結合。Windows CE的通信函數和其它大多數Windows的通信函數相似,值得注意的是,Windows CE不支持直接對串行端口的寄存器進行編程。

  2.1.1 打開和關閉串口

  CreateFile函數用于打開串行口。m_hDSComm=CreateFile(_T("COM2:")),GENER2IC_READ|GENER IC_WR ITE,0,NULL,OPEN_EXISTIN-G,0,NULL)。注意COM2后面要有一個冒號。第三個參數dwShareMode也必須為O,通信端口不能像文件一樣被共享。最后一個參數dwFlagsAnd-Attributes必須為0,因為Windows CE只支持非重疊I/O。這個函數的返回值是已打開的串行端口的句柄或者是INVALLD_HANDLE_VALUE。關閉串口可以調用CloseHandle(m_hDSComm)。

  2.1.2 串口參數設置

  串口設置主要是用DCB構配置端口設置,包括波特率、停止位、數據位長度、校驗位、流量控制和超時值等等。首先打開串行端口,用GetCommState函數獲得當前打開的串口配置,然后根據需要修改DCB成員,最后用SetCommState函數設置新的串口配置。

  2.1.3 設置緩沖區大小和超時

  對串口來說,必須設置超時值,否則程序可能陷入到一個循環來等待來自串口的字符。這對采用WindowsCE的設備來說,將大大減少設備電池的使用時間,所以超時值是必須配置的。另外一種解決辦法就是采用多線程。通常,配置超時值和配置串口類似。首先用GetCommTi-meouts函數獲得當前串口的超時值,然后修改COM2MTIMEOUTS成員,最后用SetCommTimeouts函數設定超時值。

  2.1.4 讀寫串口

  利用ReadFile和WriteFile函數讀寫串口。需要注意的是Windows CE不支持重疊I/O,所以如果在主線程進行大量讀寫串口操作時,有可能使整個程序陷入緩慢的串口等待中去,因此一般都采用多線程來進行讀寫串口操作。

  2.2 GPS數據處理

  GPS數據處理模塊的設計方案如圖1所示。GPS接收模塊通過串口2將定位數據(NMEA0183 Ver2.0)傳給開發板,然后應用程序對數據進行處理。在VS2005中,直接利用串口通信方法將定位數據讀入,接著進行定位數據的分類,并提取出所需要的信息,同時將這些有用的信息傳給主應用程序,主應用程序再將GPS接收模塊的控制信息整理成NEMA0183 VER2.0語句。

  

 

  2.3 信號接收與處理

  GPS接收到位置信號后,系統將對GPS的定位信息進行分解并提取出有用數據。GPS信號接收和處理的過程是:通過串口2將GPS輸出的數據傳遞給開發板,開發板主程序獲得目標當前的位置(經緯度坐標),將接收機獲得的GPS數據進行分解,從中得到目標當前的位置和格林威治時間(該時間加上8小時即為我國標準時間),再將當前位置在經緯度數據庫查詢,獲得當前的具體地點名。

  經緯度隨著開發板的移動是不斷變化的,在控件顯示時要設定一個TIMER來更新值,本程序設置的是1s,如果在實際應用中移動速度非常快的話可以把TIMER更新值設得更小。

  2.4 人機界面設計

  系統采用三星TFT顯示屏,分辨率為420×272。人機界面基本功能包括串口選擇控件、波特率選擇控件、經緯度顯示框、地點顯示框、“搜星”按鈕、“地點查詢”按鈕、文本框等,具體交互界面設計如圖2所示。串口和波特率兩個控件為串口選擇和波特率的選擇,其中串口選擇控件提供串口l和串口2進行選擇;波特率控件提供有三種設置,分別為4800、9600、19200。“搜星”按鈕為打開對應串口,開始從GPS接收模塊接收數據。“地點查詢”按鈕用來顯示當地的實際地點名,當搜到星后,按這個按鈕,通過查詢經緯度數據庫,就可以查到對應地名。最下面的文本框顯示原始的數據流。

  3 操作系統移植

  WinCE 5.0操作系統的移植主要是基于硬件平臺進行BSP開發。BSP是基于WinCE 5.0平臺系統的主要部分,它主要由一些源文件和二進制文件組成,又稱主板支持軟件包,它是一個主要由包含啟動程序(bootloader)、OEM適配層程序(OAL)相關硬件設備的驅動程序的軟件包,另外還可以把上層的應用也放到BSP中。在BSP內部,通過OAL鏈接到系統核心,而驅動程序和系統配置文件是與OAL層相互關聯來完成驅動設備和配置系統的功能。在BSP外部,我們可以看到一個建立在硬件平臺上的主板支持包。在開發過程中可以利用開發板運營商提供的BSP包進行操作系統的定制,定制完成后固化到Nandflash中。

  4 測試

  因為開發板的串口2直接與GPS接收模塊的串口相連,所以串口設置選擇串口2。波特率應與GPS接收模塊匹配,設置為4800。GPS模塊為上電即啟動,并且不能關閉,所以點擊“搜星”按鈕即可接收數據。啟動“搜星”按鈕后1min左右,就能顯示正確的經緯度。點擊“地點查詢”按鈕,能正確顯示地點信息。最下面的文本框可以顯示原始的數據流。測試時實拍的照片如圖2所示。

  

 

  5 總結

  文章以VS2005為軟件平臺,利用基于ARM處理器的WinCE 5.0嵌入式開發平臺和GPS接收模塊,通過合理使用串口通信,實現了GPS數據信號的接收與解碼,并利用觸摸屏進行顯示,已基本具備GPS移動設備的雛形。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久99国产精品免费| 欧美高清一区二区| 亚洲人成网站色ww在线| 国产精品久久一区主播| 亚洲小视频在线| 亚洲人成人77777线观看| 久久精品国产2020观看福利| 性欧美xxxx视频在线观看| 亚洲一区二区三区高清不卡| 一区二区欧美激情| 99在线精品视频在线观看| 亚洲精品国产视频| 日韩视频精品在线观看| 亚洲美女91| 一个色综合导航| 亚洲调教视频在线观看| 亚洲视频在线观看| 亚洲午夜91| 亚洲欧美春色| 午夜精品视频在线| 久久国产手机看片| 亚洲国产欧美在线人成| 亚洲欧洲精品天堂一级| 亚洲精品视频在线观看免费| 日韩视频一区二区三区| 亚洲视频999| 亚洲欧美视频在线| 亚洲欧美日韩精品综合在线观看| 亚洲国产高清一区| 亚洲黄色在线看| 一区二区高清| 亚洲欧美日韩综合国产aⅴ| 欧美在线一区二区三区| 91久久香蕉国产日韩欧美9色 | 亚洲综合另类| 久久精品久久综合| 日韩午夜电影| 亚洲欧美在线另类| 久久精品国产久精国产爱| 老司机午夜精品| 久久国产精品黑丝| 狠狠色综合色综合网络| 国语自产精品视频在线看| 韩国一区电影| 亚洲国产成人精品久久| 亚洲精品视频二区| 亚洲午夜激情网站| 欧美在线观看一二区| 亚洲欧洲另类国产综合| 中文久久乱码一区二区| 欧美亚洲在线观看| 久久亚洲电影| 欧美三级午夜理伦三级中文幕 | 久久精品女人| 一区二区三区精品| 久久成人亚洲| 欧美激情偷拍| 国产日韩av高清| 亚洲欧洲美洲综合色网| 亚洲男人的天堂在线| 亚洲人成7777| 欧美亚洲一区三区| 欧美韩日视频| 国产一区二区在线免费观看 | 国产精品一二三视频| 黄色综合网站| 中日韩在线视频| 久久精品国产一区二区三区免费看| 999亚洲国产精| 久久久久国产一区二区| 欧美日韩国产综合新一区| 国产综合一区二区| 亚洲午夜在线观看| 99国产精品视频免费观看一公开| 欧美中文在线观看| 欧美日韩国产综合在线| 精品1区2区3区4区| 亚洲在线中文字幕| 一区二区日韩伦理片| 麻豆成人在线| 国产日韩欧美一区二区| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产一区二区在线| 久久不射中文字幕| 国产精品久久7| 日韩一二三区视频| 亚洲黄色性网站| 欧美在线视频全部完| 欧美午夜精品一区| 亚洲人成人99网站| 91久久精品网| 久久久中精品2020中文| 国产精品羞羞答答| 亚洲视屏一区| 亚洲一区二区三区视频播放| 欧美高清视频免费观看| 激情久久久久久久久久久久久久久久 | 亚洲一区二区在线观看视频| 亚洲视频在线播放| 欧美日韩成人在线| 亚洲国产成人porn| 亚洲人被黑人高潮完整版| 久久午夜色播影院免费高清| 国产三级精品在线不卡| 亚洲影院一区| 欧美一级视频精品观看| 国产精品理论片| 国产精品99久久久久久人| 这里是久久伊人| 欧美日韩在线播放| 99视频一区| 亚洲一区二区三区免费在线观看| 欧美日韩在线视频首页| 欧美日韩专区在线| 136国产福利精品导航| 久久精品视频导航| 久久久无码精品亚洲日韩按摩| 亚洲精品久久久久久下一站| 国产精品v一区二区三区| 一本一本a久久| 亚洲综合成人婷婷小说| 国产精品国产三级国产aⅴ9色| 亚洲一区二区av电影| 欧美一乱一性一交一视频| 国产精品自在线| 欧美一级电影久久| 久久久久国产精品麻豆ai换脸 | 合欧美一区二区三区| 亚洲高清资源| 欧美成人一区二区在线| 亚洲国产专区| 中文一区二区| 国产精品一区二区三区乱码| 性色av一区二区三区在线观看| 久久精品在线| 在线精品视频一区二区三四| 亚洲国产精品小视频| 欧美丰满少妇xxxbbb| 亚洲美女在线一区| 亚洲综合日韩| 国产真实久久| 日韩一级片网址| 国产精品久久久久国产a级| 先锋影音网一区二区| 卡一卡二国产精品| 亚洲精品一区二区三区在线观看| 亚洲一区尤物| 国产一区二区毛片| 亚洲精品视频二区| 国产精品家教| 亚洲国产电影| 欧美日韩综合在线| 午夜视频在线观看一区二区| 裸体女人亚洲精品一区| 亚洲日韩欧美一区二区在线| 午夜视频久久久| 在线观看欧美日本| 亚洲自拍另类| 在线观看欧美精品| 亚洲欧美日韩人成在线播放| 黄色一区二区三区| 亚洲调教视频在线观看| 国内一区二区三区| 亚洲视频 欧洲视频| 国内久久精品| 亚洲影视中文字幕| 在线日韩中文字幕| 亚洲欧美激情一区二区| 激情综合激情| 亚洲你懂的在线视频| 在线观看日韩| 香蕉久久a毛片| 亚洲人成亚洲人成在线观看| 欧美在线在线| 99精品国产99久久久久久福利| 久久久午夜精品| 制服丝袜激情欧洲亚洲| 麻豆成人在线观看| 亚洲午夜精品一区二区| 欧美搞黄网站| 欧美一区二区三区免费视频| 欧美日韩四区| 亚洲经典一区| 国产日韩欧美一区二区三区在线观看| av成人天堂| 精品91久久久久| 欧美一级视频精品观看| 亚洲精选一区| 欧美不卡一卡二卡免费版| 亚洲欧美精品在线| 欧美久久婷婷综合色| 亚洲第一精品夜夜躁人人爽 | 国产精品无码专区在线观看| 亚洲免费大片| 精品动漫3d一区二区三区免费版| 欧美一级视频| 亚洲性线免费观看视频成熟| 欧美日韩国产小视频在线观看| 亚洲国产精品999| 国产亚洲欧美一区二区三区|