日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]一種GPS移動設備的設計和實現

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

  1 開發(fā)平臺

  1.1 軟件平臺

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

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

  1.2 硬件平臺

  1.2.1 嵌入式開發(fā)板

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

[!--empirenews.page--]

  1.2.2 GPS接收模塊

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

  2 整體設計

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

  2.1 串口驅動

  Microsoft eMbedded Tools封裝了Windows API函數,便于Windows CE應用程序的開發(fā)。在Windows CE中,所有的設備都被看成是文件。串口通信可以像訪問普通文件那樣通過API通信函數來實現,系統的虛擬驅動程序負責執(zhí)行特定的工作。在Windows CE下串行端口被視為用于打開、關閉、讀寫串行端口的常規(guī)可安裝的流設備,是串行設備接口的常規(guī)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)。[!--empirenews.page--]

  2.1.2 串口參數設置

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

  2.1.3 設置緩沖區(qū)大小和超時

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

  2.1.4 讀寫串口

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

  2.2 GPS數據處理

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

  2.3 信號接收與處理

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

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

  2.4 人機界面設計

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

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

  3 操作系統移植

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

  4 測試

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

  5 總結

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉