基于ARM的遠(yuǎn)程無(wú)線視頻監(jiān)控終端設(shè)計(jì)
MPGE4壓縮編碼模塊控制程序主要由Firmware的下載及其寄存器的設(shè)置,以及MPEG4數(shù)據(jù)的傳送組成。Firmware下載程序是一個(gè)內(nèi)部SRMA的寫(xiě)操作循環(huán),下載時(shí)首先向Control寄存器寫(xiě)入Ox4000,告知IME6400初始化下載;然后將Firmware看成一個(gè)16位的二進(jìn)制數(shù)組,每次向Ba-seAddress0寫(xiě)入下載的目的地址偏移。而且向Data寫(xiě)入要下載的16位數(shù)據(jù)下載一個(gè)16位字,如此循環(huán)直到按順序下載完整個(gè)Firmware。IME64 00接收連續(xù)的視頻圖像數(shù)據(jù)流,也相應(yīng)地輸出連續(xù)的壓縮視頻圖像數(shù)據(jù)流。IME6400工作在異步模式下,F(xiàn)IFO中有NFIFOSIZE(通常是1 024)字節(jié)以上的數(shù)據(jù)之后,將GPI00引腳狀態(tài)置為低。主控處理器檢測(cè)到GPI00上的低電平之后,從IME6400讀取NFIFOSIZE字節(jié)的數(shù)據(jù)。結(jié)束之后向HI用戶寄存器USER4中寫(xiě)入一個(gè)不同的值,通知IME6400傳輸結(jié)束。IME6400將新的數(shù)據(jù)繼續(xù)寫(xiě)入FIFO中。這樣一個(gè)循環(huán)允許嵌入式處理器從IME6400中連續(xù)讀取連續(xù)的數(shù)據(jù)流。同時(shí)使用IME6400的設(shè)備驅(qū)動(dòng)程序來(lái)完成IME6400接收編碼數(shù)據(jù),把數(shù)據(jù)搬運(yùn)到一個(gè)可見(jiàn)的緩沖區(qū)中,并協(xié)調(diào)對(duì)數(shù)據(jù)的處理。
GPRS模塊傳輸數(shù)據(jù)的程序主要包括接入GPRS網(wǎng)絡(luò)程序和Socket通信程序2部分。接入GPRS網(wǎng)絡(luò)程序主要由pppd程序調(diào)用chat會(huì)話程序來(lái)完成。采用pppd-2.4.3源碼包,經(jīng)過(guò)交叉編譯后生成pppd、chat、pppdump和pppstats4個(gè)可執(zhí)行文件,最后就可以在嵌入式Linux終端下直接運(yùn)行ppp-on腳本程序即可實(shí)現(xiàn)GPRS撥號(hào)接入CMNET中國(guó)移動(dòng)無(wú)線網(wǎng)絡(luò)。監(jiān)控終端接入中國(guó)移動(dòng)GPRS無(wú)線網(wǎng)絡(luò)后,獲得了一個(gè)IP,通過(guò)使用中國(guó)移動(dòng)的CMNET網(wǎng)關(guān),終端就可以與連入Internet網(wǎng)絡(luò)的監(jiān)控中心之間進(jìn)行數(shù)據(jù)交換。監(jiān)控中心與監(jiān)控終端使用Socket(套接字)通信。套接字Socket的基本模式采用C/S(客戶/服務(wù)器),遠(yuǎn)程終端設(shè)備工作在客戶模式,而Internet網(wǎng)上的監(jiān)控中心工作在服務(wù)器模式。客戶端程序基本流程是:創(chuàng)建套接字,綁定套接字到服務(wù)器端口上,然后請(qǐng)求連接,最后調(diào)用數(shù)據(jù)收發(fā)函數(shù)進(jìn)行數(shù)據(jù)的傳輸。在客戶端通信程序執(zhí)行前,服務(wù)器端的程序必須完成初始化并開(kāi)始偵聽(tīng)?;赟ocket網(wǎng)絡(luò)通信的客戶端系統(tǒng)流程如圖6所示。本文引用地址:http://m.butianyuan.cn/article/151046.htm
圖6中,調(diào)用Socket()函數(shù)用來(lái)實(shí)現(xiàn)建立一個(gè)Socket,接著發(fā)起一個(gè)請(qǐng)求,通過(guò)調(diào)用connect()函數(shù)來(lái)實(shí)現(xiàn),一旦客戶機(jī)和服務(wù)器套接字建立了連接,雙方就可以通過(guò)send()和recv()函數(shù)的調(diào)用來(lái)發(fā)送和接收數(shù)據(jù)了。如果想斷開(kāi)連接,調(diào)用close()函數(shù)釋放和套接字相關(guān)的系統(tǒng)資源即可。
3 測(cè)試結(jié)果
通過(guò)實(shí)驗(yàn)測(cè)試,一幅分辨率為360x288的視頻圖像,經(jīng)無(wú)線網(wǎng)絡(luò)GPRS進(jìn)行傳輸,其傳輸速度可達(dá)到約2幀/秒,滿足無(wú)線視頻監(jiān)控系統(tǒng)要求。
4 結(jié)論
經(jīng)過(guò)測(cè)試分析,基于ARM的遠(yuǎn)程無(wú)線視頻監(jiān)控終端的設(shè)計(jì)方案具有實(shí)時(shí)性好、功耗低、工作可靠等優(yōu)點(diǎn),適用于移動(dòng)環(huán)境、難于布線的場(chǎng)所和邊遠(yuǎn)地區(qū),具有較好的市場(chǎng)應(yīng)用前景。
評(píng)論