基于GPRS網(wǎng)絡(luò )的GPS圖形導航儀(下)
3系統軟件設計
在整個(gè)GPS導航系統中,全套軟件系統由用戶(hù)軟件、導航儀底層驅動(dòng)軟件和服務(wù)器端控制軟件組成。這里,以導航儀底層驅動(dòng)軟件來(lái)說(shuō)明整個(gè)系統的軟件是如何設計和運作的。
整個(gè)導航儀底層驅動(dòng)軟件劃分成若干個(gè)模塊,由主模塊和多個(gè)子模塊組成。這里,使用了實(shí)時(shí)嵌入式系統μC/OS-II,其優(yōu)點(diǎn)是功能強大,對系統資源的占用要求小,實(shí)時(shí)響應,而且可以很輕松地實(shí)現多個(gè)任務(wù)的調度。這里,將所有的子程序設置成不同的任務(wù),如下:
①OSTaskCreate(SystemInit,(void*)0,(OS_STK*)SystemInit[OSTaskStkSiz],4);
//整個(gè)系統的初始化,作為第一個(gè)任務(wù),包括對CPU、GPRS、GPS以及LCD的初始化工作
②OSTaskCreate(GPS_Get_Data,(void*)0,(OS_STK*)GPS[OSTaskStkSiz],5);
//將從GPS模塊讀取定位信息作為第二個(gè)任務(wù)
③OSTaskCreate(GPRS_Send_Data,(void*)0,(OS_STK*)GPRS_S[OSTaskStkSiz],6);
//設置通過(guò)GPRS模塊向指定的網(wǎng)絡(luò )服務(wù)器發(fā)送數據作為一個(gè)任務(wù)
④OSTaskCreate(GPRS_Get_Data,(void*)0,(OS_STK*)GPRS_R[OSTaskStkSiz],7);
//設置通過(guò)GPRS模塊從指定的網(wǎng)絡(luò )服務(wù)器接收數據作為另外一個(gè)任務(wù)
⑤OSTaskCreate(LCD_Draw,(void*)0,(OS_STK*)LCD[OSTaskStkSiz],8);
//驅動(dòng)TFTLCD讓其顯示對應當前地理位置區域的地圖部分,作為整個(gè)顯示部分的任務(wù)
⑥OSTaskCreate(Flash_Drive,(void*)0,(OS_STK*)LCD[OSTaskStkSiz],9);
//驅動(dòng)Flash存儲體來(lái)讀取對應地理位置信息的地圖部分,從而為L(cháng)CD顯示部分作好準備
完成整個(gè)系統軟件的模塊化設計后,通過(guò)調用OSStart()函數讓整個(gè)系統運行起來(lái)。從以上的軟件組成說(shuō)明,可以了解整個(gè)系統軟件的工作流程如下:
①CPU通過(guò)GPS模塊獲得當前的地理位置信息。
②CPU利用剛才所獲得的GPS定位信息,可以從Flash存儲體中獲得對應當前區域的地圖部分,然后通過(guò)驅動(dòng)TFT彩色液晶屏將其顯示出來(lái)。
③如需要,CPU通過(guò)GPRS模塊撥號連接上Internet后,將其所獲得的定位信息發(fā)送到指定的網(wǎng)絡(luò )服務(wù)器上,或接收從服務(wù)器上發(fā)過(guò)來(lái)的數據。
④接收到服務(wù)器的控制命令后,返回響應并采取相應措施,如停止GPS數據的接收,改變導航終端通過(guò)GPRS網(wǎng)絡(luò )向服務(wù)器發(fā)送數據的周期等。
最終搭建成的導航系統如圖3所示。
![]() |
圖3 本文引用地址:http://dyxdggzs.com/article/201706/350917.htm |
結語(yǔ)
在本套導航系統中,其核心設計與以往傳統的GPSGSM定位系統有著(zhù)很大的區別。首先,利用GPRS無(wú)線(xiàn)網(wǎng)絡(luò )來(lái)傳輸數據與以往通過(guò)GSM網(wǎng)絡(luò )發(fā)送短信的方式相比,無(wú)論是運營(yíng)成本,還是可靠性都得到了極大的改善,尤其是其運營(yíng)成本,相比起傳統的GPS-GSM定位系統下降了2個(gè)數量級。其次,本導航系統中良好的可視化效果為用戶(hù)提供了相當優(yōu)秀的導航界面,相比起來(lái),市面上傳統的GPS定位系統僅僅顯示了當前的GPS定位的數據,當前的周邊地理狀況則無(wú)法良好地提供給用戶(hù);而本套導航系統,控制核心采用的高性能的基于A(yíng)RM7內核的微控制器,因而無(wú)論是性能還是可升級性方面,都比起使用傳統的8位單片機作為控制核心有著(zhù)相當大的優(yōu)勢。目前,隨著(zhù)人們對GPS導航技術(shù)的要求一步步的提升,以及GPRS網(wǎng)絡(luò )在國內的高速普及,我們相信以這兩者相結合的新一代導航技術(shù)將會(huì )獲得極大的成功。
參考文獻
[1]曹軍.基于GPRS實(shí)現橋梁檢測遠程數據傳輸,森林工程,2006(2).
[2]畢危危.基于GPRS和DGPS的車(chē)輛管理系統,北京交通大學(xué)學(xué)報,2006(2).
[3]Motorola.G20_AT_Commands,2005-04-06.
[4]UBlox.ApplicationforTIMLHGPSmodule,2005-03.
[5]張勤,李家權.GPS測量原理及應用.北京:科學(xué)出版社,2005-07.
[6]徐愛(ài)鈞.IAREWARM嵌入式系統編程與實(shí)踐.北京:北京航空航天大學(xué)出版社,2006.
[7]李平均.基于GPRS網(wǎng)絡(luò )的單片機的Internet接入.微電子學(xué)與計算機,2006(3)
評論