基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)

上傳人:仙*** 文檔編號:30614096 上傳時間:2021-10-11 格式:DOC 頁數(shù):21 大小:238.50KB
收藏 版權(quán)申訴 舉報 下載
基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)_第1頁
第1頁 / 共21頁
基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)_第2頁
第2頁 / 共21頁
基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)》由會員分享,可在線閱讀,更多相關(guān)《基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)設(shè)計報告(北方工業(yè)大學(xué)二隊)(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻傳輸系統(tǒng)Network Video transmission System Based on Embedded2008 年年 7 月月 18 日日2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽摘要本文設(shè)計了一個基于嵌入式 WinCE 操作系統(tǒng)的軟件,它能夠?qū)?USB 攝像頭采集到的視頻數(shù)據(jù),使用 PXA270S 實驗箱上的服務(wù)端,經(jīng)由網(wǎng)絡(luò)傳遞給電腦上的客戶端,并且顯示出來。這里采用的通信方式是 TCP 通信。軟件系統(tǒng)包括兩大部分:視頻圖像采集和視頻圖像傳輸。視頻圖像采集部分描述了 US

2、B 攝像頭驅(qū)動設(shè)計過程和實現(xiàn)圖像采集功能的程序;而視頻圖像傳輸部分,首先簡單介紹了socket 通信原理,并且詳細(xì)論述了客戶端和服務(wù)端如何使用 TCP進(jìn)行通信,完成視頻傳輸?shù)倪^程,然后還介紹了如何將攝像頭采集到的圖像數(shù)據(jù)顯示出來??蛻舳撕头?wù)端程序分別使用 Visual C+6.0 和 eMbedded Visual C+進(jìn)行開發(fā)。程序編寫完成后,同時運行客戶端和服務(wù)端并加載攝像頭驅(qū)動程序,通過以太網(wǎng),就可以實現(xiàn)視頻傳輸?shù)墓δ芰恕jP(guān)鍵詞:關(guān)鍵詞:PXA270S; WinCE; USB Camera 驅(qū)動;視頻采集;視頻傳輸2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽AbstractAbs

3、tract:This article describes a kind of software based on embedded wince operating system. This software can collect video data by using USB Camera. Then the server on PXA270S experiment box will send this data to the client through network. At the same time, this video data will be displayed both on

4、 the server and the client. TCP communication is supposed to be the mode of network communication. This software system contains two parts, including video data collection and video data transmission.The part of video data collection describes how to develop USB Camera driver and collect video data.

5、 The part of video data transmission describes sockets communication principle, at first. It also describes the client how to communicate with the server by using TCP communication, and send data to each other. At last, all of video data will be displayed on the server and the client. The server pro

6、gram is developed by using eMbedded Visual C+, the client program by using Visual C+ 6.0.After all above have be done, run the server and the client, load 2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽the USB Camera driver, the video data will be successfully transmitted.Keywords: PXA270S; WinCE; USB Camera drive; video

7、 data acquisition; video data transmission2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽目 錄第第 1 章章 緒論緒論.6第第 2 章章 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計.62.1 系統(tǒng)組成 6 62.2 設(shè)備介紹62.3 驅(qū)動程序簡介6第第 3 章章 功能與指標(biāo)功能與指標(biāo).7第第 4 章章 實現(xiàn)原理實現(xiàn)原理.7第第 5 5 章章 硬件框圖硬件框圖 7第第 6 章章 軟件流程軟件流程.86.1 WINCE 下的 USB CAMERA 驅(qū)動86.1.1WINDOWS CE 編寫的 USB CAMERA 驅(qū)動程序86.1.2 USB CAMERA 驅(qū)動的實現(xiàn)8

8、6.2 服務(wù)端視頻采集96.3 視頻圖像傳輸106.4 PC 機上 TCP 客戶端程序116.4.1 CTCPClient_CE 類概述及應(yīng)用116.4.2 TCP 客戶端程序其他類簡單概述136.4.3 WinCE 上 TCP 服務(wù)端程序146.4.4 CTCPCustom_CE 類說明146.4.5 CTCPServer_CE 類說明156.4.6 TCP 服務(wù)端程序16第第 7 章章 測試方案及結(jié)果測試方案及結(jié)果.187.1 系統(tǒng)測試方案.187.2 測試設(shè)備.187.3 測試結(jié)果 .18第第 8 章章 實現(xiàn)功能實現(xiàn)功能.19第第 9 章章 特色特色.20參考文獻(xiàn)參考文獻(xiàn).附錄附錄.錯誤

9、!未定義書簽。2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽6第 1 章 緒論隨著信息科學(xué)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)和數(shù)字視頻技術(shù)都已經(jīng)日趨成熟;同樣的,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)已被廣泛應(yīng)用在很多場所。這里將研究視頻采集與傳輸功能在網(wǎng)絡(luò)視頻電話中的具體應(yīng)用。所使用的實驗平臺是 PXA270-S 實驗箱。選用的 USB 攝像頭也是目前常用的,其輸出的視頻為經(jīng)過 JPEG 壓縮后的數(shù)字視頻,因此無需再進(jìn)行視頻壓縮。加上以太網(wǎng)不會受到網(wǎng)絡(luò)帶寬限制,所以采集到的數(shù)字視頻可以直接通過以太網(wǎng)傳輸?shù)?PC 機上,減少了硬件設(shè)計的復(fù)雜度。第二章 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計2.1 系統(tǒng)組成系統(tǒng)主要包括兩個部分:一個是

10、USB 視頻圖像的數(shù)據(jù)采集;另外一個就是視頻圖像傳輸系統(tǒng)。系統(tǒng)硬件架構(gòu)如圖 1。攝像頭PXA270S網(wǎng)線 PC 機圖 12.2 設(shè)備介紹PXA270S 開發(fā)系統(tǒng),基于 Intel 公司最新的 XScale 架構(gòu) PXA270-S,ARM 系列處理器,最高主頻可達(dá) 624MHz,加入了 Wireless MMX 技術(shù),提升了多媒體處理能力;同時 PXA270 還加入了 Intel Speed Step 動態(tài)電源管理技術(shù),在保證CPU 性能的情況下,最大限度地降低移動設(shè)備功耗。USB 攝像頭采用羅技快看高手 5000(Logitech QuickCam 5000),它采用高品質(zhì) CMOS 圖像傳感

11、器,130 萬像素,最大分辨率 640*480,高速 USB2.0 傳輸接口。 另外,還有以太網(wǎng)轉(zhuǎn)換器和客戶端的 PC 機。2.3 軟件介紹軟件系統(tǒng)由系統(tǒng)引導(dǎo)加載程序 Bboot.nb0 載入嵌入式 WinCE 內(nèi)核、USB Camera 驅(qū)動和 CE 端應(yīng)用程序等組成。在 PXA270S BSP 基礎(chǔ)上,根據(jù)具體需要,2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽7使用 Platform Builder 定制將在 PXA270S 實驗平臺上使用的 WinCE 內(nèi)核。另外使用 eMbedded Visual C+開發(fā)在 WinCE 平臺下的 USB Camera 驅(qū)動和 CE 服務(wù)端應(yīng)用程

12、序,而 PC 機上客戶端的程序則在 Visual C+6.0 上進(jìn)行開發(fā)。第三章 功能與指標(biāo)我們通過 USB 攝像頭采集到的視頻經(jīng)過 JPEG 壓縮后的數(shù)字視頻可以直接在以太網(wǎng)上傳輸。在 PXA270S 處理器的控制下,可以把 USB 攝像頭采集到的視頻通過以太網(wǎng)發(fā)送到遠(yuǎn)端的 PC 上,以達(dá)到視頻對話的效果,其圖像清晰,速度快捷。其中 PXA270S 平臺上的視頻采集速率為 15 幀,而 PC 機所接收到的視頻采集速率也能在 10 幀以上且較為穩(wěn)定。第四章 實現(xiàn)原理USB 系統(tǒng)由 USB 主機,一個或多個 USB 設(shè)備和物理總線組成。主機上又分兩層:較高的包含 USB 設(shè)備驅(qū)動程序的軟件層和主

13、機控制器硬件層。主機的用于控制對 USB 設(shè)備的雙向數(shù)據(jù)傳輸。物理總線是一組 USB 電纜用來將控制器和外圍設(shè)備連接起來。WinCE 的 USB 系統(tǒng)軟件由兩層組成: USB 設(shè)備驅(qū)動程序?qū)雍偷讓拥挠?WinCE 實現(xiàn)的 USB 函數(shù)層。較低的 USB 函數(shù)層本身又由兩部分組成較高的通用串行總線驅(qū)動程序(USBD)模塊和較低的主控制器驅(qū)動程序(HCD)模塊。HCD 提供了抽象的主機控制器,且對主機控制器所見到的 USB 系統(tǒng)的數(shù)據(jù)傳輸進(jìn)行了抽象。USBD 提供一個抽象的設(shè)備,且對 USBD 客戶和 USB 設(shè)備功能部件之間的數(shù)據(jù)傳輸進(jìn)行抽象。USB 設(shè)備驅(qū)動程序使用 USBD 接口函數(shù)與外圍設(shè)

14、備進(jìn)行通信第五章硬件框圖2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽8第六章第六章 軟件流程軟件流程6.16.1 WinCEWinCE 下的下的 USBUSB cameracamera 驅(qū)動驅(qū)動6.1.16.1.1 WindowsWindows CECE 編寫的編寫的 USBUSB cameracamera 驅(qū)動程序驅(qū)動程序USB 設(shè)備驅(qū)動程序必須輸出的函數(shù)有:USBDeviecAttach() /初始化 USB 設(shè)備USBInstallDriver() /創(chuàng)建一個驅(qū)動程序加載所需的注冊表信息USBUninstallDriver() /釋放驅(qū)動程序所占用的資源,刪除注冊表等。6.1.26

15、.1.2 WinCEWinCE 下的下的 USBUSB cameracamera 驅(qū)動實現(xiàn)驅(qū)動實現(xiàn)首先是具體的注冊表信息,在platform.reg 中添加以下注冊項即可。 HKEY_LOCAL_MACHINEDriversUSBLoadClients1133_2245DefaultDefaultVideo_Class“DLL”=“webcam.DLL” HKEY_LOCAL_MACHINEDriversUSBClientDriversVideo_Class“Prefix”=“CAM”2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽9“Dll”=“webcam.DLL”另外還要在 USBCo

16、de.cpp 中針對 USB 攝像頭的 PID、VID 對以下定義做修改:#define VID_LOGITECH 1133#define PID_QUICKCAMPRO5000 2245#define PID_MIKESQUICKCAM 2226在 WebCam.h 文件中針對以下幾項定義要做修改:#define DRIVER_NAME TEXT(Webcam.dll)#define DEVICE_PREFIX TEXT(CAM)#define CLASS_NAME_SZ TEXT(Video_Class)#defineCLIENT_REGKEY_SZTEXT(DriversUSBClien

17、tDriversVideo_Class)外設(shè)插入時,首先調(diào)用 USBDeviceAttach()函數(shù)。接下來調(diào)用 ActivateDevice()它用來分配,填寫設(shè)備內(nèi)容。USBDeviceAttach()最后要完成的工作是在此函數(shù)內(nèi)調(diào)用 USBD 模塊的RegisterNotificationRoutine 函數(shù)登記注冊 DeviceNotify 函數(shù),用于相應(yīng)的善后工作。自此,系統(tǒng)完成外設(shè)加載。6.2 服務(wù)端視頻采集服務(wù)端視頻采集在 USB Camera 驅(qū)動成功加載之后,要對其輸出的視頻圖像壓縮數(shù)據(jù)進(jìn)行分析、還原,以完成視頻圖像的采集過程。這些功能由我們所設(shè)計的 TCP 服務(wù)端來實現(xiàn),具

18、體的函數(shù)定義以及程序代碼分別在文件 CameraCode.h 和文件 CameraCode.cpp中。在文件 CameraCode.h 添加如下函數(shù):InitCamera () /打開攝像頭;ShutdownCamera () /關(guān)閉攝像頭;GetVideoFormats /獲取視頻圖像的格式GetStillFormats /獲取靜態(tài)圖片的格式WriteJPEG()/將圖像保存為一個 JPEG 格式的文件。2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽106.36.3 視頻圖像傳輸系統(tǒng)視頻圖像傳輸系統(tǒng)在此我們要應(yīng)用到 Windows Sockets 規(guī)范和 TCP 編程。Windows S

19、ockets 規(guī)范的本意在于提供給應(yīng)用程序開發(fā)者一套簡單的 API。它規(guī)范定義并記錄了如何使用 API 與 Internet 協(xié)議族連接。實現(xiàn)實際的通訊工作。他們之間的工作關(guān)系如圖 3 示。而且 WINCE 平臺還提供了 Socket 的 API 函數(shù)。圖 3 socket 通信具體應(yīng)用流程圖TCP(Transport Control Protocol)表示傳輸控制協(xié)議。他的服務(wù)端和客戶端的流程圖如圖 4 示。2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽11圖 4 TCP 服務(wù)端和客戶端的流程圖下面將具體介紹分析 WinCE 上 TCP 服務(wù)端和 PC 機上 TCP 客戶端程序。6.46

20、.4 PCPC 機上機上 TCPTCP 客戶端程序客戶端程序在客戶端應(yīng)用程序設(shè)計中,首先要創(chuàng)建 CTCPClient_CE 類,完成對 TCP 封裝,然后調(diào)用該類與 TCP 服務(wù)端建立連接,并進(jìn)行數(shù)據(jù)傳輸,最后再斷開與 TCP 服務(wù)端的連接。下面介紹程序的具體實現(xiàn)過程。 6.4.16.4.1 CTCPClient_CECTCPClient_CE 類概述及應(yīng)用類概述及應(yīng)用CTCPClient_CE 類主要用于封裝 WinCE socket API 函數(shù),其使用流程如圖。2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽12 圖 5 CTCPClient_CE 類的使用流程其具體應(yīng)用及代碼如下:1

21、) 建立私有函數(shù)private:CTCPClient_CE m_tcpClient; 用于引用 CTCPClient_CE 類。2) 設(shè)計 IDD_PCCAMCTRL_FORM 對話框。為 CMainFrame 類添加三個私有靜態(tài)函數(shù) OnDisConnect、OnRead、OnError,分別用于處理客戶端連接斷開事件、從客戶端讀取數(shù)據(jù)事件和客戶端 socket 錯誤事件。3) 為“連接”和“斷開”按鈕添加單擊事件代碼。4) 加入以下函數(shù):void SendCMD(long cmd);向終端發(fā)送命令信息void SendCMDData(long cmd,CString data); 發(fā)送命令

22、數(shù)據(jù)void ProcessWebCmd(long datasize); 處理網(wǎng)絡(luò)命令2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽13 6.4.26.4.2 TCPTCP 客戶端程序其他類簡單概述客戶端程序其他類簡單概述首先要說的是 CPCCAMCTRLView, 具體定義如下:public:void DisplayFrame (PBYTE pData,DWORD dwSize); 顯示接收到的圖片另外 CPictureCtrl 類和 CPicture 類,其中分別用到了重載函數(shù) LoadImage和 Load,同時也都包含了函數(shù) GetImageSize,這些函數(shù)共同完成了對顯示圖片大

23、小的控制。CPictureCtrl 類還包含了函數(shù) OnPaint,用以繪制圖片。至此 TCP 客戶端程序就編寫完畢了。TCP 客戶端程序具體流程圖如圖 6。圖 6 TCP 客戶端程序工作流程圖2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽146.4.3 WinCE 上 TCP 服務(wù)端程序TCP 服務(wù)端將會創(chuàng)建 CTCPServer_CE 和 CTCPCustom_CE 兩個類: CTCPServer_CE 監(jiān)聽客戶端的連接CTCPCustom_CE 與客戶端進(jìn)行通訊CTCPServer_CE 類和 CTCPCustom_CE 類的關(guān)系如圖 7。圖 7 CTCPServer_CE 類和 C

24、TCPCustom_CE 類的關(guān)系圖6.4.46.4.4 CTCPCustom_CECTCPCustom_CE 類說明類說明CTCPCustom_CE 類的實現(xiàn)步驟。1) 通過 EVC 主菜單創(chuàng)建一個新的類 CTCPCustom_CE,并且綁定 winsock.lib庫。2) CTCPCustom_CE 類具體代碼如下:public:CTCPServer_CE * m_pTCPServer_CE; /引用 TCP 服務(wù)端監(jiān)聽 Socketbool Open(CTCPServer_CE *pTCPServer);/打開 socket,創(chuàng)建通訊線程CString m_RemoteHost; /遠(yuǎn)程

25、主機 IP 地址DWORD m_RemotePort; /遠(yuǎn)程主機端口號SOCKET m_socket; /通訊 Socket 句柄bool Send(CTCPServer_CE*pTCPServer);/ 向客戶端發(fā)送數(shù)據(jù)bool Close(); /關(guān)閉 socket,關(guān)閉線程,釋放 Socket 資源private:HANDLE m_tcpThreadHandle; /通訊線程句柄2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽15SocketThreadFunc;/ 監(jiān)聽與客戶端連接的 socket 通訊的事件HANDLE m_exitThreadEvent; /通訊線程退出事件句柄

26、6.4.56.4.5 CTCPServer_CECTCPServer_CE 類說明類說明CTCPServer_CE 類主要職責(zé)是負(fù)責(zé)監(jiān)聽并接受客戶端連接。1) 在 TCPServer_CE.h 文件中添加如下代碼用于定義幾種函數(shù)類型。#include class CTCPCustom_CE;class CTCPServer_CE;/定義客戶端連接建立事件typedef void (CALLBACK* ONCLIENTCONNECT)(CWnd*,CTCPCustom_CE*);/定義客戶端 SOCKET 關(guān)閉事件typedef void (CALLBACK* ONCLIENTCLOSE)(CW

27、nd*,CTCPCustom_CE*);/定義客戶端當(dāng)有數(shù)據(jù)接收事件typedef void (CALLBACK* ONCLIENTREAD)(CWnd*,CTCPCustom_CE*,N_Packet *);/定義客戶端 Socket 錯誤事件typedef void (CALLBACK* ONCLIENTERROR)(CWnd*,CTCPCustom_CE*,int nErrorCode);/定義服務(wù)器端 Socket 錯誤事件typedef void (CALLBACK* ONSERVERERROR)(CWnd*,CTCPServer_CE*,int nErrorCode);2)為 CT

28、CPServer_CE 類添加一些公有成員變量,私有成員變量及成員函數(shù),這些變量的定義如下:public:int m_LocalPort; /設(shè)置服務(wù)端口號CWnd * m_pOwnerWnd; /父窗口句柄Open() /打開 TCP 服務(wù)ONCLIENTCONNECT OnClientConnect; /客戶端連接建立事件,回調(diào)函數(shù)ONCLIENTCLOSE OnClientClose; /客戶端連接斷開事件,回調(diào)函數(shù)ONCLIENTREAD OnClientRead; /客戶端接收數(shù)據(jù)事件,回調(diào)函數(shù)ONCLIENTERROR OnClientError; /客戶端發(fā)生錯誤事件,回調(diào)函數(shù)2

29、008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽16ONSERVERERROR OnServerError; /服務(wù)器端發(fā)生錯誤事件,回調(diào)函數(shù)Close() /關(guān)閉 TCP 服務(wù)private:SOCKET m_ServerSocket; /TCP 服務(wù)監(jiān)聽 socketHANDLE m_serverThreadHandle; /通訊線程句柄HANDLE m_exitThreadEvent; /通訊線程退出事件句柄注意,這里有一個非常重要的屬性 m_LocalPort,該屬性表示 TCP 服務(wù)端的端口號。用戶可以選擇 1024 之后的端口。3)在 CTCPServer_CE 類的構(gòu)造函數(shù)和析構(gòu)

30、函數(shù)里分別創(chuàng)建線程退出事件和關(guān)閉線程退出事件。4)在 TCPServer_CE.cpp 文件中添加全局靜態(tài)變量 m_ListClientSocket,用于儲存客戶端連接的 Socket 列表,并引用 TCPCustom_CE.h 文件和 afxtempl.h文件。5)為 CTCPServer_CE 類添加一個私有靜態(tài)線程函數(shù) SocketThreadFunc。該線程用于監(jiān)聽服務(wù)器套接字事件。SocketThreadFunc 函數(shù)定義如下:private:static DWORD SocketThreadFunc(PVOID lparam); /線程處理函數(shù)6.4.66.4.6 TCPTCP 服

31、務(wù)端程序服務(wù)端程序1) 為 CMainFrame 類添加私有成員變量 m_tcpServer,用它來實現(xiàn) TCP 服務(wù)同時設(shè)置網(wǎng)絡(luò)信息。具體定義如下:public: void SendCMD(long cmd); / 向 PC 發(fā)送命令信息bool SendCMDData(long cmd, const char * pbuf , int len);/ 向 PC 發(fā)送命令數(shù)據(jù)void ProcessWebCmd(void); / 處理網(wǎng)絡(luò)命令N_Packet P_RCV; / 包緩沖區(qū)N_Packet P_SEND; / 包緩沖區(qū)2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽17priva

32、te:CTCPServer_CE m_tcpServer; /定義 CTCPServer_CE 對象2)接下來設(shè)計 IDD_LGCAMCECTRL_FORM 對話框,然后為 CMainFrame 類添加 5個私有靜態(tài)函數(shù)。OnClientConnect/處理客戶端連接建立事件OnClientClose/處理客戶端 Socket 關(guān)閉事件OnClientRead/處理服務(wù)端收到的來自客戶端的數(shù)據(jù)事件OnClientError/處理客戶端 Socket 錯誤事件OnServerError/處理服務(wù)端 Socket 錯誤事件。3)為“啟用網(wǎng)絡(luò)” 、 “關(guān)閉網(wǎng)絡(luò)”添加單擊事件代碼。單擊“啟用網(wǎng)絡(luò)”按鈕

33、后,TCP 服務(wù)器就開始監(jiān)聽,等待客戶端的連接;單擊“關(guān)閉網(wǎng)絡(luò)” 按鈕后,將關(guān)閉處于監(jiān)聽狀態(tài)的 TCP 服務(wù)器。2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽18圖 8 服務(wù)端工作流程圖第七章 系統(tǒng)測試7.1 測試方案首先在 CE 端加載攝像頭驅(qū)動,再運行服務(wù)端“啟用網(wǎng)絡(luò)” ,然后運行客戶端“連接” ,建立與服務(wù)端的連接,最后在服務(wù)端選擇“開始預(yù)覽” ,這樣服務(wù)端與客戶端就能同時顯示圖像了。7.2 測試設(shè)備:PXA270-S 實驗箱、USB 羅技快看高手 5000 攝像頭、PC 機和以太網(wǎng)交換機。7.3 測試結(jié)果:客戶端運行過程截圖如圖 9 所示,服務(wù)端運行過程截圖如圖 10 所示。200

34、8 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽19圖 9 客戶端截圖圖 10 服務(wù)端截圖第八章 實現(xiàn)功能結(jié)合 USB Camera 羅技快看高手 5000(Logitech QuickCam 5000)的驅(qū)動開發(fā),簡單介紹了 USB 設(shè)備的驅(qū)動設(shè)計框架。同時,設(shè)計了基于 WinCE 操作系統(tǒng)和 PXA270S 平臺的視頻傳輸系統(tǒng)。此系統(tǒng)能夠?qū)?USB Camera 采集的視頻數(shù)據(jù)壓縮,然后使用實驗平臺與 PC 機之間的網(wǎng)絡(luò),通過 TCP 進(jìn)行視頻數(shù)據(jù)傳輸。其中,PXA270S 平臺上的視頻采集速率為 15 幀,而 PC 機所接收到的視頻采集速率也能在 10 幀以上且較為穩(wěn)定。2008 第四屆“博

35、創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽20第九章 特色整套系統(tǒng)的特色在于能夠通過網(wǎng)絡(luò),方便快捷的傳遞清晰,穩(wěn)定的視頻圖像。USB camera 攝像頭,PXA270-S 實驗箱便于攜帶,彌補了大型圖像采集設(shè)備笨重,不便的缺陷。其次可以在第一時間通過網(wǎng)絡(luò)傳遞視頻信息,并且可以重復(fù)使用,體現(xiàn)了它的快捷,同時也達(dá)到了節(jié)省資源空間的效果。參考文獻(xiàn)1.汪兵,李存斌,陳鵬.EVC高級編程及其應(yīng)用開發(fā)(Embedded Visual C+嵌入式編程).北京:中國水利水電出版社,2005,353-385.2.侯娟,王陸林,劉貴如. 基于ARM和WINCE 的USB 視頻采集與傳輸系統(tǒng)的設(shè)計. 科技情報開發(fā)與經(jīng)濟(jì).20

36、08年,18卷(第3期):171-172.3.張偉,賀賽先.基于WinCE.Net的USB Camera驅(qū)動開發(fā).計算機工程.2006年7月,32卷(第13期):274-276.4.關(guān)學(xué)忠,李洪宇,李國盛.基于WinCE的ARM視頻監(jiān)控系統(tǒng).安防科技.2007年,1期:63-65.5.吳松華,吳偉國.基于WinCE.net的嵌入式監(jiān)控軟件設(shè)計與實現(xiàn).軟件縱橫,2006年,3期:45-48.6.張登銀, 盧棟梁. 面向?qū)ο蟮那度胧絋CPIP協(xié)議棧設(shè)計. 江蘇大學(xué)學(xué)報.2007年9月.第28卷(第5期):417-420.7.Alexander R TImproving the quality of

37、 objectoriented program. Software,IEEE,2001,18(5):9091.8.Hsiung P A,Lee T Y,F(xiàn)u J MFormal verification of real-time embedded software in an object-oriented application framework Computers and Digital Techniques,IEEE Proceedings,2004,151(6):417434.9.侯俊杰.深入淺出MFC.武漢:華中科技大學(xué)出版社,2004.10. Sandbank CP. Digital TV in the convergent environment. IEEE Computer Graphics and Applications,2001,21(1):3236.2008 第四屆“博創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計大賽21附錄附錄附錄 A 附錄 B附錄 C 附錄 D

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

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!