《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于嵌入式Linux的3G無線視頻終端的設(shè)計與實(shí)現(xiàn)
基于嵌入式Linux的3G無線視頻終端的設(shè)計與實(shí)現(xiàn)
摘要: 本文在一塊ARM開發(fā)板上實(shí)現(xiàn)了多種功能,包括無線數(shù)據(jù)視頻終端,通過外接視頻服務(wù)器實(shí)現(xiàn)了現(xiàn)有視頻服務(wù)器的3G功能擴(kuò)展,通過采用了Netfilter與socket結(jié)合的方法,將數(shù)據(jù)包獲取功能從用戶態(tài)載入Linux內(nèi)核態(tài),避免了數(shù)據(jù)的內(nèi)存拷貝,提高了處理效率,同時引入內(nèi)核緩沖機(jī)制。解決了3G撥號延時而造成的視頻服務(wù)器丟包問題,配合Netfilter用戶工具iptables的使用,可以在本系統(tǒng)上實(shí)現(xiàn)NAT,包過濾防火墻等功能。方便對流經(jīng)系統(tǒng)數(shù)據(jù)包的管理。
Abstract:
Key words :
 

  隨著網(wǎng)絡(luò)技術(shù)和嵌入式技術(shù)的迅猛發(fā)展,通過網(wǎng)絡(luò)來實(shí)現(xiàn)視頻監(jiān)控已經(jīng)得到了廣泛的應(yīng)用,3G網(wǎng)絡(luò)以其高帶寬使得傳輸流暢的視頻信息成為可能,本文在采用3G技術(shù)的基礎(chǔ)上設(shè)計了一款基于嵌入式Linux的無線終端,在數(shù)據(jù)處理部分采用了Linux的Netfilter架構(gòu),通過掛載鉤子函數(shù)來實(shí)現(xiàn)數(shù)據(jù)包在內(nèi)核態(tài)的獲取及高效轉(zhuǎn)發(fā),并且通過在Linux內(nèi)核開辟一片緩沖區(qū),解決了視頻服務(wù)器與3G模塊撥號延時而造成的速率不匹配的問題,減少了數(shù)據(jù)丟包。配合Netfilter用戶態(tài)管理工具iptables的使用,可實(shí)現(xiàn)包過濾防火墻,及NAT等功能,從而便于本系統(tǒng)對流經(jīng)其數(shù)據(jù)包的管理。

  另一方面對嵌入式Linux的視頻采集程序的設(shè)計進(jìn)行了詳細(xì)的介紹,并將其實(shí)際應(yīng)用到了本系統(tǒng)的數(shù)據(jù)采集模塊中去,完成了數(shù)據(jù)的采集工作,同時針對目前市場上對與3G模塊通常只提供Windows CE下的驅(qū)動這一情況,開發(fā)了嵌入式Linux系統(tǒng)下的3G模塊驅(qū)動程序,在軟件設(shè)計上充分發(fā)揮了開源軟件的優(yōu)勢,采用高效的Xvidcore編解碼庫,來完成視頻的編碼,以及使用PPP源碼來編譯撥號上網(wǎng)工具,成本低廉并且縮短了系統(tǒng)的開發(fā)周期,使得本系統(tǒng)具有較強(qiáng)的工程實(shí)用價值。

  1 系統(tǒng)硬件結(jié)構(gòu)

  硬件上采用“ARM 3G模塊”系統(tǒng)架構(gòu)。ARM與3G模塊采用分離模塊的設(shè)計方法,通過USB線相連,較整體設(shè)計而言具有更好的靈活性,使得一些現(xiàn)有的以ARM為主處理器的系統(tǒng)能夠很好地擴(kuò)展3G功能,便于產(chǎn)品的過渡。本系統(tǒng)的核心處理器是S3C2440A,S3C2440A是一款由SamSu-ng半導(dǎo)體公司推出的基于ARM920T內(nèi)核的16/32位RISC微處理器。內(nèi)部帶有全性能的MMU(內(nèi)存處理單元),主頻為400MHz最大可達(dá)到533MHz,提供了一個數(shù)字?jǐn)z像頭接口(Camera Interface)。具有高性能、低功耗、接口豐富和體積小等優(yōu)良特性。而3G模塊核心部件采用的是MC8630模塊,該模塊具有語音、短信和高速數(shù)據(jù)業(yè)務(wù)等功能,可以廣泛應(yīng)用于高速數(shù)據(jù)傳輸、安防、無線媒體、直放站監(jiān)控、鐵路終端和車載監(jiān)控等領(lǐng)域。

  系統(tǒng)硬件結(jié)構(gòu)如圖1所示。

a.jpg

  2 系統(tǒng)軟件設(shè)計

  系統(tǒng)主要由視頻采集模塊、數(shù)據(jù)處理模塊、網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊組成。

  2.1 視頻采集模塊設(shè)計

  根據(jù)項目的實(shí)際需要,在本系統(tǒng)中視頻數(shù)據(jù)來源主要有兩個方面:

  1)系統(tǒng)與可提供主動上傳功能的視頻服務(wù)器通過RJ45網(wǎng)線直接相接 主要用于完成多路視頻圖像采集。視頻服務(wù)器的主要功能是將攝像頭采集的數(shù)據(jù)完成編碼壓縮,并且將壓縮的數(shù)據(jù)以IP包的形式發(fā)送給接收端,由于該類視頻服務(wù)器通常是在局域網(wǎng)內(nèi)使用,目前還很少有對于3G網(wǎng)絡(luò)的支持,隨著3G技術(shù)在國內(nèi)發(fā)展的不斷深入,將在很大程度上取代有線網(wǎng)絡(luò)。所以本系統(tǒng)可作為現(xiàn)有視頻服務(wù)器的3G功能擴(kuò)展。針對在外接視頻服務(wù)器時只需對收到的數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)而無需對IP數(shù)據(jù)本身做分析處理的問題,并且在系統(tǒng)啟動到3G模塊撥號成功獲得IP地址之間會有一定的延遲,在本系統(tǒng)中提出了采用Linux的Netfilter架構(gòu)的方法以及緩沖機(jī)制,通過在數(shù)據(jù)流經(jīng)TCP/IP協(xié)議棧時掛載鉤子函數(shù),實(shí)現(xiàn)IP數(shù)據(jù)在內(nèi)核態(tài)的獲取,并且通過在內(nèi)核開辟一塊足夠大的環(huán)形緩沖區(qū)來存儲數(shù)據(jù)。由于系統(tǒng)需要頻繁對緩沖區(qū)進(jìn)行讀寫,為避免產(chǎn)生內(nèi)存碎片,在本系統(tǒng)中采用了環(huán)形隊列的數(shù)據(jù)結(jié)構(gòu)。在3G模塊獲得IP地址后,再通過驅(qū)動讀取緩沖區(qū)中的數(shù)據(jù),由3G網(wǎng)絡(luò)完成轉(zhuǎn)發(fā),從而降低丟包率并且提高數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。因?yàn)閭鹘y(tǒng)的方法是采用socket API來進(jìn)行網(wǎng)絡(luò)編程,其對數(shù)據(jù)的訪問通常發(fā)生在用戶態(tài),對于Linux操作系統(tǒng)來說,用戶進(jìn)程的優(yōu)先級和所占用的CPU時間要遠(yuǎn)遠(yuǎn)小于內(nèi)核線程,同時內(nèi)核進(jìn)程擁有較高的執(zhí)行優(yōu)先度,故在網(wǎng)絡(luò)布局允許獲得IP數(shù)據(jù)包的條件下,將用戶態(tài)的數(shù)據(jù)包獲取功能載入內(nèi)核態(tài),可進(jìn)一步提高系統(tǒng)的處理能力,增加系統(tǒng)的有效帶寬,本方法還可用于其他對IP數(shù)據(jù)本身進(jìn)行處理并且對處理效率有苛刻要求的系統(tǒng)中,例如:本方法在本實(shí)驗(yàn)室與某航空院合作開發(fā)的IP-TS協(xié)議轉(zhuǎn)換器上也得到了成功的應(yīng)用,具有一定的通用性。Netfilter是Linux 2.6.x系列內(nèi)核提供的一套數(shù)據(jù)包過濾框架,基于該框架的軟件能夠?qū)崿F(xiàn)如數(shù)據(jù)包過濾、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)等功能。要使用Netfilter,在內(nèi)核編譯時設(shè)置“Network Packet Fihering”選項。Netfilter提供了一個抽象、通用化的框架,作為中間件,為每種網(wǎng)絡(luò)協(xié)議(IPv4、IPv6等)定義一套鉤子函數(shù)。對于Ipv4協(xié)議定義了5個鉤子函數(shù),這些鉤子函數(shù)在數(shù)據(jù)報流過協(xié)議棧的5個關(guān)鍵點(diǎn)被調(diào)用,Netfilter可以在通過TCP/IP協(xié)議棧的路徑中的幾個定義良好的點(diǎn)上捕獲數(shù)據(jù)包,IPv4中的一個數(shù)據(jù)包通過netfilter系統(tǒng)的過程如圖2所示。

b.jpg

  NF_IP_PRE_ROUTING

  在對數(shù)據(jù)包進(jìn)行初始正確性檢查(校驗(yàn)和等)后,截獲該數(shù)據(jù)包。

  NF_IP_LOCAL_IN

  如果數(shù)據(jù)包將要到達(dá)本地主機(jī),則捕獲該數(shù)據(jù)包。

  NF_IP_FORWARD

  如果數(shù)據(jù)包將要到達(dá)某些其他主機(jī),則捕獲該數(shù)據(jù)包。

  NF_IP_LOCAL_OUT

  在本地捕獲其目的地是外部的已創(chuàng)建的數(shù)據(jù)包。

  NF_IP_POST_ROUTING

  這是最后的鉤子,在此之后將傳輸數(shù)據(jù)包。

  內(nèi)核netfilter結(jié)構(gòu)在/usr/src/inelude/linux/netfilter.h中定義,類似如下:

c.jpg

  參數(shù)是:

  list

  Netfilter本身是一個鉤子鏈;它指向netfilter鉤子的頭部,通常設(shè)置為{NULL,NULL}。

  hook

  該函數(shù)在數(shù)據(jù)包碰到鉤子點(diǎn)時被調(diào)用。該函數(shù)與前面描述的函數(shù)相同,它必須返回NF_ACCEPT、NF_DROP或NF_QUEUE。如果返回NF_ACCEPT,則下一個鉤子將被附加到將要調(diào)用的點(diǎn)。如果返回NF_DROP,則數(shù)據(jù)包被丟棄。如果返回NF_QUEUE,則對數(shù)據(jù)包進(jìn)行排隊。sK_buff指針被傳遞到該函數(shù)中,并用數(shù)據(jù)包信息如IP報頭、TCP報頭等進(jìn)行填充,可以使用sk_buff結(jié)構(gòu)指針來操作或刪除數(shù)據(jù)包(要刪除數(shù)據(jù)包,只需將skb指針設(shè)置為空即可)。

  pf

  協(xié)議簇;例如,適用于IPv4的PF_INET。

  hooknum

  鉤子的掛載點(diǎn),由于本系統(tǒng)不需要在本地對數(shù)據(jù)包進(jìn)行任何處理,因此選擇的掛在點(diǎn)為NF_IP_PRE_ROUTING,在對數(shù)據(jù)包進(jìn)行正確性校驗(yàn)后就調(diào)用鉤子函數(shù)處理數(shù)據(jù)包。Priority表明鉤子的優(yōu)先級,在本系統(tǒng)中采用高優(yōu)先級處理NF_IP_PRI_FIRST。

  內(nèi)核數(shù)據(jù)處理的關(guān)鍵是鉤子函數(shù)的編寫,此函數(shù)規(guī)定了數(shù)據(jù)包在到達(dá)時需要進(jìn)行的處理過程。

  鉤子函數(shù)框架如下:

d.jpg

  設(shè)定好特定的鉤子函數(shù)之后,調(diào)用函數(shù)

  int nf_register_hook(struct nf_hook_ops*req);

  將鉤子函數(shù)注冊至內(nèi)核。一旦該結(jié)構(gòu)注冊到內(nèi)核中,Linux將調(diào)用這里定義的函數(shù)來處理數(shù)據(jù)包。

  使用函數(shù)

  void nf_unregister_hook(struct nf_hook_ops*req);

  可以將已經(jīng)注冊入內(nèi)核的鉤子函數(shù)取消,此時,接收到數(shù)據(jù)包將按照內(nèi)核的默認(rèn)規(guī)則來進(jìn)行處理。流程如圖3所示。

e.jpg

  2)直接采用CMOS攝像頭作為視頻采集裝置 該視頻采集模塊在硬件上S3C2440帶有CMOS攝像頭接口,在開發(fā)板上通過稱為CAMERA的接口引出,并且?guī)в衏amera控制器,在本系統(tǒng)中使用了OmniVision公司的OV9650攝像頭。S3C2440支持ITU-R BT601/656格式的數(shù)字圖像輸入,支持2個通道的DMA,Preview通道和Codec通道,參見圖4。

f.jpg

  Preview通道可以將YCbCr4:2:2格式的圖像轉(zhuǎn)換為RGB(16bit或24bit)格式的數(shù)據(jù),并存放于為PreviewDMA分配的內(nèi)存中,最大分辨率為640×480。主要用于本地液晶屏顯示,Codec通道可以輸出YCbCr4:2:0或YCbCr4:2:2格式到為Codec DMA分配的內(nèi)存中。最大分辨率為4 096x4 096,主要用于圖像的編解碼處理。在本系統(tǒng)中使用的是Codec通道。

  視頻采集模塊的設(shè)計采用的是V4L2(Video for Linux Two)V4L2,它是Linux下開發(fā)視頻采集設(shè)備驅(qū)動程序的一套規(guī)范,該規(guī)范采用分層的方法給驅(qū)動程序的開發(fā)提供了清晰的模型和一致的接口,并且正對視頻設(shè)備的應(yīng)用程序編程也提供了一系列接口函數(shù)。其中應(yīng)用程序處于最上層,V4L2處于中間層,而實(shí)際的硬件設(shè)備則處于下層,其本身包括兩層驅(qū)動結(jié)構(gòu),上層是videodev模塊,下層為V4L2驅(qū)動程序。video-dev通過V4L2驅(qū)動程序的成員函數(shù)來調(diào)用V4L2驅(qū)動。在V4L2驅(qū)動的驅(qū)動程序初始化過程中,它首先枚舉它將要處理的系統(tǒng)中的設(shè)備,為每個設(shè)備填充struct v412_device結(jié)構(gòu),并且將指向該結(jié)構(gòu)的指針傳遞給v412_register_device()函數(shù),該函數(shù)調(diào)用v4L2_deviee結(jié)構(gòu)體中的初始化函數(shù)對設(shè)備進(jìn)行初始化。當(dāng)v412驅(qū)動程序初始化完成后,v412通過傳遞一個包含驅(qū)動程序成員函數(shù),次設(shè)備號以及相關(guān)信息的結(jié)構(gòu)給videod-ev,從而完成它將要處理設(shè)備在videodev的注冊工作,當(dāng)應(yīng)用程序通過系統(tǒng)調(diào)用觸發(fā)了某個驅(qū)動程序時,控制權(quán)首先傳遞給videodev中的函數(shù),videodev將應(yīng)用程序傳遞的文件或i節(jié)點(diǎn)結(jié)構(gòu)指針轉(zhuǎn)換為相應(yīng)的v412結(jié)構(gòu)指針,并調(diào)用v412中的處理函數(shù)。以本系統(tǒng)以O(shè)V9650攝像頭為例,其驅(qū)動框架如圖5所示。

g.jpg

  視頻采集過程如下,應(yīng)用程序首先打開視頻設(shè)備文件,攝像頭在系統(tǒng)中對應(yīng)的設(shè)備文件為/dev/camera,通過系統(tǒng)調(diào)用“open(“/ dev/camera”,O_RDWR)”函數(shù)打開該設(shè)備,獲得一個文件描述符fd,利用ioctl(fd,VIDIOCGPICT,&capability)函數(shù)獲取攝像頭的相關(guān)信息,例如設(shè)備名稱、支持的最大最小分辨率、信號源信息等,填充在結(jié)構(gòu)體video_capability中,通過調(diào)用ioctl(fd,VIDIOCGPICT,&pict-ure)獲取圖像的相關(guān)信息如采集圖像的對比度、亮度、調(diào)色板等屬性,并且填充在video_picture結(jié)構(gòu)體中,在獲取這類信息后,可根據(jù)實(shí)際需要來對其重新賦值,具體做法是將需要設(shè)置的值賦給相應(yīng)結(jié)構(gòu)體,然后通過系統(tǒng)調(diào)用ioctl(fd,VIDIOCSPICT,&)函數(shù)寫入設(shè)備。在圖像獲取方式上使用mmap()系統(tǒng)調(diào)用來實(shí)現(xiàn)內(nèi)存映射達(dá)到各進(jìn)程共享內(nèi)層的目的,利用共享內(nèi)存通信的一個顯而易見的好處是效率高,因?yàn)檫M(jìn)程可以直接讀寫內(nèi)存,而不需要任何數(shù)據(jù)的拷貝。使用mmap方式獲取圖像數(shù)據(jù),需要首先設(shè)置圖像幀的緩沖區(qū)結(jié)構(gòu),即struct video_mmap,如每次采集幀數(shù),圖像高度、寬度,圖像調(diào)色板格式等等。然后調(diào)用ioctl(fd,VIDIOCMCAPTURE,&grab_buf)啟動捕獲過程。調(diào)用iotcl(fd,VI-DIOCSYNC,&frame)等待采集完成,若該函數(shù)成功返回則表示采集完畢,采集到的圖像將放在通過mmap()映射的內(nèi)存區(qū)域內(nèi),讀取該內(nèi)存數(shù)據(jù)即可獲得圖像數(shù)據(jù),其中frame為當(dāng)前截取的幀數(shù),V4L2允許一次采集多幀數(shù)據(jù),可通過設(shè)置grab buf.frame來實(shí)現(xiàn)。調(diào)用close(fd)函數(shù)關(guān)閉設(shè)備文件,終止圖像采集。

  2.2 視頻數(shù)據(jù)處理模塊設(shè)計

  由視頻采集模塊獲取的視頻圖像需要通過3G網(wǎng)絡(luò)來進(jìn)行傳輸,而從攝像頭直接采集的未經(jīng)壓縮的數(shù)據(jù)量非常大,為了在不影響圖像質(zhì)量的前提下提高傳輸效率,本系統(tǒng)中對原始獲得的視頻圖像進(jìn)行了壓縮編碼。由于MPEG-4是專門為播放流式媒體的高質(zhì)量視頻而設(shè)計的,并且MPEG-4標(biāo)準(zhǔn)以其高壓縮比、高質(zhì)量、低傳輸率已經(jīng)成為目前網(wǎng)絡(luò)多媒體傳輸?shù)闹饕袷胶蜆?biāo)準(zhǔn)。它可利用很窄的帶寬,通過幀重建技術(shù)壓縮和傳輸數(shù)據(jù),以求使得用最少的數(shù)據(jù)獲得最佳的圖像質(zhì)量并且能夠保存接近于DVD畫質(zhì)的小體積視頻文件。在本系統(tǒng)中選用開源的Xvidcore作為視頻壓縮模塊的核心算法。Xvidcore是一個高效而且便于移植的編碼軟件。它不僅支持Simple Profile和Advanced Profile,還支持I/P Frames B-Frames Interlacing和GMC,以鉆石和方塊模式來進(jìn)行PMVFast和EPZS運(yùn)行估計,是目前比較流行的MPEG-4編碼軟件。Xvidcore源碼可從網(wǎng)上下載免費(fèi)獲得,目前最新版為xvidcore-1.2.2,它提供了一系列的庫函數(shù)及接口函數(shù)供應(yīng)用程序使用。但針對嵌入式系統(tǒng)平臺,要使用該庫需要將其移植到嵌入式系統(tǒng)中。移植過程如下:

  解壓源代碼:tar-zxvf xvidcore-1.2.2.tar.gz;在使用前需要對xvidcore-1.2.2進(jìn)行交叉編譯,步驟如下:

  1)設(shè)置環(huán)境變量:export=“xvidcore當(dāng)前所在目錄”;

  2)進(jìn)入/build/generic目錄;

  3)生成Makefrle:/configure-host=local hostbuild=arm-linux-gcc;//指定交叉編譯工具以便進(jìn)行交叉編譯;

  4)編譯源代碼:make。

  將交叉編譯生成的庫文件libxvidcore.so.*拷貝到交叉編譯器工作目錄lib子目錄中。完成編碼庫的移植工作。

  以上對個獨(dú)立模塊進(jìn)行了介紹,在軟件實(shí)現(xiàn)上對系統(tǒng)進(jìn)行了整體設(shè)計,將各個模塊有機(jī)的組合在一起,并充分考慮了系統(tǒng)的可擴(kuò)展性。

  主要結(jié)構(gòu)體如下:

h.jpg

i.jpg

  以視頻壓縮模塊為例,其軟件流程如圖6所示。

k.jpg

  2.3 網(wǎng)絡(luò)轉(zhuǎn)發(fā)模塊設(shè)計

  在完成對采集圖像的壓縮或者接收完視頻服務(wù)器后,需要將數(shù)據(jù)通過3G網(wǎng)進(jìn)行轉(zhuǎn)發(fā),完成網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)通常采取的辦法是利用Linux提供的socket API進(jìn)行,socket給用戶提供了統(tǒng)一的編程接口,網(wǎng)絡(luò)傳輸協(xié)議通常有TCP和UDP兩種,對于TCP每次要通過3次握手建立連接,在等待亂序及重傳丟失數(shù)據(jù)時會產(chǎn)生較大延時,而UDP又缺乏流量控制,所以都不太適用于實(shí)時數(shù)據(jù)傳輸,在這種情況下運(yùn)行于UDP之上的RTP則具有很大的優(yōu)勢,目前對于有實(shí)時要求的數(shù)據(jù)傳輸RTP是最好的協(xié)議,故在本系統(tǒng)中使用了RTP協(xié)議作為數(shù)據(jù)傳輸協(xié)議,流程如圖7所示。

l.jpg

  2.4 3G模塊驅(qū)動設(shè)計及聯(lián)網(wǎng)

  3G模塊與ARM是通過USB相連的。無線終端到3G網(wǎng)絡(luò)的連接是通過PPP協(xié)議實(shí)現(xiàn)的,PPP協(xié)議是一種點(diǎn)對點(diǎn)串行通信協(xié)議,為在點(diǎn)對點(diǎn)連接上傳輸多協(xié)議數(shù)據(jù)包提供了一個標(biāo)準(zhǔn)方法。由于目前嵌入式市場上的3G模塊基本上都是提供Windows CE操作系統(tǒng)下的驅(qū)動程序,但對于嵌入式Linux下面的目前還沒有驅(qū)動支持,所以為本系統(tǒng)開發(fā)了3G模塊的驅(qū)動程序。要完成3G模塊的撥號上網(wǎng)功能,需要3個層面的支持:1)是內(nèi)核層面;2)驅(qū)動層面;3)應(yīng)用程序?qū)用娴闹С帧?nèi)核層面主要是通過對內(nèi)核的重新配置來完成,由于3G模塊與ARM通過USB線連接,而上層的PPP通信采用的是串行協(xié)議,所以要在內(nèi)核中加入USB轉(zhuǎn)串口的支持,通過makemenuconfig命令進(jìn)入內(nèi)核配置界面,依次選擇Device Drivers->USB support->USB Serial Converter Support選擇USB Generic Serial Driver按兩次空格鍵使項目前加『*』將其編譯入內(nèi)核,其中加*為編譯成內(nèi)核模塊,加M為編譯為模塊。由于采用的是PPP協(xié)議,故要在內(nèi)核中加入PPP的支持。進(jìn)入內(nèi)核配置界面以后,依次選擇DeviceDrivers->Network device support->PPP(point-to-point)protocol support選中,將PPP編譯入內(nèi)核,同時選擇PPP展開項,將其全部編譯入內(nèi)核,保存退出。對于驅(qū)動層面,3G模塊的驅(qū)動開發(fā)主要是通過修改兩個文件generic.c以及usb-serial.c,其中g(shù)eneric.c為USB通用程序,usb-serial.c為USB轉(zhuǎn)串口程序。通過在其中加入一些網(wǎng)絡(luò)層的hook函數(shù)來達(dá)到對上層協(xié)議的支持。將修改過后的文件復(fù)制到/linux2.6.29/drivers/usb/serial,重新編譯內(nèi)核,生成zImage鏡像,然后下載到板子上。完成3G模塊驅(qū)動的設(shè)計以及內(nèi)核對PPP協(xié)議的支持,對于撥號上網(wǎng)應(yīng)用程序的支持,主要是通過PPP提供的兩個工具pppd和chat來實(shí)現(xiàn)的,其中PPP提供了一種點(diǎn)對串行線路上傳輸數(shù)據(jù)流的方法,chat主要用于撥號并等待提示。可從網(wǎng)上下載PPP源碼,在本系統(tǒng)中采用的版本為PPP-2.4.0,下載后要解壓并且根據(jù)目標(biāo)板的類型來進(jìn)行交叉編譯得到撥號程序。

  3 結(jié)束語

  本文在一塊ARM開發(fā)板上實(shí)現(xiàn)了多種功能,包括無線數(shù)據(jù)視頻終端,通過外接視頻服務(wù)器實(shí)現(xiàn)了現(xiàn)有視頻服務(wù)器的3G功能擴(kuò)展,通過采用了Netfilter與socket結(jié)合的方法,將數(shù)據(jù)包獲取功能從用戶態(tài)載入Linux內(nèi)核態(tài),避免了數(shù)據(jù)的內(nèi)存拷貝,提高了處理效率,同時引入內(nèi)核緩沖機(jī)制。解決了3G撥號延時而造成的視頻服務(wù)器丟包問題,配合Netfilter用戶工具iptables的使用,可以在本系統(tǒng)上實(shí)現(xiàn)NAT,包過濾防火墻等功能。方便對流經(jīng)系統(tǒng)數(shù)據(jù)包的管理。

  針對目前市場上的3G模塊大多只提供Windows CE下驅(qū)動這一問題,開發(fā)了3G模塊驅(qū)動,使得現(xiàn)有3G模塊可使用與嵌入式Linux系統(tǒng)下,用戶可直接在此基礎(chǔ)上通過socket進(jìn)行編程,而無需考慮底層的硬件通信問題。在軟件設(shè)計上充分發(fā)揮開源軟件的優(yōu)勢,采用Xvideore進(jìn)行視頻編碼,以及PPP源碼編譯撥號軟件等,縮短了系統(tǒng)開發(fā)周期,系統(tǒng)在軟件的整體設(shè)計上提出了一套相對通用的軟件架構(gòu),可方便實(shí)現(xiàn)功能的擴(kuò)展及升級。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产视频自拍一区 | 国产精品激情av久久久青桔 | 9l视频自拍九色9l视频大全 | 国产精品久久久久久无人区 | 天海翼一区二区三区四区演员表 | 中文字幕一二三区 | 性一交一乱一伦一色一情孩交 | 久久作爱视频 | 无码国产成人午夜电影在线观看 | 毛片av在线播放 | 精品亚洲午夜久久久久91 | 亚洲短视频 | 亚洲成在人线aⅴ免费毛片 欧美牲交a欧美牲交aⅴ免费真 | 色悠悠视频 | a天堂在线视频 | 情侣酒店偷拍一区二区在线播放 | 亚洲精品乱码久久久久久不卡 | 热99re6久精品国产首页青柠 | 日本一区二区在线免费观看 | 在线日韩视频 | 黄色无遮挡 | 色先锋av资源中文字幕 | 在线视频91 | 中文精品无码中文字幕无码专区 | 日韩精品一区二区三区在线视频 | 黄在线免费观看 | 日韩在线一 | 四虎色网 | 九九久久精品国产av片国产 | 奶罩不戴乳罩邻居hd播放 | 在线观看成人 | 深爱激情av| 99爱精品视频 | 在线一区二区三区在线一区 | 色呦呦网| 无码av中文字幕免费放 | 一本一道av无码中文字幕 | 老司机午夜福利视频 | 日本xxxx18 | 九九免费 | 欧美一区二区在线观看视频 | 一区二区三区免费 | 40一50一60老女人毛片 | 人碰人操 | 成人av影片在线观看 | 色噜噜狠狠一区二区三区狼国成人 | 久久久国产精品 | 人人看操 | 老子影院午夜伦不卡 | 理论片午午伦夜理片影院 | 色七七久久 | 波多野结衣亚洲一区 | 天堂在/线中文在线资源 官网 | 精品视频无码一区二区三区 | 秋霞在线观看视频 | 午夜激情在线观看 | 亚洲一级色 | 美女在线观看www | 一区二区三区日韩 | 91超薄肉色丝袜交足高跟凉鞋 | gav成人网免费免播放器播放 | av无码免费岛国动作片 | 风间由美一二三区av片 | 国产亚洲欧美日韩俺去了 | 亚洲麻豆一区二区三区 | 久久免费看少妇a高潮一片黄特 | 81av在线 | www.青青草.com | 偷窥少妇高潮呻吟av久久免费 | 亚洲最大成人在线 | 少妇愉情理伦片bd | 手机看片久久久 | 国产av国片精品jk制服丝袜 | 亚洲日本韩国欧美云霸高清 | 日日干夜夜爽 | 激情五月俺也去 | 影音先锋国产精品 | 手机av在线免费观看 | 无码免费一区二区三区免费播放 | 国产做爰xxxⅹ高潮视频在线 | 老妇肥熟凸凹丰满刺激小说 | 国产视频精品一区二区三区 | 久久www免费人成人片 | www国产| 小萝莉末成年一区二区 | h欧美| 拍真实国产伦偷精品 | 狠狠色先锋资源网 | 一区二区视频观看 | 欧美做爰xxxⅹ性欧美大片 | 男人看片网站 | 蜜桃精品免费久久久久影院 | 狠狠色婷婷久久一区二区 | 亚洲免费中文 | 国产欧美第一页 | 天堂√在线中文官网在线 | av性在线| 国产精品成人在线观看 | 久久伊人爱| 国产精品嫩草影院8vv8 | 激情丁香六月 | 97人妻天天爽夜夜爽二区 | 欧美~大家屁股网站 | 张筱雨337p大尺度欧美 | 国产精品久久久久久久久久王欧 | 亚洲精品国产精品国自产 | 欧美九九九 | 精品一区在线 | 天天躁日日躁狠狠躁av麻豆 | 日日噜噜噜噜人人爽亚洲精品 | 久久久久女 | 婷婷伊人久久 | 欧美老熟妇乱xxxxx | av超碰| 亚洲熟妇无码av | 加勒比精品 | 国产精品久久久一区二区三区 | 在线亚洲人成电影网站色www | 精品人妻少妇一区二区 | 国产精品国产成人国产三级 | 青娱乐在线视频免费观看 | 成人一级免费视频 | 久久综合久久综合九色 | 国内精品九九久久久精品 | 四虎色播 | 国产麻豆91欧美一区二区 | 国产亚洲精品aaaa片app | 精品国产一区二区三区四区五区 | 超碰丝袜 | 伊人色区 | 男女爽爽无遮挡午夜视频 | 免费看一级黄色大片 | 饥渴少妇勾引水电工av | 亚洲色图一区二区三区 | 丝袜 亚洲 另类 国产 制服 | 天天综合网7799精品视频 | 精品视频久久久 | 99国产精品国产精品九九 | 欧美日韩一二三区 | 亚洲女初尝黑人巨 | va在线观看 | 沈阳熟女露脸对白视频 | 亚洲色图小说 | 另类综合二| 亚洲人交配视频 | 亚洲精品乱码久久久久久按摩观 | 欧美视频一级 | 久久精品国产精品亚洲蜜月 | 1000部拍拍拍18勿入免费视频 | 日韩在线一区二区三区 | metart精品白嫩的ass | 丰满少妇作爱视频免费观看 | 日韩在线一区二区 | 精品久久福利 | 亚洲午夜国产一区99re久久 | 动漫av一区二区 | 国产精品一区二区吃奶在线观看 | 黄视频在线 | 日本成人免费网站 | 亚洲欧洲免费无码 | 本色视频aaaaaa一级网站 | 中国女人和老外的毛片 | 国变精品美女久久久久av爽 | www日本黄色片 | 少妇啊灬啊别停灬用力啊房东 | 伊人春色在线观看 | 日本精品中文字幕 | 中文字幕欧美日韩va免费视频 | 一对一色视频聊天a | 一本久久综合亚洲鲁鲁五月天 | 九九热中文字幕 | 精品视频免费在线 | 国内精品一区二区三区 | 亚洲国产精品麻豆 | 欧美性猛交xxxxx按摩欧美 | 一区免费视频 | 在线看片人成视频免费无遮挡 | 99日韩精品| 久久国产精彩视频 | av导航在线 | v在线| 久久精品国产99久久无毒不卡 | 亚洲国产97色在线张津瑜 | 日韩美女免费线视频 | 中文字幕 国产精品 | 大战熟女丰满人妻av | 国产一区调教91鞭打 | av一片 | 日本人六九视频69jzz免费 | 51啪影院 | 久久99国产精品视频 | 欧美日韩一区二区免费视频 | 特级西西444www大胆免费看 | 亚洲少妇色 | 99视频在线观看视频 | 99精品网| 视频一区二区在线 | 全国最大成人网 | 日韩欧美不卡在线 | 天堂在线www天堂在线 | 白白色2012年最新视频 | 青青青国内视频在线观看软件 | 国产一区二区三区久久久久久久 | 国产综合激情 | 露脸啪啪清纯大学生美女 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 永久免费的啪啪网站免费观看 | 国产免费丝袜调教视频 | 国产一区二区三区在线 | 国产午夜大片 | aa黄色片 | 久久国产精品日本波多野结衣 | 国产性色av免费观看 | 色噜噜狠狠色综合久 | 麻豆人人妻人人妻人人片av | 中文字幕一区二区三区乱码在线 | 久久无码人妻热线精品 | 婷婷色婷婷开心五月四房播播 | 国内成人精品2018免费看 | 天天av天天好逼 | 大胸美女拍拍18在线观看 | 成年性生交大片免费看 | 婷婷色五| 久久一区二区三区精华液使用 | 男人天堂视频在线 | 国产99久久精品一区二区 | 日本精品久久 | 成人国产在线观看 | 欧美大片抢先看 | 亚洲 a v无 码免 费 成 人 a v | 亚洲欧洲国产视频 | 国内揄拍国内精品 | 久精品在线 | 久久天天躁狠狠躁亚洲综合公司 | 婷婷开心深爱五月天播播 | 伊人天堂av| 伊人365影院| 亚洲精品沙发午睡系列 | 中年两口子高潮呻吟 | 无人区乱码一区二区三区 | 中文字幕日韩伦理 | 伊人青青久久 | 久久亚洲精品国产精品紫薇 | 97久久久久| 无码午夜福利片 | 一本加勒比hezyo无码资源网 | 国产精品美女久久久久久久网站 | 久久久久九九九 | 深夜啪啪 | 国产精品中文久久久久久久 | 欧美成视频 | 九九九久久久久 | 国产一级片黄色 | 精品无码一区二区三区不卡 | 香蕉网在线视频 | 欧女人精69xxxxxx| 欧美极品jizzhd欧美爆 | 国产精品久久久久久久 | 青青色在线观看 | 九九视频在线观看视频6 | 在线观看日韩一区二区 | 欧洲美熟女乱又伦av | 国产经典三级 | 国内成人在线 | 久久久久久av无码免费网站 | 91精品国产91综合久久蜜臀 | 小黄网站在线观看 | 午夜视频在线免费 | 成人免费在线播放 | 欧美一级做a爰片久久高潮 欧美一级做a爰片免费视频 | 亚洲国产精品99久久久久久久久 | 成人自拍网 | 成人四色 | 久久爽久久爽久久免费观看 | 91亚洲一区二区 | 少妇呻吟白浆高潮啪啪69 | 99久久国产综合精品麻豆 | 成人免费一区二区三区 | 一区二区视频在线播放 | 两男一女3p揉着她的奶视频 | 色77777| 五月婷婷视频在线观看 | 亚洲最大成人网4388xx | 九一毛片 | 高清性色生活片97 | 美女国产一区 | 午夜资源| 精品欧美一区二区三区 | 精品美女www爽爽爽视频 | 精品国产免费久久久久久婷婷 | 国模大尺度啪啪 | eeuss秋霞成人影院 | 国产精品久久麻豆 | 日本少妇爱做按摩xxxⅹ | 久久久久人妻一区精品性色av | 蜜臀久久99精品久久久久宅男 | 午夜精品久久99蜜桃的功能介绍 | 亚洲最大色网站 | 国产欧美日韩综合精品二区 | 色欲天天婬色婬香综合网 | 日韩成人在线看 | 无码人妻熟妇av又粗又大 | 99久久精品无码一区二区三区 | 亚洲中字幕日产av片在线 | 我要操av | 亚洲国产果冻传媒av在线观看 | 在线超碰91 | 国产高清在线视频 | 欧美日韩无套内射另类 | 久久香综合精品久久伊人 | 国产精品爱久久久久久久 | 欧美 日韩 国产 在线 | 日韩一级成人 | 老司机精品在线 | 麻豆亚洲 | 中文字幕无线码一区 | 日本私人影院 | 一区二区三区av在线 | 五月深爱| 国产伦久视频免费观看视频 | 精品久久网 | 香蕉视频ww | 乱亲女h秽乱长久久久 | 波多野结衣午夜 | 三级黄色网络 | 国产一区不卡在线 | 最新中文字幕2019 | 精品国产乱码久久 | 高h辣h情趣道具h黄n男一女 | 国产第一页屁屁影院 | 欧美在线看片 | 免费一区二区视频 | 手机在线观看av片 | 免费一级特黄 | 杨思敏全身裸体毛片看 | 56国语精品自产拍在线观看 | www.17c.com小草影视 | 九七伦理97伦理手机 | 日本色综合网 | 中文字幕人成乱码在线观看 | 97久久精品人人做人人爽50路 | 天堂在线www天堂在线 | 早起邻居人妻奶罩太松av | 噜噜噜狠狠夜夜躁精品仙踪林 | 97人人模人人爽人人喊网 | 日本全棵写真视频在线观看 | 日韩av官网 | 亚洲精品国产精品乱码不99 | 中文毛片无遮挡高潮免费 | 一个人看的www免费视频在线观看 | 免费一级片在线观看 | 久久人人爽人人爽人人 | 日韩精品无码一本二本三本色 | 欧美日韩精选 | 国产视频黄色 | 国产精品69久久久久999小说 | 韩国边摸边做呻吟激情 | 啪啪激情网 | 精品国产污污免费网站入口爱酱 | 日日干夜夜干 | 一级片福利 | 水蜜桃久久夜色精品一区怎么玩 | 999亚洲国产精华液 99av海角社区 | 99爱精品视频| 久草综合在线视频 | 国产超碰人人爽人人做人人爱 | 亚洲一区二区三区四区五区六区 | 久久久国产乱子伦精品作者 | 香蕉综合在线 | 一本一道久久a久久精品综合蜜臀 | 在线成人av网站 | 亚洲成人黄色在线 | 丰满少妇小早川怜子影片了 | 久久免费视频6 | 免费看黄片毛片 | 98国产视频| 国模冰冰炮一区二区 | 欧美激情肉欲高潮视频 | 亚洲视频观看 | 欧洲中文字幕日韩精品成人 | 国内精品国产成人国产三级 | 麻豆一区二区99久久久久 | 美女一区二区三区网av | 性欧美长视频免费观看不卡 | 国产乱xxxxx978国语对白 | 午夜av福利在线 | 综合网在线视频 | 亚洲欧美一级久久精品国产特黄 | 毛葺葺老太做受视频 | 午夜丰满少妇高清毛片1000部 | 自拍偷拍第八页 | 久久婷婷成人综合色 | 国产精品久久久 | 免费观看又色又爽又黄动态 | 国产av一区二区三区 | 久久久亚洲欧洲日产国码αv | 40岁成熟女人牲交片 | 久久成人小视频 | 91久久精品日日躁夜夜躁国产 | www国产成人 | 免费av不卡在线观看 | 性色av免费观看 | 老女人丨91丨九色 | 日本a级在线播放 | 日韩在线第二页 | 亚无码乱人伦一区二区 | 日韩大片免费在线观看 | 天堂a免费视频在线观看 | 亚洲va久久久噜噜噜久久男同 | 国产igao为爱做激情在线 | 成人国产精品久久久春色 | 国产三级三级三级精品8ⅰ区 | 欧美亚洲国产一区二区三区 | 亚洲 欧洲 无码 在线观看 | 鲁死你av资源站 | 国产全肉乱妇杂乱视频 | 国产高清一区二区三区视频 | 亚洲国产精品无码久久青草 | 日日橹狠狠爱欧美二区免费视频 | 在线播放无码字幕亚洲 | 久久久激情 | 寂寞人妻瑜伽被教练日 | 少妇做爰免费视看片 | 亚洲成人黄色网 | 337p人体粉嫩久久久红粉影视 | 色女人综合 | 国产伦精品一区二区三区高清 | 久久精品国产99国产 | 久久精品无码免费不卡 | 欧美精品黄色 | 老头糟蹋新婚少妇系列小说 | 国产精品丝袜一区二区三区 | jizzjizz中国精品麻豆 | 自拍 另类 综合 欧美小说 | 亚洲女初尝黑人巨 | 久久久久久久网 | 在线免费观看小视频 | 欧美爱视频 | 久久艹国产精品 | 99re超碰| 国产精品人人爽人人爽 | 五月婷婷综 | 成人特级毛片69免费观看 | 久久久999精品视频 久久久99久久久国产自输拍 | 国产日韩久久久 | 天码av无码一区二区三区四区 | 一个人看的免费高清www视频 | 欧美亚洲日本国产 | 国产精品自拍区 | 特级a做爰全过程片 | 污污网站在线观看视频 | 亚洲欧洲一区二区三区四区 | 爱情岛成人www永久地址 | 最色成人网| 天堂网视频在线观看 | 黄色av观看| 日本无遮羞打屁股网站视频 | 久久成人av | 天天躁日日躁狠狠躁av | 99久久免费看精品国产一区 | 这里只有精品视频在线 | 国产精品久久久久aaaa九色 | 欧美www在线观看 | 高潮毛片无遮挡高清免费视频网站 | zzijzzij亚洲日本成熟少妇 | 欧美性插b在线视频网站 | 国产又大又黑又粗免费视频 | 欧美亚洲日韩国产人成在线播放 | 桥本有菜免费av一区二区三区 | 午夜免费av啪啪噜噜 | 内谢老女人视频在线观看 | 美丽姑娘国语版在线播放 | 日韩影音 | 黄色网页在线播放 | 亚洲精品久久久久中文字幕二区 | 99re热在线视频 | 特级做a爰片毛片免费看108 | 欧美成人免费一区二区三区 | 91porny九色| 国产乱人伦 | 欧美视频在线免费 | 少妇在线视频 | 韩国三级hd两男一女 | 亚洲国产精品成人久久 | 午夜视频日韩 | 四虎国产成人永久精品免费 | 亚洲国产aⅴ成人精品无吗 欧洲熟妇色xxxx欧美老妇多毛网站 | 国产精久久一区二区三区 | 黄免费在线| 午夜色图| 亚洲一区二区三区播放 | 亚洲女同av | 狠狠综合久久av | 欧美黑人又粗又大的性格特点 | 国产在线观看网站 | 久久久久se色偷偷亚洲精品av | 夫妻性生活黄色大片 | 国产在线第一页 | 国产日韩激情 | 成人三及片 | 国产美女极度色诱视频www | 三级三级三级a级全黄公司的 | 中文字幕+乱码+中文字幕一区 | 中文字幕第1页第69 中文字幕第22页 | 在线久久| 爱做久久久久久 | 日韩看片| 久久久精品一区二区 | 国产日韩久久 | 国产精品专区在线 | 377久久日韩精品免费 | 亚洲青涩网 | 精品在线播放视频 | 中文幕无线码中文字夫妻 | 五月婷婷综合在线观看 | 加勒比无码人妻东京热 | 色一情一乱一伦 | 国产草草影院ccyycom | 921国产乱码久久久久久 | 少妇特黄v一区二区三区图片 | 国产精品区一区二区三在线播放 | 熟女人妻在线视频 | 黄色大片av| 我想看一级黄色毛片 | 国产成人精品日本亚洲第一区 | 亚洲午夜精品17c | 91黄色看片| 国产人成看黄久久久久久久久 | 日本欧美www视频网站 | 国产成年视频 | 亚洲va中文字幕无码 | 日日躁狠狠躁夜夜躁av中文字幕 | 97欧美一乱一性一交一视频 | 性xx十八spa按摩 | 精品国产区 | 成年人色网站 | 午夜小毛片 | 少妇愉情理伦片丰满丰满午夜 | av毛片网 | 欧美一区二区三区四区在线观看 | 久久久久日本精品一区二区三区 | 欧美xxxxxhd | 最近在线更新8中文字幕免费 | 国产传媒一区二区 | 天天色综合天天色 | 黄色爱爱视频 | 台湾佬美性中文网 | 高清一区二区三区四区 | 97人人做人人添人人爱 | a√天堂资源在线 | 国产综合亚洲精品一区二 | aaaaa级毛片 aaaaa女高潮免费视频 | 国产精品一区二区在线免费观看 | 亚洲 欧美 另类 综合 偷拍 | 日本专区在线 | 成人性生交大全免费中文版 | 特级西西444www大胆免费看 | 国产日韩欧美精品一区二区三区 | 韩国和女邻居做爰2三级 | 国产欧美精品区一区二区三区 | 青青青操 | 热热99| 夜夜高潮夜夜爽高清完整版1 | 少妇性l交大片免潘金莲 | 美女视频一区 | 少妇高潮九九九αv | 日韩成人三级 | 色偷偷一区二区三区 | 国产寡妇亲子伦一区二区 | 性欧美高清come | 亚洲欧美婷婷 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 无套内射极品少妇chinese | 性欧美69 | 国产免费久久久久久无码 | 亚洲精品成人网站在线观看 | 亚洲黄色a | 中文字幕无码免费久久99 | 中字幕视频在线永久在线观看免费 | 一区在线看| 免费人成视频在线观看不卡 | 男女啪啪做爰高潮无遮挡 | 欧美成人一区二免费视频小说 | 91丨九色丨喷水 | 久久久橹橹橹久久久久高清 | 美女视频黄8频a美女大全 | 日本乱大交做爰 | 国产免费一区二区三区四区五区 | 午夜不卡av| 日韩久操 | 欧美色视频在线播放 | 国产精品99久久免费黑人人妻 | 99免费精品| 国产三级在线免费观看 | 中国丰满少妇人妻xxx性董鑫洁 | 国产中文字幕在线免费观看 | 公妇乱淫免费观看 | 91国偷自产一区二区三区 | 日本成人中文字幕 | 少妇情理伦片丰满午夜在线观看 | 丰满少妇毛茸茸做性极端 | 欧美性精品 | 91精品国产99久久久久 | 国产精品尤物 | 黄色av大全| 欧美在线性爱视频 | 亚洲精品一区二区三区四区乱码 | 日日摸日日添日日碰9学生露脸 | 日本成人一级片 | 国产热a欧美热a在线视频 | 欧美一级大黄大黄大色毛片小说 | 亚欧日韩av | 91一区二区三区久久久久国产乱 | 亚洲视频一区二区在线 | 男女国产视频 |