當前位置:文思屋>學習教育>開題報告>

關於計算機開題報告

文思屋 人氣:9.84K

題目:基於嵌入式Linux的視訊監控系統

關於計算機開題報告

課題型別:科研論文模擬實踐

學生姓名:李**

學號:****

專業班級:電腦科學與技術061班

教學單位:電腦科學與工程系

指導教師:***

開題時間:***

一、畢業設計(論文)內容及研究意義(價值)

1.研究內容

本課題主要研究嵌入式Linux應用系統的開發過程。其主要包括:

(1)、交叉編譯環境的搭建;

(2)、嵌入式Linux的移植;

(3)、檔案系統的製作;

(4)、USB攝像頭的驅動設計;

(5)、視訊影象的採集、壓縮、傳輸等技術。

(6)、嵌入式WEB伺服器的建立

2.研究意義

為了更加高效地對監控現場進行實時監控和遠端監控,同時考慮到各方面的成本因素而提出基於嵌入式Linux的視訊監控系統。

該系統可應用於各種小區、商場、醫院看護等公共場所的領域,實現視訊監控的網路化,數字化,相比傳統的監控模式,使監控現場的管理更加便捷,效率更高。

二、畢業設計(論文)研究現狀和發展趨勢(文獻綜述)

嵌入式Linux(EMBEDEDLINUX)是指對標準Linux經過小型化裁剪處理之後,能夠固化在容量只有幾KB或者幾MB位元組的儲存器晶片或者微控制器中,是適合於特定嵌入式應用場合的專用Linux作業系統。在目前已經開發成功的嵌入式系統中,大約有一半使用的是Linux,這與它自身的優良特性是分不開的。嵌入式Linux同Linux一樣,具有低成本、多種硬體平臺支援、優異的效能和良好的網路支援等優點。另外,為了更好地適應嵌入式領域的開發,嵌入式Linux還在Linux基礎上做了部分改進,如改善了核心結構,提高了系統的實時性等。目前國內外不少大學、研究機構、和知名公司都加入了嵌入式Linux的研究開發工作,較成熟的嵌入式Linux產品也不斷湧現。

視訊監控系統在電信、銀行、交通、電力、水利、石化、智慧大廈等諸多領域有著廣泛的應用。隨著計算機技術、多媒體技術和網路技術的發展,視訊監控系統正向數字化、網路化、整合化和智慧化方向發展。

以嵌入式視訊Web伺服器為核心的視訊監控系統是視訊監控系統中主流的研究現狀,把視訊壓縮和Web伺服器集中到一個很小的裝置中,可以方便地接入計算機網路,使用者只要通過Web訪問就可以方便地觀看Web伺服器上的攝像機影象。以嵌入式視訊web伺服器為核心的視訊監控系統布控區域廣闊,系統擴充套件能力強,可組成非常複雜的監控網路。採用基於嵌入式Web伺服器為核心的監控系統,在組網方式上與傳統的模擬監控和基於PC平臺的監控方式有極大的不同。基於Web伺服器輸出己完成模擬到數字的轉換並壓縮,採用統一的`協議(如TCP/IP協議)在網路上傳輸,因此支援跨閘道器、跨路由器的遠端視訊傳輸,效能穩定可靠,無需專人管理。

數字視訊監控系統裝置中具有影象識別和特徵提取的功能,通過影象分析實現運動探測和報警,使其更具視訊數字化、系統的網路化、應用的多媒體化、管理的智慧化,這將成為今後數字視訊監控系統的主要發展趨勢。

另外,新的視訊監控系統的研究也受到關注,比如對於一種新的錄影監控系統—數字硬碟錄影機(DigitalvideoRecord,DvR)的研究陽】。數字硬碟錄影機摒棄了傳統的模擬資料,採用了數字化的方式記錄資料。具有儲存量大,成本低,檢索方便的特點,在許多領域受到重用。

三、畢業設計(論文)研究方案及工作計劃(含工作重點與難點及擬採用的途徑)

1、設計思路:

系統的主體設計思想是將視訊終端和嵌入式Web伺服器整合在一起,攝像頭傳送來的視訊訊號經過壓縮後,通過內部匯流排傳送到內建的Web伺服器。該伺服器可直接接上Internet,網路上使用者可以直接用瀏覽器(如IE瀏覽器)觀看伺服器上的監控影象。

這種方案是當前應用較為廣泛的方法,使用了近來發展迅速的嵌入式技術、網路化技術以及影象處理的技術,具有較高的技術水平。由於把視訊採集壓縮和Web功能整合到一個裝置內直接連入網路,達到即插即看,省掉很多複雜的電路,安裝也很方便(僅需設定IP地址),使用者無需使用專用軟體,在具有網路介面的地方都可以直接使用。這種視訊監控系統除應用於遠端網路實驗系統中,也可以應用在其它如小區,醫院病床監護等各種裝置之間距離較大的情況。

本文將設計一個基於嵌入式Linux的嵌入式視訊監控系統,即對嵌入式Linux在視訊監控系統中的應用展開研究。本系統的主要硬體組成為基於三星S3C2440的mini2440開發系統和USB攝像頭。作業系統採用在嵌入式技術中流行的嵌入式Linux。系統將實現實驗現場的網路化實時視訊監控,同時具有網路化遠端控制功能。當然在此基礎上也可實現對多個視訊前端的訪問和控制。

本文將對嵌入式Linux在ARM開發平臺上核心、檔案系統的開發和移植,視訊前端裝置(USB攝像頭)驅動程式的開發,視訊影象的採集和壓縮,伺服器的建立及視訊影象的網路傳輸等研究內容進行了詳細的論述,並對系統建成後在實際中的應用進行了測試和實驗。

2、應用的技術分析:

集計算機技術、通訊技術、微電子技術等多種技術為一體的嵌入式技術進入到了一個飛速發展的階段,嵌入式系統已被廣泛應用到了航空、消費電子、資訊家電、網路通訊等各個領域。ARM9S3C2440是嵌入式處理器是價效比較優秀的晶片,在各個領域的開發應用有著廣闊的應用前景。同時ARM9S3C2440微處理器與Linux的結合越來越緊密,逐漸在嵌入式領域得到廣範的應用。目前,在行動式消費類電子產品、無線裝置、汽車、網路、儲存產品等都可以看到S3C2440與Linux相結合的身影。

SamsungS3C2440A是一個很不錯的嵌入式微處理器,價格相當較便宜、內部資源多、最主要的是國內很多人使用,相關的資料比較多。基本引數:ARM920T核心,400M主頻,最高可達到533M,支援NANDFLASH、NORFLASH、SDRAM、支援STN/TFTLCD、4通道DMA、3通道UART、2通道SPI、IIC匯流排、IIS/AC97音訊控制器、SD/MMC控制器、2通道USBHOST1通道USBDEVICE、4通道PWM、8通道A/D轉換、觸控式螢幕控制器、RTC、CMOS攝像頭、多功能I/O及多種電源管理

在眾多嵌入式作業系統中,Linux目前發展最快、應用最為廣泛。效能優良、原始碼開放的Linux具有體積小、核心可裁減、網路功能完善、可移植性強等諸多優點,非常適合作為嵌入式作業系統。一個最基本的Linux作業系統應該包括:載入程式、核心與根檔案系統三部分。

USB裝置驅動程式的設計包括主機端裝置驅動程式設計、主機控制器驅動程式設計和裝置端驅動程式設計三部分組成。主機端裝置驅動程式就是通常說的裝置驅動程式,它是主機環境中為使用者應用程式提供一個訪問USB外設的介面。Linux為這部分驅動程式提供程式設計介面,驅動程式設計者只要按照需求編寫驅動程式框架,通過呼叫作業系統提供的API介面函式可以完成對USB外設的特定訪問。

視訊採集是基於Video4Linux的視訊採集模組來實現,Linux系統中的視訊子系統Video4Linux為視訊應用程式提供了一套統一的API,視訊應用程式通過呼叫即可操作各種不同的視訊捕獲裝置,包括電視卡、視訊捕獲卡和USB攝像頭等。對於攝像頭的視訊採集,需要使用Video4Linux提供的裝置介面/dev/video0,若檔案中沒有這個裝置檔案,則先建立該裝置節點檔案。

要實現監控現場,除了完成視訊採集的程式設計,還需要把視訊影象資料通過網路傳輸出去,因此需要在完成視訊讀取的基礎上建立WEB伺服器,一是為了實現對硬體裝置的擴充套件和訪問,二是為了實現客戶端和伺服器之間的資料通訊

3、技術方案比較:

本課題的主要要方案選擇是在作業系統的選擇。除了WinCE的實時性稍差外,大多數嵌入式作業系統的實時性都很強,所以也可稱為實時作業系統RealTimeOperatingSystem.目前最重要的RTOS主要包括:

(1)、傳統的經典RTOS:最主要的便是Vxworks作業系統,以及其Tornado開發平臺。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),並且核心可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks佔據了嵌入式系統的多半疆山。特別是在通訊裝置等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。不適合我做課題。

(2)、WindowsCE嵌入式作業系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已佔據了很大市場份額,特別是在PDA、手機、顯示儀表等介面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為5.0版(。NET),開發平臺主要為WinCEPlatformBuilder,有時也用EVC環境開發一些較上層的應用,雖然有著良好的效能,但開發成本過高不適宜我們學習。

(3)、嵌入式Linux作業系統:Linux的前途除作為伺服器作業系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支援軟體多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的作業系統,不是微核心的,並且實時性不強。目前應用在嵌入式領域的Linux系統主要有兩類:一類是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),可在ARM7上跑;另一類是跑在ARM9上的,一般是將Linux2.4核心系列或者Linux2.6系列核心移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM9上)。很多人預測,嵌入式Linux預計將佔嵌入式作業系統的50%以上份額,非常重要。由於開源免費等等的優勢,適合本課題實現,是理想的方案選擇。

4、設計重點難點:

本課題重點和難點在於交叉編譯環境的搭建,Linux核心的編譯,根檔案系統的製作,視訊採集的實現,視訊影象的壓縮和傳輸等知識要點。

5、總體描述與系統框架:

6、各子模組的實現方法:

(1)、建立嵌入式linux開發環境:在XP系統中虛擬一個linux開發環境,在linux系統下載arm-Linux-gcc交叉編譯工具並配置交叉編譯環境。

(2)、Linux核心的移植:配置標準的Linux核心,編譯,下載至開發板中。

(3)、檔案系統的製作:用busybox編譯一個根檔案系統,建立映像檔案。

(4)、USB驅動設計,修改配置Linux核心並編譯。

(5)、視訊壓縮:將USB攝像頭傳來的每一幀影象壓縮成JPEG格式的圖片。

(6)、嵌入式WEB伺服器的設計:用Boa配置編譯並移植到開發板中。

(7)、使用者瀏覽器訪問伺服器實現監控:通過區域網設定IP地址與嵌入式Linux系統的IP地址屬同一網段即可訪問伺服器。

7、預期結果:

製作出一個能實際應用的基於嵌入式Linux的視訊監控系統。USB攝像頭能捕獲現場視訊並傳至WEB伺服器,同時客戶端的瀏覽器能訪問伺服器對監控現場進行實時監控。