基于嵌入式Linux的3G無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于嵌入式Linux的3G無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于嵌入式Linux的3G無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于嵌入式Linux的3G無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于嵌入式Linux的3G無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第卷第期電子設(shè)計(jì)工程年月基于嵌入式的無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)何蘇勤張?。ū本┗ご髮W(xué)信息科學(xué)與技術(shù)學(xué)院,北京)摘要:基于嵌入式系統(tǒng)開(kāi)發(fā)以及相關(guān)技術(shù)。采用作為軟硬件開(kāi)發(fā)平臺(tái)充分利用了以及系統(tǒng)豐富的軟硬件資源。設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于嵌入式的無(wú)線視頻終端。在軟件設(shè)計(jì)上采用了的架構(gòu)與結(jié)合的方法引入內(nèi)核緩沖機(jī)制達(dá)到了將數(shù)據(jù)包獲取功能由用戶態(tài)轉(zhuǎn)入內(nèi)核態(tài),實(shí)現(xiàn)了數(shù)據(jù)包在內(nèi)核態(tài)的獲取及高效轉(zhuǎn)發(fā)。并且解決了模塊因撥號(hào)延遲與視頻服務(wù)器產(chǎn)生速率不匹配所造成的數(shù)據(jù)丟包問(wèn)題同時(shí)在嵌入式下為模塊開(kāi)發(fā)了驅(qū)動(dòng)。關(guān)鍵詞:嵌入式;無(wú)線終端;套接字中圖分類號(hào):文獻(xiàn)標(biāo)識(shí)碼:文章編號(hào):()枷,(如矽:,毋,)鵲,鵑,;:;隨著網(wǎng)絡(luò)技術(shù)和

2、嵌人式技術(shù)的迅猛發(fā)展。通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)視頻監(jiān)控已經(jīng)得到了廣泛的應(yīng)用,網(wǎng)絡(luò)以其高帶寬使得傳輸流暢的視頻信息成為可能,本文在采用技術(shù)的基礎(chǔ)上設(shè)計(jì)了一款基于嵌入式的無(wú)線終端,在數(shù)據(jù)處理部分采用了的出架構(gòu)。通過(guò)掛載鉤子函數(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)包在內(nèi)核態(tài)的獲取及高效轉(zhuǎn)發(fā)并且通過(guò)在內(nèi)核開(kāi)辟一片緩沖區(qū),解決了視頻服務(wù)器與模塊撥號(hào)延時(shí)而造成的速率不匹配的問(wèn)題減少了數(shù)據(jù)丟包。配合用戶態(tài)管理丁具的使用可實(shí)現(xiàn)包過(guò)濾防火墻及等功能,從而便于本系統(tǒng)對(duì)流經(jīng)其數(shù)據(jù)包的管理。另一方面對(duì)嵌入式的視頻采集程序的設(shè)計(jì)進(jìn)行了詳細(xì)的介紹并將其實(shí)際應(yīng)用到了本系統(tǒng)的數(shù)據(jù)采集模塊中去完成數(shù)據(jù)的采集工作同時(shí)針對(duì)目前市場(chǎng)上對(duì)與模塊通常只提供下的驅(qū)動(dòng)這一情況

3、。開(kāi)發(fā)了嵌入廉并且縮短了系統(tǒng)的開(kāi)發(fā)周期使得本系統(tǒng)具有較強(qiáng)的工程實(shí)用價(jià)值。系統(tǒng)硬件結(jié)構(gòu)硬件上采用“模塊”系統(tǒng)架構(gòu)。與模塊采用分離模塊的設(shè)計(jì)方法,通過(guò)線相連較整體設(shè)計(jì)而言具有更好的靈活性使得一些現(xiàn)有的以為主處理器的系統(tǒng)能夠很好地?cái)U(kuò)展功能,便于產(chǎn)品的過(guò)渡。本系統(tǒng)的核心處理器是¥閉¥是一款由半導(dǎo)體公司推出的基于內(nèi)核的,位微處理器。內(nèi)部帶有全性能的(內(nèi)存處理單元)。主頻為最大可達(dá)到,提供了一個(gè)數(shù)字?jǐn)z像頭接口()。具有高性能、低功耗、接口豐富和體積小等優(yōu)良特性。而模塊核心部件采用的是模塊,該模塊具有語(yǔ)音、短信和高速數(shù)據(jù)業(yè)務(wù)等功能可以廣泛應(yīng)用于高速數(shù)據(jù)傳輸、安防、無(wú)線媒體、直放站監(jiān)控、鐵路終端和車(chē)載監(jiān)控等領(lǐng)

4、域。系統(tǒng)硬件結(jié)構(gòu)如圖所示。式系統(tǒng)下的模塊驅(qū)動(dòng)程序在軟件設(shè)計(jì)上充分發(fā)揮了開(kāi)源軟件的優(yōu)勢(shì)采用高效的編解碼庫(kù),來(lái)完成視頻的編碼,以及使用源碼來(lái)編譯撥號(hào)上網(wǎng)丁具,成本低收稿日期:稿件編號(hào):基金項(xiàng)目:國(guó)家自然科學(xué)基金資助項(xiàng)目()作者簡(jiǎn)介:何蘇勤(一)。女,河南固始人,碩士,教授。研究方向:嵌入式系統(tǒng)應(yīng)用。電子設(shè)計(jì)工程年第期!堅(jiān)?。虹Y曼!薩幣弋育而罔中數(shù)據(jù)包處理過(guò)程網(wǎng)系統(tǒng)硬件結(jié)構(gòu)圖在對(duì)數(shù)據(jù)包進(jìn)行初始正確性檢查(校驗(yàn)和等)后。截獲該數(shù)據(jù)包。系統(tǒng)軟件設(shè)計(jì)系統(tǒng)主要由視頻采集模塊、數(shù)據(jù)處理模塊、網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊組成。如果數(shù)據(jù)包將要到達(dá)本地主機(jī),則捕獲該數(shù)據(jù)包。如果數(shù)據(jù)包將要到達(dá)某些其他主機(jī)。則捕獲該數(shù)據(jù)包。視頻采集模

5、塊設(shè)計(jì)根據(jù)項(xiàng)目的實(shí)際需要,在本系統(tǒng)中視頻數(shù)據(jù)來(lái)源主要有兩個(gè)方面:在本地捕獲其目的地是外部的已創(chuàng)建的數(shù)據(jù)包。)系統(tǒng)與可提供主動(dòng)上傳功能的視頻服務(wù)器通過(guò)網(wǎng)線直接相接主要用于完成多路視頻圖像采集。視頻服務(wù)器的主要功能是將攝像頭采集的數(shù)據(jù)完成編碼壓縮,并且將壓縮的數(shù)據(jù)以包的形式發(fā)送給接收端。由于該類視頻服務(wù)器通常是在局域網(wǎng)內(nèi)使用,目前還很少有對(duì)于網(wǎng)絡(luò)的支持隨著技術(shù)在國(guó)內(nèi)發(fā)展的不斷深入,將在很大程度卜取代有線網(wǎng)絡(luò)。所以本系統(tǒng)口作為現(xiàn)有視頻服務(wù)器的功能擴(kuò)展。針對(duì)在外接視頻服務(wù)器時(shí)只需對(duì)收到的數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)而無(wú)這是最后的鉤子,在此之后將傳輸數(shù)據(jù)包。內(nèi)核結(jié)構(gòu)在中定義類似如下:;伊;需對(duì)數(shù)據(jù)本身做分析處理的問(wèn)題

6、并且在系統(tǒng)啟動(dòng)到模塊撥號(hào)成功獲得地址之間會(huì)有一定的延遲在本系統(tǒng)中提出了采用的架構(gòu)的方法以及緩沖機(jī)制,通過(guò)在數(shù)據(jù)流經(jīng)協(xié)議棧時(shí)掛載鉤子函數(shù)實(shí)現(xiàn)數(shù)據(jù)在內(nèi);一;核態(tài)的獲取,并且通過(guò)在內(nèi)核開(kāi)辟一塊足夠大的環(huán)形緩沖區(qū)來(lái)存儲(chǔ)數(shù)據(jù)。由于系統(tǒng)需要頻繁對(duì)緩沖區(qū)進(jìn)行讀寫(xiě)為避免產(chǎn)生內(nèi)存碎片,在本系統(tǒng)中采用了環(huán)形隊(duì)列的數(shù)據(jù)結(jié)構(gòu)。在模塊獲得地址后,再通過(guò)驅(qū)動(dòng)讀取緩沖區(qū)中的數(shù)據(jù),由網(wǎng)絡(luò)完成轉(zhuǎn)發(fā),從而降低丟包率并且提高數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。因?yàn)閭鹘y(tǒng)的方法是采用來(lái)進(jìn)行網(wǎng)絡(luò)編程其對(duì)數(shù)據(jù)的訪問(wèn)通常發(fā)生在用戶態(tài),對(duì)于操作系統(tǒng)來(lái)說(shuō),用戶進(jìn)程的優(yōu)先級(jí)和所占用的時(shí)間要遠(yuǎn)遠(yuǎn)小于內(nèi)核線程。同時(shí)內(nèi)核進(jìn)程擁有較高的執(zhí)行優(yōu)先度故在網(wǎng)絡(luò)布局允許獲得數(shù)據(jù)包

7、的條件下,將用戶態(tài)的數(shù)據(jù)包獲取功能載入內(nèi)核態(tài),可進(jìn)一步提高系統(tǒng)的處理能力,增加系統(tǒng)的有效帶寬本方法還;參數(shù)是:本身是一個(gè)鉤子鏈;它指向鉤子的頭部,通常設(shè)置為,該甬?dāng)?shù)在數(shù)據(jù)包碰到鉤子點(diǎn)時(shí)被調(diào)用。該函數(shù)與前面描述的函數(shù)相同,它必須返回、或。如果返回,則下一個(gè)鉤子將被附加到將要調(diào)用的點(diǎn)。如果返回,則數(shù)據(jù)包被丟棄。如果返回,則對(duì)數(shù)據(jù)包進(jìn)行排隊(duì)。指針被傳遞到該函數(shù)中,并用數(shù)據(jù)包信息如報(bào)頭、報(bào)頭等進(jìn)行填充??梢允褂媒Y(jié)構(gòu)指針來(lái)操作或刪除數(shù)據(jù)包(要?jiǎng)h除數(shù)町用于其他對(duì)數(shù)據(jù)本身進(jìn)行處理并且對(duì)處理效率有苛刻要求的系統(tǒng)中。例如:本方法在本實(shí)驗(yàn)室與某航空院合作開(kāi)發(fā)的一偈協(xié)議轉(zhuǎn)換器上也得到了成功的應(yīng)用具有一定的通用性。是

8、系列內(nèi)核提供的一套數(shù)據(jù)包過(guò)濾框架,基于該框架的軟件能夠?qū)崿F(xiàn)如數(shù)據(jù)包過(guò)濾、網(wǎng)絡(luò)地址轉(zhuǎn)換()等功能閉。要使用,在內(nèi)核編譯時(shí)設(shè)置“據(jù)包,只需將指針設(shè)瓷為空即可)。協(xié)議簇;例如,適用于的?!边x項(xiàng)。幽提供了一個(gè)抽象、通用化的框鉤子的掛載點(diǎn),由于本系統(tǒng)不需要在本地對(duì)數(shù)據(jù)包進(jìn)行任何處理,因此選擇的掛在點(diǎn)為。在對(duì)數(shù)據(jù)包進(jìn)行正確性校驗(yàn)后就調(diào)用鉤子函數(shù)處理數(shù)據(jù)包。表明鉤子的優(yōu)先級(jí),在本系統(tǒng)中采用高優(yōu)先級(jí)處理。架,作為中間件,為每種網(wǎng)絡(luò)協(xié)議(、等)定義一套鉤子甬?dāng)?shù)。對(duì)于協(xié)議定義了個(gè)鉤子函數(shù)這些鉤子函數(shù)在數(shù)據(jù)報(bào)流過(guò)協(xié)議棧的個(gè)關(guān)鍵點(diǎn)被調(diào)用可以在通過(guò)協(xié)議棧的路徑中的幾個(gè)定義良好的點(diǎn)上捕獲數(shù)據(jù)包。中的一個(gè)數(shù)據(jù)包通過(guò)系統(tǒng)的過(guò)

9、程如圖所示。內(nèi)核數(shù)據(jù)處理的關(guān)鍵是鉤子函數(shù)的編寫(xiě),此函數(shù)規(guī)定了數(shù)據(jù)何蘇勤,等基于嵌入式的無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)包在到達(dá)時(shí)需要進(jìn)行的處理過(guò)程。通道可以將:格式的圖像轉(zhuǎn)換為鉤子幽數(shù)框架如下:(或)格式的數(shù)據(jù),并存放于為分配的(,料,()(幸),獲取當(dāng)前進(jìn)入鉤子系統(tǒng)的數(shù)據(jù)緩沖區(qū)頭指針;,從緩沖區(qū)中濾出數(shù)據(jù)包調(diào)用封裝函數(shù)進(jìn)行處理舢一一:,獲取包長(zhǎng)度一:();要負(fù)責(zé)將數(shù)據(jù)包放入環(huán)形緩沖區(qū),處理完成后丟棄該數(shù)據(jù)包;設(shè)定好特定的鉤子函數(shù)之后。調(diào)用函數(shù)();將鉤子函數(shù)注冊(cè)至內(nèi)核。一旦該結(jié)構(gòu)注冊(cè)到內(nèi)核中。將調(diào)用這里定義的函數(shù)來(lái)處理數(shù)據(jù)包。使用函數(shù)();可以將已經(jīng)注冊(cè)入內(nèi)核的鉤子函數(shù)取消。此時(shí),接收到數(shù)據(jù)包將按照

10、內(nèi)核的默認(rèn)規(guī)則來(lái)進(jìn)行處理。流程如圖所示。枷樅匝型哥摯一自藕取鼓據(jù)幀鴛協(xié)設(shè)愾爨眾幔曩琦蔗犖眵、二二:吩圖鉤子函數(shù)處理流程圖)直接采用攝像頭作為視頻采集裝置該視頻采集模塊在硬件上帶有攝像頭接口,在開(kāi)發(fā)板上通過(guò)稱為的接口引出,并且?guī)в锌刂破髟诒鞠到y(tǒng)中使用了公司的攝像頭。¥支持,格式的數(shù)字圖像輸入,支持個(gè)通道的,通道和通道,參見(jiàn)圖。器陋亞蟬一二?。瑚?,:圖攝像頭通道圖內(nèi)存中,最大分辨率為。主要用于本地液晶屏顯示。通道可以輸出:或:格式到為分配的內(nèi)存中。最大分辨率為。主要用于圖像的編解碼處理。在本系統(tǒng)中使用的是通道。視頻采集模塊的設(shè)計(jì)采用的是(啪)餅,它是下開(kāi)發(fā)視頻采集設(shè)備驅(qū)動(dòng)程序的一套規(guī)范,該規(guī)范采用

11、分層的方法給驅(qū)動(dòng)程序的開(kāi)發(fā)提供了清晰的模型和一致的接口并且正對(duì)視頻設(shè)備的應(yīng)用程序編程也提供了一系列接口函數(shù)。其中應(yīng)用程序處于最上層,處于中間層,而實(shí)際的硬件設(shè)備則處于下層,其本身包括兩層驅(qū)動(dòng)結(jié)構(gòu)上層是模塊,下層為驅(qū)動(dòng)程序。通過(guò)驅(qū)動(dòng)程序的成員函數(shù)來(lái)調(diào)用驅(qū)動(dòng)。在驅(qū)動(dòng)的驅(qū)動(dòng)程序初始化過(guò)程中它首先枚舉它將要處理的系統(tǒng)中的設(shè)備,為每個(gè)設(shè)備填充“結(jié)構(gòu),并且將指向該結(jié)構(gòu)的指針傳遞給()函數(shù),該函數(shù)調(diào)用結(jié)構(gòu)體中的初始化函數(shù)對(duì)設(shè)備進(jìn)行初始化。當(dāng)驅(qū)動(dòng)程序初始化完成后。通過(guò)傳遞一個(gè)包含驅(qū)動(dòng)程序成員函數(shù),次設(shè)備號(hào)以及相關(guān)信息的結(jié)構(gòu)給。從而完成它將要處理設(shè)備在的注冊(cè)工作當(dāng)應(yīng)用程序通過(guò)系統(tǒng)調(diào)用觸發(fā)了某個(gè)驅(qū)動(dòng)程序時(shí)??刂茩?quán)

12、首先傳遞給中的函數(shù)。將應(yīng)用程序傳遞的文件或節(jié)點(diǎn)結(jié)構(gòu)指針轉(zhuǎn)換為相應(yīng)的結(jié)構(gòu)指針,并調(diào)用中的處理函數(shù)。以本系統(tǒng)以攝像頭為例,其驅(qū)動(dòng)框架如圖所示。罵掣,于”陬蘅嗣旒(驅(qū)動(dòng)驅(qū)動(dòng)口。一哩:罔驅(qū)動(dòng)框架圖視頻采集過(guò)程如下,應(yīng)用程序首先打開(kāi)視頻設(shè)備文件,攝像頭在系統(tǒng)中對(duì)應(yīng)的設(shè)備文件為通過(guò)系統(tǒng)調(diào)用“(?!?,)”函數(shù)打開(kāi)該設(shè)備,獲得一個(gè)文件描述符,利用(。,)函數(shù)獲取攝像頭的相關(guān)信息,例如設(shè)備名稱、支持的最大最小分辨率、信號(hào)源信息等,填充在結(jié)構(gòu)體中,通過(guò)調(diào)用(,)獲取圖像的相關(guān)信息如采集圖像的對(duì)比度、亮度、調(diào)色板等屬性。并且填充在結(jié)構(gòu)體中,在獲取這類信息后,可根據(jù)實(shí)際需要來(lái)對(duì)其重新賦值。具體做法是將需要設(shè)置的值賦給

13、相應(yīng)結(jié)構(gòu)體,然后通過(guò)系統(tǒng)調(diào)用(,)函數(shù)寫(xiě)入設(shè)備。在圖像獲取方式上使用()系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)內(nèi)存映射達(dá)到各進(jìn)程共享內(nèi)層的目的,利用共享內(nèi)存通信的一個(gè)顯電子設(shè)計(jì)工程)年第期而易見(jiàn)的好處是效率高,因?yàn)檫M(jìn)程町以直接讀寫(xiě)內(nèi)存而不需要任何數(shù)據(jù)的拷貝。使用方式獲取圖像數(shù)據(jù)需要首先設(shè)置圖像幀的緩沖區(qū)結(jié)構(gòu),即咖】如每次采集幀數(shù),圖像高度、寬度,圖像調(diào)色板格式等等。然后調(diào)用(,)啟動(dòng)捕獲過(guò)程。調(diào)用(,)等待采集完成若該函數(shù)成功返回則表示采集完畢,采集到的圖像將放在通過(guò)()映射的內(nèi)存區(qū)域內(nèi),讀取該內(nèi)存數(shù)據(jù)即可獲得圖像數(shù)據(jù)。其中為當(dāng)前截取的幀數(shù),允許一次采集多幀數(shù)據(jù)??赏ㄟ^(guò)設(shè)置肼來(lái)實(shí)現(xiàn)。調(diào)用()函數(shù)關(guān)閉設(shè)備文件。終止圖像

14、采集。視頻數(shù)據(jù)處理模塊設(shè)計(jì)由視頻采集模塊獲取的視頻圖像需要通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行傳輸。而從攝像頭直接采集的未經(jīng)壓縮的數(shù)據(jù)量非常大,為了在不影響圖像質(zhì)量的前提下提高傳輸效率,本系統(tǒng)中對(duì)原始獲得的視頻圖像進(jìn)行了壓縮編碼。由于是專門(mén)為播放流式媒體的高質(zhì)量視頻而設(shè)計(jì)的。并且標(biāo)準(zhǔn)以其高壓縮比、高質(zhì)量、低傳輸率已經(jīng)成為目前網(wǎng)絡(luò)多媒體傳輸?shù)闹饕袷胶蜆?biāo)準(zhǔn)。它可利用很窄的帶寬,通過(guò)幀重建技術(shù)壓縮和傳輸數(shù)據(jù),以求使得用最少的數(shù)據(jù)獲得最佳的圖像質(zhì)量并且能夠保存接近于畫(huà)質(zhì)的小體積視頻文件。在本系統(tǒng)中選用開(kāi)源的作為視頻壓縮模塊的核心算法。是一個(gè)高效而且便于移植的編碼軟件。它不僅支持和,還支持和。以鉆石和方塊模式來(lái)進(jìn)行和運(yùn)行估

15、計(jì)。是目前比較流行的編碼軟件。源碼可從網(wǎng)上下載免費(fèi)獲得,目前最新版為它提供了一系列的庫(kù)函數(shù)及接口函數(shù)供應(yīng)用程序使用。但針對(duì)嵌入式系統(tǒng)平臺(tái)。要使用該庫(kù)需要將其移植到嵌入式系統(tǒng)中。移植過(guò)程如下:解壓源代碼:一玨、,;在使用前需要對(duì)進(jìn)行交叉編譯步驟如下:)設(shè)置環(huán)境變量:“當(dāng)前所在目錄”;)進(jìn),目錄;)生成:指定交叉編譯工具以便進(jìn)行交叉編譯;)編譯源代碼:。將交叉編譯生成的庫(kù)文件拷貝到交叉編譯器工作目錄子目錄中。完成編碼庫(kù)的移植工作。以上對(duì)個(gè)獨(dú)立模塊進(jìn)行了介紹。在軟件實(shí)現(xiàn)上對(duì)系統(tǒng)進(jìn)行了整體設(shè)計(jì)將各個(gè)模塊有機(jī)的組合在一起,并充分考慮了系統(tǒng)的可擴(kuò)展性。主要結(jié)構(gòu)體如下:;】;配置文件相關(guān)信息:,標(biāo)識(shí)名()(

16、,);處理函數(shù),通常以結(jié)構(gòu)體數(shù)組形式出現(xiàn);單鏈表的形式來(lái)組織各模塊的配置信息】;()();模塊初始化函數(shù)()(¥);,模塊功能結(jié)束處理函數(shù):定義該模塊各處理函數(shù)主要定義函數(shù):():,讀取并解析配置文件(,奉,水(木)(),()(),);將模塊配置信息及處理函數(shù)信息加入鏈表(,)遍歷結(jié)構(gòu)體數(shù)組,根據(jù)配置文件信息調(diào)用模塊處理函數(shù)。以視頻壓縮模塊為例,其軟件流程如圖所示。為編碼墨分配內(nèi)存(初始化編碼暮參觳及配罾如硎顴輸格式,編碼墨輸高度寬度框架等緞等,參教完成后奇建一編碼囂例畦取配置件(根據(jù)配置件調(diào)用相應(yīng)處理函數(shù)完成對(duì)編碼墨欄塊的配置如教據(jù)輸八再輸出及碼串等。【)(從輸入薄獲取一幀數(shù)據(jù)(編碼敏據(jù)(將

17、編碼后的微據(jù)發(fā)送到輸出螭()罔視頻壓縮沉程網(wǎng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊設(shè)計(jì)在完成對(duì)采集圖像的壓縮或者接收完視頻服務(wù)器后,需要將數(shù)據(jù)通過(guò)網(wǎng)進(jìn)行轉(zhuǎn)發(fā),完成網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)通常采取的辦法是利用提供的進(jìn)行給用戶提供了統(tǒng)一的編程接口,網(wǎng)絡(luò)傳輸協(xié)議通常有和兩種,對(duì)于每次要通過(guò)次握手建立連接在等待亂序及重傳丟失數(shù)據(jù)時(shí)會(huì)產(chǎn)生較大延時(shí)而又缺乏流量控制,所以都不太適用于實(shí)時(shí)數(shù)據(jù)傳輸,在這種情況下運(yùn)行于之上的目則具有很大的優(yōu)勢(shì)目前對(duì)于有實(shí)時(shí)要求的數(shù)何蘇勤等基于嵌入式的無(wú)線視頻終端的設(shè)計(jì)與實(shí)現(xiàn)據(jù)傳輸是最好的協(xié)議。故在本系統(tǒng)中使用了協(xié)議作為數(shù)據(jù)傳輸協(xié)議,流程如圖所示。應(yīng)用程序?qū)佣曨D數(shù)據(jù)裝為包臣一編碼當(dāng)一網(wǎng)絡(luò)驅(qū)動(dòng)層匝斟!旦堡內(nèi)棱篙制硬件

18、囂忑圖處理流程圖模塊驅(qū)動(dòng)設(shè)計(jì)及聯(lián)網(wǎng)模塊與是通過(guò)相連的。無(wú)線終端到網(wǎng)絡(luò)的連接是通過(guò)協(xié)議實(shí)現(xiàn)的,協(xié)議是一種點(diǎn)對(duì)點(diǎn)串行通信協(xié)議。為在點(diǎn)對(duì)點(diǎn)連接上傳輸多協(xié)議數(shù)據(jù)包提供了一個(gè)標(biāo)準(zhǔn)方法。由于目前嵌入式市場(chǎng)上的模塊基本上都是提供操作系統(tǒng)下的驅(qū)動(dòng)程序。但對(duì)于嵌入式下面的目前還沒(méi)有驅(qū)動(dòng)支持所以為本系統(tǒng)開(kāi)發(fā)了模塊的驅(qū)動(dòng)程序。要完成模塊的撥號(hào)上網(wǎng)功能,需要個(gè)層面的支持:)是內(nèi)核層面;)驅(qū)動(dòng)層面;)應(yīng)用程序?qū)用娴闹С帧?nèi)核層面主要是通過(guò)對(duì)內(nèi)核的重新配置來(lái)完成由于模塊與通過(guò)線連接而上層的通信采用的是串行協(xié)議,所以要在內(nèi)核中加入轉(zhuǎn)串的支持。通過(guò)命令進(jìn)入內(nèi)核配置界面依次選擇選擇按兩次空格鍵使項(xiàng)目前加【】將其編譯入內(nèi)核,其中加為編譯成內(nèi)核模塊,加為編譯為模塊。由于采用的是協(xié)議,故要在內(nèi)核中加入的支持。進(jìn)入內(nèi)核配置界面以后,依次選擇()選中。將編譯入內(nèi)核,同時(shí)選擇展開(kāi)項(xiàng),將其全部編譯入內(nèi)核,保存退出。對(duì)于驅(qū)動(dòng)層面,模塊的驅(qū)動(dòng)開(kāi)發(fā)主要是通過(guò)修改兩個(gè)文件以及。其中為通用程序,為轉(zhuǎn)串口程序。通過(guò)在其中加入一些網(wǎng)絡(luò)層的函數(shù)來(lái)達(dá)到對(duì)上層協(xié)議的支持。將修改過(guò)后的文件復(fù)制到。重新編譯內(nèi)核,生成鏡像,然后下載到板子上。完成模塊驅(qū)動(dòng)的設(shè)計(jì)以及內(nèi)核對(duì)協(xié)議的支持。對(duì)于撥號(hào)上網(wǎng)應(yīng)用程序的支持,主要是通過(guò)提供的兩個(gè)工具和來(lái)實(shí)現(xiàn)的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論