《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種GPS移動設備的設計和實現
一種GPS移動設備的設計和實現
摘要: 文章以VS2005為軟件平臺,利用基于arm處理器的WinCE 5.0嵌入式開發平臺和GPS接收模塊,通過合理使用串口通信,實現了GPS數據信號的接收與解碼,并利用觸摸屏進行顯示,已基本具備GPS移動設備的雛形。
Abstract:
Key words :
 

  GPS是英文Global Positioning System(全球定位系統)的簡稱,而其中文簡稱為"球位系".GPS是20世紀70年代由美國陸??杖娐摵涎兄频男乱淮臻g衛星導航定位系統 .其主要目的是為陸、海、空三大領域提供實時、 全天候和全球性的導航服務,并用于情報收集、核爆監測和應急通訊等一些軍事目的,是美國獨霸全球戰略的重要組成。在機械領域GPS則有另外一種含義:產品幾何技術規范(Geometrical Product Specifications)-簡稱GPS.由于GPS技術所具有的全天候、高精度和自動測量的特點,作為先進的測量手段和新的生產力,已經融入了國民經濟建設、國防建設和社會發展的各個應用領域。如何設計一個帶有GPS功能的移動設備,實現對GPS衛星數據的接收和解碼,已經是現在CPS應用的熱點。

  1 開發平臺

  1.1 軟件平臺

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

  WindowsCE是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統,它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。Windows CE 被設計成針對小型設備(它是典型的擁有有限內存的無磁盤系統)的通用操作系統,Windows CE 可以通過設計一層位于內核和硬件之間代碼來用設定硬件平臺,這即是眾所周知的硬件抽象層(HAL)(在以前解釋時,這被稱為 OEMC (原始設備制造)適應層,即 OAL; 內核壓縮層,即 KAL. 以免與微軟的 Windows NT 操作系統 HAL 混淆) .

  1.2 硬件平臺

  1.2.1 嵌入式開發板

  由于設定移動設備使用的運行環境為WINCE 5.0,過程中需要處理大量的數據,所以對開發板要求較高。目前WinCE 5.0支持的處理器主要有ARM、X86、PowerPC、MIPS等,其中ARM是近年來在嵌入式系統中很有影響力的微處理器架構??紤]到本系統移動終端的體積、功耗、成本等因素,最后決定選用arm內核的處理器,開發板為光嵌公司的GEC2440,主要參數如表l所示。

GEC2440主要參數

  1.2.2 GPS接收模塊

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

GPS接收模塊性能參數

  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語句。

GPS數據處理模塊設計方案示意圖

  2.3 信號接收與處理

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

  經緯度隨著開發板的移動是不斷變化的,在控件顯示時要設定一個TIMER來更新值,本程序設置的是1s,如果在實際應用中移動速度非??斓脑捒梢园裈IMER更新值設得更小。

  2.4 人機界面設計

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

  人機界面(Human–Machine Interaction,簡稱HMI),是人與計算機之間傳遞、交換信息的媒介和對話接口,是計算機系統的重要組成部分。是指人和機器在信息交換和功能上接觸或互相影響的領域或稱界面所說人機結合面,信息交換,功能接觸或互相影響,指人和機器的硬接觸和軟觸,此結合面不僅包括點線面的直接接觸,還包括遠距離的信息傳遞與控制的作用空間。人機結合面是人機系統中的中心一環節,主要由安全工程學的分支學科安全人機工程學去研究和提出解決的依據,并過安全工程設備工程學,安全管理工程學以及安全系統工程學去研究具體的解決方法手段措施安全人機學。

  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網站原創,未經授權禁止轉載。
热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>
          亚洲精品乱码久久久久久按摩观| 一区精品久久| 狠狠色伊人亚洲综合成人| 久久电影一区| 久久精品国产精品亚洲精品| 老色鬼久久亚洲一区二区| 亚洲人成网站影音先锋播放| 免费国产自线拍一欧美视频| 亚洲高清视频一区| 欧美一区二区三区成人| 欧美日韩不卡合集视频| 亚洲成色777777女色窝| 欧美国产一区二区| 性欧美暴力猛交69hd| 一区二区日韩欧美| 国产精品视频区| 国产精品久久久久久久久借妻| 国语自产精品视频在线看抢先版结局| 狠狠噜噜久久| 久久精品国产久精国产思思| 久久艳片www.17c.com| 亚洲福利视频在线| 欧美成人精品1314www| 免费毛片一区二区三区久久久| 欧美乱人伦中文字幕在线| 国产精品爱久久久久久久| 国产欧美日韩不卡免费| 国产真实精品久久二三区| 国产精品国产三级国产普通话99| 午夜精品久久一牛影视| 亚洲激情精品| 亚洲精品一区二区三区福利| 午夜一级在线看亚洲| 国产一区二区三区最好精华液| 欧美激情亚洲自拍| 国产精品久久久一区麻豆最新章节| 国产精品爽爽ⅴa在线观看| 久久久亚洲影院你懂的| 另类图片综合电影| 伊人精品久久久久7777| 亚洲图片激情小说| 欧美国产日韩一区| 国产一区在线免费观看| 国产精品区二区三区日本| 你懂的网址国产 欧美| 午夜精品久久久久| 亚洲精品美女在线观看| 国产有码在线一区二区视频| 国产精品二区在线观看| av不卡在线看| 91久久精品国产91性色tv| 亚洲激情在线激情| 国内精品久久久久国产盗摄免费观看完整版| 国产精品中文字幕在线观看| 欧美激情小视频| 老司机免费视频久久| 羞羞色国产精品| 欧美日韩视频专区在线播放| 老司机精品视频一区二区三区| 欧美影片第一页| 日韩亚洲在线观看| 欧美电影免费观看大全| 中日韩美女免费视频网站在线观看| 亚洲国产mv| 性做久久久久久免费观看欧美| 欧美日产在线观看| 欧美一区二区三区四区在线观看地址| 久久激五月天综合精品| 欧美一区二区日韩| 亚洲高清视频在线观看| 久久久久久久999| 在线视频日本亚洲性| 国产精品黄色| 久久av免费一区| 亚洲人成精品久久久久| 日韩一级在线| 亚洲国产婷婷综合在线精品| 欧美性猛交xxxx乱大交蜜桃| 欧美国产视频在线| 亚洲人午夜精品免费| 欧美日韩一区高清| 国产日韩精品视频一区二区三区| 国产精品av免费在线观看| 欧美精品一区二区三区久久久竹菊| 国产一级揄自揄精品视频| 亚洲无线视频| 欧美激情一区在线| 欧美日韩一区二区三区免费看| 国产一区视频观看| 久久午夜电影| 国内一区二区三区在线视频| 亚洲精品女av网站| 国产一区二区激情| 欧美精品在欧美一区二区少妇| 欧美精品久久久久久久免费观看| 亚洲精品久久久久久久久久久久| 性一交一乱一区二区洋洋av| 欧美精品99| 亚洲精品美女在线| 亚洲麻豆av| 欧美性事免费在线观看| 欧美一区二区免费| 国产欧美日韩一区| 伊人成人在线| 亚洲欧美日韩在线高清直播| 欧美精品在线一区| 国产精品免费aⅴ片在线观看| 国产日产欧美精品| 亚洲成人自拍视频| 免费成年人欧美视频| 在线观看成人一级片| 久久综合影视| 亚洲第一网站免费视频| 久久精品国产成人| 一区二区三区日韩欧美精品| 亚洲欧美精品| 性色av一区二区三区在线观看| 欧美高清免费| 亚洲欧美日韩在线高清直播| 久久一区二区三区国产精品| 一区二区免费在线视频| 18成人免费观看视频| 狠狠色丁香久久综合频道| 亚洲欧美日韩国产精品| 国产亚洲精品激情久久| 国内精品免费在线观看| 亚洲午夜精品在线| 欧美日韩国产色站一区二区三区| 99国产精品久久久久久久成人热| 裸体丰满少妇做受久久99精品| 久久蜜桃资源一区二区老牛| 欧美在线你懂的| 国产精品九九久久久久久久| 国产欧美日韩中文字幕在线| 欧美在线黄色| 狠狠狠色丁香婷婷综合激情| 欧美一区二区三区视频在线观看| 欧美私人网站| 99精品欧美一区二区蜜桃免费| 免费看精品久久片| 女女同性女同一区二区三区91| 亚洲毛片一区二区| 国产精品任我爽爆在线播放| 亚洲国产精品一区二区尤物区| 国内精品免费午夜毛片| 亚洲电影免费观看高清完整版在线观看| 久久国产精品72免费观看| 99精品视频一区| 精品动漫一区二区| 国产精品v欧美精品v日韩精品| 国产伦精品一区二区三区视频黑人| 99精品视频网| 国产女主播一区二区| 欧美国产日韩一区二区在线观看| 久久理论片午夜琪琪电影网| 国产精品色一区二区三区| 国产精品v欧美精品∨日韩| 一区二区三区波多野结衣在线观看| 亚洲一区综合| 久久久久久9999| 六月天综合网| 最新亚洲视频| 欧美与欧洲交xxxx免费观看| 国产精品人人做人人爽人人添| 国产综合色精品一区二区三区| 国产精品久久久久天堂| 国产精品久久二区二区| 国产精品亚洲综合天堂夜夜| 免费欧美视频| 韩国av一区| 国产麻豆精品在线观看| 国产精品久久久久9999吃药| 国产精品日韩在线观看| 欧美成人一区在线| 国内精品一区二区三区| 欧美新色视频| 尤物九九久久国产精品的分类| 免费亚洲电影| 娇妻被交换粗又大又硬视频欧美| 亚洲在线播放电影| 亚洲综合欧美| 国产日韩精品视频一区| 亚洲国产日韩欧美在线99| 欧美日韩不卡视频| 亚洲无吗在线| 欧美大片第1页| 国色天香一区二区| 午夜精品av| 国产日韩欧美一区| 亚洲欧美日韩综合aⅴ视频| 日韩一级大片| 伊人色综合久久天天五月婷| 欧美日韩国产欧美日美国产精品| 欧美二区乱c少妇| 激情另类综合| 99视频国产精品免费观看| 亚洲色图在线视频| 欧美日韩一区二区国产| 欧美视频一区二区三区四区| 国产一区二区三区在线观看精品| 欧美α欧美αv大片| 亚洲欧美日韩国产中文在线| 好看的亚洲午夜视频在线| 牛夜精品久久久久久久99黑人| 一区二区三区欧美日韩| 国产精品www色诱视频| 国产精品亚洲产品| 欧美精品一区二区三区很污很色的| 国产人成精品一区二区三| 噜噜噜躁狠狠躁狠狠精品视频| 久久一区精品| 欧美午夜无遮挡| 激情欧美日韩| 亚洲一区影院| 国产乱码精品一区二区三区不卡| 久久成人国产| 欧美一区二区播放| 亚洲欧美日本国产专区一区| 欧美日韩亚洲高清| 一区二区视频免费在线观看| 亚洲在线观看视频网站| 欧美成人中文字幕| 国产精品乱子乱xxxx| 国产精品高潮粉嫩av| 亚洲免费影视| 欧美亚洲综合网| 国产精品久久久一区二区| 欧美日本高清一区| 欧美日韩视频| 欧美日韩国产精品一区二区亚洲| 欧美日韩高清一区| 国产一区二区精品久久| 国产一区二区主播在线| 一本久道久久久| 一区二区欧美日韩| 久久精品国产免费看久久精品| 欧美成黄导航| 国产伦精品一区二区三区四区免费| 欧美网站在线| 欧美特黄a级高清免费大片a级| 91久久久在线| 一区二区三区福利| 午夜在线观看免费一区| 久久久噜噜噜久久中文字幕色伊伊| 欧美一区二区三区男人的天堂| 久久影视三级福利片| 亚洲视频在线一区观看| 在线一区观看| 激情六月婷婷综合| 国产精品一二三四区| 国产精品入口麻豆原神| 亚洲日本aⅴ片在线观看香蕉| 欧美大片网址| 欧美视频一区二区三区四区| 亚洲视频网站在线观看| 欧美不卡视频一区发布| 午夜国产精品影院在线观看| 国产麻豆成人精品| 久久高清国产| 国产精品一香蕉国产线看观看| 欧美一区二区三区精品电影| 国产精品久久久久久久久久三级| 午夜精品久久久久久| 亚洲午夜精品视频| 国产亚洲一二三区| 久久综合给合| 亚洲女女做受ⅹxx高潮| 在线免费日韩片| 伊人久久大香线蕉av超碰演员| 亚洲美女av在线播放| 亚洲国产精品第一区二区三区| 国产一区二区三区在线观看精品| 久久国产夜色精品鲁鲁99| 亚洲第一精品电影| 欧美一区二区三区免费视频| 欧美日韩中文字幕日韩欧美| 亚洲欧美卡通另类91av| 日韩系列在线| 一区二区亚洲| 欧美福利视频| 午夜精品国产更新| 亚洲另类一区二区| 亚洲精品女av网站| 国产伦理一区| 欧美性大战久久久久久久| 欧美激情欧美激情在线五月| 日韩视频免费大全中文字幕| 欧美精品999| 国产日产精品一区二区三区四区的观看方式| 欧美成在线观看| 亚洲人成毛片在线播放女女| 国产亚洲精品福利| 久久人体大胆视频| 欧美成人精品不卡视频在线观看| 欧美国产日韩一区二区三区| 一区在线影院| 欧美a级理论片| 国产欧美日韩综合精品二区| 欧美视频在线观看视频极品| 一区二区视频免费在线观看| 性欧美精品高清| 亚洲激情视频在线| 亚洲国产精品va在线看黑人| 久久久精品国产免大香伊| 欧美在线亚洲| 免费成人小视频| 欧美肥婆在线| 黄色成人在线| 亚洲欧美资源在线| 欧美亚洲午夜视频在线观看| 99亚洲伊人久久精品影院红桃| 午夜视频一区在线观看| 亚洲一区二区三区在线看| 欧美亚洲午夜视频在线观看| 欧美视频一区二区三区…| 日韩视频一区二区三区在线播放| 欧美日韩中文字幕日韩欧美| 亚洲精品免费看| 亚洲视频综合在线| 久久久青草婷婷精品综合日韩| 欧美bbbxxxxx| 亚洲国产经典视频| 麻豆精品在线观看| 亚洲免费不卡| 久久国产日本精品| 久久亚洲影院| 中文在线资源观看网站视频免费不卡| 亚洲欧美日韩另类|