新聞中心

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

基于Windows CE平臺的GPS移動設(shè)備設(shè)計(jì)

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

2.3 信號接收與處理
GPS接收到位置信號后,系統(tǒng)將對GPS的定位信息進(jìn)行分解并提取出有用數(shù)據(jù)。GPS信號接收和處理的過程是:通過串口2將GPS輸出的數(shù)據(jù)傳遞給開發(fā)板,開發(fā)板主程序獲得目標(biāo)當(dāng)前的位置(經(jīng)緯度坐標(biāo)),將接收機(jī)獲得的GPS數(shù)據(jù)進(jìn)行分解,從中得到目標(biāo)當(dāng)前的位置和格林威治時間(該時間加上8小時即為我國標(biāo)準(zhǔn)時間),再將當(dāng)前位置在經(jīng)緯度數(shù)據(jù)庫查詢,獲得當(dāng)前的具體地點(diǎn)名。
經(jīng)緯度隨著開發(fā)板的移動是不斷變化的,在控件顯示時要設(shè)定一個TIMER來更新值,本程序設(shè)置的是1s,如果在實(shí)際應(yīng)用中移動速度非??斓脑捒梢园裈IMER更新值設(shè)得更小。
2.4 人機(jī)界面設(shè)計(jì)
系統(tǒng)采用三星TFT顯示屏,分辨率為420×272。人機(jī)界面基本功能包括串口選擇控件、波特率選擇控件、經(jīng)緯度顯示框、地點(diǎn)顯示框、“搜星”按鈕、“地點(diǎn)查詢”按鈕、文本框等,具體交互界面設(shè)計(jì)如圖2所示。串口和波特率兩個控件為串口選擇和波特率的選擇,其中串口選擇控件提供串口l和串口2進(jìn)行選擇;波特率控件提供有三種設(shè)置,分別為4800、9600、19200。“搜星”按鈕為打開對應(yīng)串口,開始從GPS接收模塊接收數(shù)據(jù)。“地點(diǎn)查詢”按鈕用來顯示當(dāng)?shù)氐膶?shí)際地點(diǎn)名,當(dāng)搜到星后,按這個按鈕,通過查詢經(jīng)緯度數(shù)據(jù)庫,就可以查到對應(yīng)地名。最下面的文本框顯示原始的數(shù)據(jù)流。

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

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

本文引用地址:http://m.butianyuan.cn/article/151382.htm



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


上一頁 1 2 3 下一頁

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

評論


相關(guān)推薦

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

關(guān)閉