




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
精品文檔-下載后可編輯基于ARM的遠程視頻監(jiān)控系統(tǒng)的設計-設計應用摘要:在ARM微處理器平臺上移植嵌入式Linux操作系統(tǒng),完成視頻采集任務,并以服務器方式將圖像發(fā)送到網(wǎng)絡,從而實現(xiàn)遠程監(jiān)控。系統(tǒng)以ARM9微處理器AT91RM9200為主處理器,采用普通USB攝像頭作為圖像采集設備,構建了一種可靠性好、價格低廉和使用方便的網(wǎng)絡視頻監(jiān)控系統(tǒng)。
0引言
在國內(nèi)外市場上,視頻監(jiān)控主要有模擬視頻監(jiān)控和數(shù)字視頻監(jiān)控。前者技術發(fā)展已經(jīng)非常成熟,在實際工程應用中得到廣泛應用,但只適合于小范圍的區(qū)域監(jiān)控,而且系統(tǒng)的擴展能力差,已經(jīng)不能適應社會發(fā)展的需要。后者又可分為基于PC機的視頻監(jiān)控系統(tǒng)和基于嵌入式的視頻監(jiān)控系統(tǒng)。嵌入式視頻監(jiān)控系統(tǒng)與PC視頻監(jiān)控系統(tǒng)相比,具有體積小、功耗低、性能穩(wěn)定的特點,很適合于在銀行、學校等公共場所的安全監(jiān)控。采用USB攝像頭作為視頻采集設備的嵌入式視頻監(jiān)控系統(tǒng),更由于其價格低廉、通用性好且接口標準而備受青睞。
本系統(tǒng)基于ARM9處理器和嵌入式Linux操作系統(tǒng),利用USB接口攝像頭實現(xiàn)數(shù)字圖像采集任務,同時直接將數(shù)據(jù)以視頻服務器方式發(fā)送到網(wǎng)絡,用戶可以直接通過Web瀏覽器進行遠程實時監(jiān)控。
1硬件平臺設計
1.1微處理器模塊
平臺采用ATMEL公司的AT91RM9200處理器,AT91RM9200是基于ARM920T內(nèi)核的低功耗32位RISC微處理器,其主頻為180MHz,處理速度快,功能強,性價比高,能很好滿足嵌入式Linux系統(tǒng)的需求,還集成了包括USB2.0主機端口和設備端口以及10/100MBase-T以太網(wǎng)接口。在此基礎上,配置了64M的NandFlash用作存儲設備,2×32M的32為SDRAM。處理器通過USB接口連接攝像頭,通過以太網(wǎng)接口連接網(wǎng)絡。系統(tǒng)硬件平臺功能如圖1所示。
圖1監(jiān)控系統(tǒng)硬件
1.2USB主設備模塊
AT91RM9200片內(nèi)集成的USB主機端口集成一個跟集線器,并在下游端口集成收發(fā)器,它提供幾個半雙工高速串行通信端口,速率為12Mbit/s,多可連接127個USB器件。本系統(tǒng)外擴一個USB主機端口來支持USB攝像頭的訪問。
系統(tǒng)采用的是應用廣泛的選用羅技快看酷訊版攝像頭進行數(shù)據(jù)采集,這種攝像頭可以實現(xiàn)硬件JPEG編碼,視頻數(shù)據(jù)由攝像頭采集,一旦主控制器獲得視頻數(shù)據(jù)請求,則通過USB接口讀取其緩存的數(shù)據(jù),并對圖像數(shù)據(jù)進行壓縮編碼,然后基于socket編程來發(fā)送這些壓縮后的數(shù)據(jù)到服務器。
1.3以太網(wǎng)接口模塊
AT91RM9200的在片以太網(wǎng)卡端口和網(wǎng)絡物理層芯片DM9161E的MII接口通信。片內(nèi)以太網(wǎng)卡通過DMA通道進行數(shù)據(jù)的發(fā)送,不影響AT91RM9200的正常運行。首先正確設置傳送控制寄存器和傳送地址寄存器的傳送數(shù)據(jù)塊字節(jié)數(shù)、數(shù)據(jù)塊存儲首地址等參數(shù),隨后依次從指定數(shù)據(jù)存儲區(qū)地址讀取1024b數(shù)據(jù),送入內(nèi)部發(fā)送緩沖器中,由MAC對數(shù)據(jù)進行封裝發(fā)送,同時記錄已傳送字節(jié)數(shù),直到數(shù)據(jù)塊發(fā)送完畢。當發(fā)送完一組數(shù)據(jù)后,發(fā)出DMA中斷請求,由AT91RM9200進行相應的處理。整個網(wǎng)絡子系統(tǒng)電路由AT91RM9200控制和調(diào)度。
2嵌入式Linux開發(fā)環(huán)境的建立
2.1交叉編譯鏈的建立
嵌入式開發(fā)與普通開發(fā)有個顯著的不同是,普通開發(fā)是在本機開發(fā)、調(diào)試,本機運行,而嵌入式由于資源有限,不能直接在嵌入式目標機上運行開發(fā)工具,因此嵌入式開發(fā)一般采用交叉編譯方式,即在開發(fā)主機上編譯目標機上運行的程序。交叉編譯鏈可以自己制作,也可以通過網(wǎng)絡別人已制作好的交叉編譯鏈直接使用。本系統(tǒng)所用交叉編譯鏈版本是3.4.3。
2.2配置并編譯內(nèi)核
系統(tǒng)選用開源的Linux2.6.14版內(nèi)核作為操作系統(tǒng),以交叉編譯方式編譯,即在普通PC機上運行Fedora8環(huán)境下,用交叉編譯鏈編譯在ARM9機器上運行的Linux內(nèi)核。內(nèi)核用tftp方式到開發(fā)板,然后解壓自引導。具體操作如下:
(1)給內(nèi)核補丁,Linux2.6.14內(nèi)核源碼linux-2.6.14.tar.bz2和AT91RM9200補丁2.6.14-at91.patch.gz,然后:
3視頻采集的實現(xiàn)
3.1USB攝像頭驅(qū)動
Linux對于視頻采集設備的支持,是通過Video4Linux(V4L)實現(xiàn)的,V4L為視頻應用程序提供了一套統(tǒng)一的API函數(shù),視頻應用程序通過標準的API接口實現(xiàn)與內(nèi)核和驅(qū)動的通信,實現(xiàn)視頻設備的各種功能。對于USB接口攝像頭,驅(qū)動程序?qū)崿F(xiàn)了基本的I/O接口函數(shù)open、close、read、write,實現(xiàn)了內(nèi)存映射功能函數(shù)mmap和控制函數(shù)ioctl,并對于中斷進行了處理。
Linux中視頻采集的實現(xiàn),可以用read()函數(shù)直接讀取數(shù)據(jù),也可以用mmap()函數(shù)通過內(nèi)存映射工作。內(nèi)存映射方式直接將設備地址映射到內(nèi)存地址空間,使用方便,效率更高,因此本系統(tǒng)采用內(nèi)存方式獲取視頻數(shù)據(jù)。
本系統(tǒng)的設備控制函數(shù)ioctl實現(xiàn)的主要設備控制命令有獲得攝像頭信息VEDIOCGCAP,判斷獲取圖片是否成功VEDIOSYNC,讀取圖片相關信息VEDIOCGPIC,以及獲取圖片VEDIOGETPIC。
3.2視頻數(shù)據(jù)采集
本系統(tǒng)數(shù)據(jù)采集程序也是基于V4l編寫應用程序,其基本流程首先通過open系統(tǒng)調(diào)用打開攝像頭設備,如果成功則繼續(xù)通過ioctl函數(shù)命令(參數(shù)VEDIOCGCAP)獲取攝像頭相關信息,ioctl函數(shù)命令(VEDIOGETPIC)獲取圖像數(shù)據(jù)。
4遠程監(jiān)控的實現(xiàn)
4.1Boa服務器的建立
Web服務器在本方案中采用了Linux系統(tǒng)中常用的Boa,Boa是一種非常小巧的Web服務器,其可執(zhí)行代碼只有大約60KB左右。Boa支持CGI,速度快和安全性好,很適合嵌入式系統(tǒng)使用。使用時只需用已建好的交叉編譯鏈編譯,然后修改配置文件boa.conf,為Boa創(chuàng)建需要的目錄/var/www/、/var/log/boa/acces_log和/var/log/boa/error_log,以及將通用mime.types拷貝到/etc目錄下,即完成了BOA的配置。
4.2遠程視頻服務的實現(xiàn)
遠程視頻服務基于servfox/開源軟件包,servfox流媒體服務器使用V4L完成原始視頻圖像的獲取,然后把視頻圖像以MJPEG的方式壓縮,通過TCP協(xié)議向網(wǎng)絡發(fā)送。
復制spcaview軟件包的目錄http-java-applet到Boa的Web服務器目錄下,啟動boa服務,再運行命令,#servfox–s640x480–w7070.
即已完成視頻服務器的建立,在和ARM開發(fā)板連接的PC機瀏覽器上,輸入開發(fā)板的IP地址和Boa服務器目錄下的網(wǎng)頁即可觀看攝像頭所采集的信息。
5、結(jié)論
本文設計實現(xiàn)的嵌入式Linux的網(wǎng)絡視頻監(jiān)控系統(tǒng),是一種低成本的網(wǎng)絡視頻監(jiān)控方案,而且可以直接連入以太網(wǎng),通過瀏覽器即可觀看,畫面流暢,簡易方便,具有廣泛的應用價值。
參考文獻:
[1].AT91RM9200datasheet/datasheet/AT91RM9200+_143939.html.[2].PCdatasheet/datasheet
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度時尚消費品代理進口及市場布局合同
- 二零二五年度退休科研人員合作研發(fā)聘用合同
- 二零二五學年度學生校車安全乘車環(huán)境改善與優(yōu)化協(xié)議
- 股權代持協(xié)議書標準模板:2025年度股權置換與重組范本
- 二零二五年度校園安全責任與學生家長參與合同
- 二零二五年度購物中心日常保潔與應急處理合同
- 三字經(jīng)中道理的故事解讀
- 旅游目的地營銷與品牌形象塑造研究
- 綠化零工勞務合同
- 產(chǎn)品供應和分銷合同
- 單位下鄉(xiāng)租車方案
- 化工制圖第一章制圖的基本知識課件
- 《植物學》練習(二)根、莖、葉營養(yǎng)器官的聯(lián)系及變態(tài)
- 鼎和財險附加意外傷害醫(yī)療保險A款(互聯(lián)網(wǎng)專屬)條款
- 中暑-紅十字應急救護培訓課件
- 聯(lián)儲共備實施方案
- 光伏工程 危害辨識風險評價表(光伏)
- 高壓電動機試驗報告模板
- 醫(yī)學課件-主動脈夾層ppt
- 氫氧化鈣化學品安全技術說明書
- 大眾Polo 2014款說明書
評論
0/150
提交評論