基于A(yíng)RM的嵌入式車(chē)載GPS定位系統設計
3.4應用程序的實(shí)現
GPS模塊通過(guò)串口輸出NMEAO183語(yǔ)句,而應用程序主要完成對GPS數據的采集與解析。NMEA0183輸出語(yǔ)句多達十余種,任意一種定位語(yǔ)句都包含一定的定位數據,由于以"$GPRMC"開(kāi)頭的語(yǔ)句包含了本系統所需的所有定位信息,本系統只需研究該類(lèi)型。該類(lèi)型定位數據的各個(gè)符號位的含義如下所示。
表1 $GPRMC幀基本格式的描述
應用程序的整體設計流程如圖3所示。
圖3 軟件設計整體框圖
從圖3可以看出,系統開(kāi)始運行后首先對串口的初始化就是對GPS模塊韌始化,包括設置波特率、數據位、校驗位等,然后開(kāi)始接收GPS數據。即從串口讀數據。井將讀到的數據保存到BUF中;接著(zhù)進(jìn)入數據的解析和提取階段。通過(guò)BUF等不等于"c"判斷是苦為$GPRMC;若是,則開(kāi)始提取經(jīng)緯度、時(shí)間等信息并存入結構體GPS_DATA中。最后通過(guò)LCD顯示出來(lái)。
4 結束語(yǔ)
本文給出了基于ARM9和嵌入式操作系統Linux下,GPS定位系統的整體解決方案。包括了系統的整體設計,GPS模塊制作方案,開(kāi)發(fā)平臺搭建以及GPS驅動(dòng)程序和應用程序的設計。較市場(chǎng)上的車(chē)載定位系統相比,本設計在功能性、可擴展性和穩定性上都有所提高。由本系統作為基礎,車(chē)載定位系統的下一步工作將可以專(zhuān)注于應用程序的編寫(xiě),包括提高GPS定位精度的算法,以及開(kāi)發(fā)更加友好的人機交互界面。
參考文獻:
[1].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.
[2].ARM920Tdatasheethttp://www.dzsc.com/datasheet/ARM920T_139814.html.
[3].PCBdatasheethttp://www.dzsc.com/datasheet/PCB_1201640.html.
[4].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[5].MAX232datasheethttp://www.dzsc.com/datasheet/MAX232_1074207.html.
[6].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
評論