1引言實(shí)時(shí)操作系統(tǒng)(RTOS)是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺,應(yīng)用程序都是建立在它之上。實(shí)時(shí)嵌入式操作系統(tǒng)的種類繁多,大體上可分為兩種:商用型和免費(fèi)型。商用型的實(shí)時(shí)操作系統(tǒng)功能穩(wěn)定、可靠,有完善的技術(shù)支持和售后服務(wù),但價(jià)格昂貴。免費(fèi)型的實(shí)時(shí)操作系統(tǒng)在價(jià)格方面具有優(yōu)勢,目前主要有Linux、μC/OS等。與其它嵌入式操作系統(tǒng)相比,嵌入式Linux具有開放源代碼、高可靠性以及強(qiáng)大的網(wǎng)絡(luò)功能等優(yōu)勢,因此選用了嵌入式Linux
1 引言
實(shí)時(shí)操作系統(tǒng)(RTOS)是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺,應(yīng)用程序都是建立在它之上。實(shí)時(shí)嵌入式操作系統(tǒng)的種類繁多,大體上可分為兩種:商用型和免費(fèi)型。商用型的實(shí)時(shí)操作系統(tǒng)功能穩(wěn)定、可靠,有完善的技術(shù)支持和售后服務(wù),但價(jià)格昂貴。免費(fèi)型的實(shí)時(shí)操作系統(tǒng)在價(jià)格方面具有優(yōu)勢,目前主要有 Linux、μC/OS 等。
與
其它嵌入式操作系統(tǒng)相比,嵌入式 Linux 具有開放源代碼、高可靠性以及強(qiáng)大的網(wǎng)絡(luò)功能等優(yōu)勢,因此選用了嵌入式 Linux 系統(tǒng)作為移動終端的軟件平臺。
2 車輛監(jiān)控系統(tǒng)概述
車輛監(jiān)控系統(tǒng)是融全球定位技術(shù)(
GPS)、地理信息技術(shù)(GIS)和通用分組無線業(yè)務(wù)(GPRS)于一體的高科技系統(tǒng),由移動終端、GPRS 網(wǎng)絡(luò)和監(jiān)控中心組成[1]。移動終端安裝在各個(gè)移動車輛上,其上的 GPS 接收器實(shí)時(shí)采集衛(wèi)星定位信息,然后通過串口 1 傳送給 ARM 處理器。ARM 處理器先解算出有用的數(shù)據(jù)(經(jīng)緯度、速度、狀態(tài)等),然后按照 TCP/
UDP協(xié)議的格式封裝成 TCP/UDP 數(shù)據(jù)包,接著加上 IP 報(bào)頭和報(bào)尾封裝成 IP 數(shù)據(jù)報(bào)。由于 ARM 處理器與 GPRS 通信
模塊之間的通信遵循 PPP(Point to Point Protocol,點(diǎn)對點(diǎn)協(xié)議),因而,需要將 IP 數(shù)據(jù)報(bào)按照 PPP 幀的幀格式封裝成 PPP 幀,然后傳遞給接在串口 2 上的 GPRS 通信模塊。GPRS 通信模塊通過無線鏈路將數(shù)據(jù)進(jìn)一步發(fā)送到 SGSN(Serving GPRS Support Node,GPRS 業(yè)務(wù)支持節(jié)點(diǎn))。SGSN 進(jìn)行相應(yīng)的協(xié)議轉(zhuǎn)換,并按照 GPRS 特有的 GTP(GPRS Tunnel Protocol,GPRS 隧道協(xié)議)將數(shù)據(jù)封裝成 GTP 包,然后通過 GPRS 骨干網(wǎng)傳送到相應(yīng)的 GGSN(Gateway GPRS Support Node,GPRS 網(wǎng)關(guān)支持節(jié)點(diǎn))。GGSN 也進(jìn)行相應(yīng)的協(xié)議轉(zhuǎn)換,再根據(jù)外部數(shù)據(jù)網(wǎng)的協(xié)議格式對數(shù)據(jù)進(jìn)行新的封裝,并且根據(jù)其目的 IP 地址選擇路由進(jìn)行傳送,從而最終傳送到監(jiān)控中心。監(jiān)控中心在具有地理信息處理和查詢功能的電子地圖上進(jìn)行車輛運(yùn)動軌跡的顯示,并對被監(jiān)控車輛的準(zhǔn)確位置、速度、運(yùn)動方向、行車狀態(tài)等參數(shù)進(jìn)行監(jiān)控和查詢。同時(shí),監(jiān)控中心也可以向移動終端發(fā)送文本信息和控制命令。