女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM的視頻監(jiān)控終端的設計與實現(xiàn)

引言

視頻監(jiān)控系統(tǒng)在工業(yè)、軍事、民用領域有著廣泛的應用,為這些行業(yè)的安全防范和環(huán)境監(jiān)控起到了不可忽視的作用。視頻監(jiān)控系統(tǒng)正逐步由模擬化走向數(shù)字化,隨著半導體技術的飛速發(fā)展和多媒體視頻編解碼技術的日益成熟,高性能、復雜的視頻流壓縮算法在嵌入式系統(tǒng)中的應用成為了現(xiàn)實。如今監(jiān)控系統(tǒng)多采用專用處理器或RISC嵌入式處理器與DSP相結(jié)合的方法實現(xiàn),本文探討的是用ARM處理器與軟件壓縮相結(jié)合的辦法實現(xiàn)。

視頻監(jiān)控系統(tǒng)總體設計

首先需要對系統(tǒng)進行總體規(guī)劃,將系統(tǒng)劃分成幾個功能模塊,確定各個模塊的實現(xiàn)方法。整個視頻監(jiān)控系統(tǒng)采用C/S結(jié)構(gòu),從主體上分為兩部分:服務器端和客戶端。服務器端主要包括S3C2410平臺上運行的采集、壓縮、傳輸程序,客戶端是PC機上運行的接收、解壓、回放程序。視頻監(jiān)控終端從現(xiàn)場的攝像頭捕獲實時的視頻信息,壓縮之后通過以太網(wǎng)傳輸?shù)揭曨l監(jiān)控服務器上。

如系統(tǒng)結(jié)構(gòu)圖(圖1)所示,視頻圖像采集和打包發(fā)送在服務器端完成,圖像的接收解包和回放將在客戶端完成。

系統(tǒng)的硬件設計

系統(tǒng)采用模塊化設計方案,主要包括以下幾個模塊:主控制器模塊、儲存電路模塊、外圍接口電路模塊、電源和復位電路,如圖2所示。

S3C2410主控器模塊

主控器模塊是整個系統(tǒng)的核心,采用的S3C2410處理器是Samsung公司基于ARM920T處理器核的16/32位微控制器,該處理器最高運行頻率可達到203MHz,它的低功耗、精簡和全靜態(tài)設計特別適合于對成本和功耗敏感的應用。S3C2410提供了豐富的片內(nèi)資源,支持Linux,是本系統(tǒng)的合適選擇。它能完成整個系統(tǒng)的調(diào)度工作,在系統(tǒng)上電時配置所有需工作的芯片的功能寄存器,完成視頻流的編碼,并通過以太網(wǎng)控制器控制物理層芯片發(fā)送視頻碼流。

系統(tǒng)存儲電路模塊

主控器還需一些外圍存儲單元如Nand Flash,和SDRAM。Nand Flash 中包含Linux 的Bootloader、系統(tǒng)內(nèi)核、文件系統(tǒng)、應用程序以及環(huán)境變量和系統(tǒng)配置文件等;SDRAM讀寫速度快,系統(tǒng)運行時把它作為內(nèi)存單元使用。設計采用了64M的Nand Flash和64M的SDRAM。

外圍電路模塊

本設計用到的外設有USB接口,網(wǎng)卡接口,RS232接口和JTAG接口。

視頻監(jiān)控終端的USB主控制器模塊通過專用的USB集線器與多個USB攝像頭相連。在實時監(jiān)控狀態(tài)下,各個攝像頭上捕獲的圖像數(shù)據(jù)通過USB集線器傳輸?shù)揭曨l監(jiān)控終端的USB主控制器模塊上,然后再由USB主控制器模塊交由S3C2410處理器集中處理。S3C2410對采集到的圖像進行實時編碼壓縮,編碼之后的碼流直接傳輸?shù)桨l(fā)送緩沖區(qū)中,等候發(fā)送。

本設計采用CS8900A擴展網(wǎng)絡接口,它是CIRRUS LOGIC公司生產(chǎn)的16位以太網(wǎng)控制器,通過內(nèi)部寄存器的設置來適應不同的應用環(huán)境。S3C2410通過地址、數(shù)據(jù)、控制線以及片選信號線對CS8900A網(wǎng)絡芯片進行控制和通信。CS8900A與S3C2410的連接如圖3所示,CS8900A由S3C2410的nGCS3信號選通,CS8900A的INTRQ0端用來產(chǎn)生中斷信號,與S3C2410的16位數(shù)據(jù)總線相連,地址線使用了A[24:0]。

CS8900A以太網(wǎng)控制芯片通過DMA通道進行數(shù)據(jù)的傳輸。首先設置好傳輸控制和傳輸?shù)刂芳拇嫫鞯膮?shù),依次從指定的數(shù)據(jù)存儲區(qū)域讀取數(shù)據(jù),送入內(nèi)部發(fā)送緩沖器中,用MAC對數(shù)據(jù)進行封裝發(fā)送。一組數(shù)據(jù)發(fā)送完后,請求DMA中斷,由S3C2410進行處理。

RS-232接口與PC機串行總線相連,通過PC機對嵌入式系統(tǒng)進行相關信息顯示和控制。而JTAG接口主要是對系統(tǒng)進行調(diào)試,還可將程序燒寫到Flash中。

系統(tǒng)的軟件設計

視頻監(jiān)控終端的軟件設計主要完成兩方面的工作:

(1)在硬件上搭建一個軟件平臺,搭建嵌入式Linux軟件開發(fā)平臺需要完成UBOOT移植、嵌入式Linux操作系統(tǒng)內(nèi)核移植以及嵌入式Linux操作系統(tǒng)的設備驅(qū)動程序的開發(fā)等工作。

(2)在軟件平臺的基礎上,開發(fā)系統(tǒng)的應用程序。借助交叉編譯工具,開發(fā)視頻監(jiān)控終端上運行的采集、壓縮、傳輸程序。

構(gòu)建基于S3C2410的Linux平臺

Linux具有許多優(yōu)點,如開放源碼;功能強大的內(nèi)核,支持多用戶、多線程、多進程、實時性好、功能強大穩(wěn)定;大小功能可定制;支持多種體系結(jié)構(gòu)。

構(gòu)建嵌入式Linux開發(fā)平臺需要先構(gòu)建交叉編譯環(huán)境,如圖4所示。一套完整的交叉編譯環(huán)境包括主機和目標機。在開發(fā)中主機是一臺裝有紅帽公司的FedoreCore 2操作系統(tǒng)的PC機,目標機是基于S3C2410的視頻監(jiān)控終端。選用的交叉編譯器是GCC3.3.4 for ARM版,嵌入式Linux內(nèi)核源代碼包版本號為2.6.8RC。

2.6.8RC版的Linux內(nèi)核源代碼包中包含了所有的功能模塊。系統(tǒng)中只用到了其中的一部分。因此,編譯內(nèi)核之前首先要配置內(nèi)核,裁減掉冗余的功能模塊,經(jīng)過定制的內(nèi)核才符合系統(tǒng)設計。具體步驟如下:

(1)鍵入命令make menuconfig,對內(nèi)核進行配置,選擇YAFFS文件系統(tǒng),支持NFS啟動,系統(tǒng)使用的是USB接口的攝像頭,故要啟用USB設備支持模塊,包括USB設備文件支持模塊、USB主控制器驅(qū)動模塊等。此外,USB攝像頭屬于視頻設備,為了使應用程序能夠訪問它,還需要啟用Video4Linux模塊。

(2)用make dep命令生成內(nèi)核程序間依賴關系。

(3)make zImage命令生成內(nèi)核映像文件。

(4)make modules和make modules_install命令生成系統(tǒng)可加載模塊。

這樣就生成了zImage內(nèi)核映像文件,把它下載到目標平臺的Flash中。

本設計采用USB外置攝像頭,在內(nèi)核配置時要求以模塊形式加載。首先要完成驅(qū)動程序,驅(qū)動中需要提供基本的I/O操作接口函數(shù)open、read、write、close的實現(xiàn),對中斷的處理實現(xiàn),內(nèi)存映射功能以及對I/O通道的控制接口函數(shù)ioctl等,并把他們定義在struct file_operations中。這樣當應用程序?qū)υO備文件進行諸如open、close、read、write等,系統(tǒng)調(diào)用操作時,嵌入式Linux內(nèi)核將通過file_operations結(jié)構(gòu)訪問驅(qū)動程序提供的函數(shù)。接著把USB驅(qū)動程序編譯成可以動態(tài)加載的模塊,這樣攝像頭就可正常工作了。

視頻監(jiān)控終端軟件的設計

視頻監(jiān)控終端軟件按功能分為三部分:視頻采集、壓縮、傳輸。這個軟件的開發(fā)都是基于先前配置好的嵌入式內(nèi)核。

(1)視頻采集部分

使用Video4Linux接口函數(shù)訪問USB攝像頭設備,捕獲實時的視頻流。首先完成v4l_struct數(shù)據(jù)結(jié)構(gòu)的定義,如設備基本信息,圖像屬性,各個信號源屬性等;采集模塊一方面通過USB集線器采集USB攝像頭中的圖像,另一方面啟動多個采集線程,分別在不同的端口上監(jiān)聽,一旦有請求連接,采集線程立即從設備緩沖區(qū)中把視頻流數(shù)據(jù)讀出,放入到視頻處理緩沖區(qū)中進行下一步的處理。

(2)視頻數(shù)據(jù)的壓縮部分

在視頻監(jiān)控系統(tǒng)中,大量的數(shù)據(jù)需要通過網(wǎng)絡傳輸,為了保證傳輸質(zhì)量和傳輸實時性,就需要在傳輸之前進行編碼壓縮以減少數(shù)據(jù)量,本文采用MPEG-4編碼標準進行數(shù)據(jù)壓縮。在網(wǎng)絡上可以下載到開源的xvidcore軟件作為視頻壓縮的核心算法,xvidcore是一個高效的、移植性很強的多媒體編碼軟件,將它在PC機上進行交叉編譯,生成的文件拷貝到目標系統(tǒng)下。

(3) 視頻數(shù)據(jù)傳輸部分

傳輸模塊的作用在于把壓縮之后的視頻流傳送到遠程的PC機客戶上,視頻流數(shù)據(jù)的傳輸是基于TCP/IP協(xié)議。視頻傳輸采用了標準的RTP傳輸協(xié)議。RTP是目前解決流媒體實時傳輸問題的最好辦法,在Linux平臺上進行實時流媒體編程,需要使用一些開放源代碼的RTP庫,如LIBRTP、JRTPLIB等。定義一種較為簡單的握手協(xié)議:PC機端的采集程序不停地發(fā)請求數(shù)據(jù)包到采集終端,采集終端把已經(jīng)捕獲的圖像打包返回給主機。每個RTP信息包被封裝在UDP消息段中,然后再封裝在IP數(shù)據(jù)包中發(fā)送出去。接收方自動組裝接收到的數(shù)據(jù)幀,還原成視頻數(shù)據(jù)。

結(jié)束語

本文介紹了一種基于ARM的視頻監(jiān)控系統(tǒng)的設計方案,采用軟壓縮算法,討論了系統(tǒng)的硬件和軟件設計。本系統(tǒng)和市場上其它視頻監(jiān)控系統(tǒng)相比,開發(fā)周期短,價格低廉,適用于對視頻圖像要求不太高的場合。

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:當前社會用電需求激增,電力建設規(guī)模擴大、項目增多,而在電力建設與運維管理中,電纜安裝不容小覷。其作為電力工程的基礎項目,直接影響到電力系統(tǒng)的線路運行安全。在高壓電纜安裝中也必須關注到附件安裝問題,尤其要加強質(zhì)量控制...

關鍵字: 環(huán)境控制 視頻監(jiān)控 作業(yè)指導書

物聯(lián)網(wǎng)正在擴大規(guī)模并加速發(fā)展,進而驅(qū)動著全新的經(jīng)濟。而Arm生態(tài)系統(tǒng)正是這一巨大機遇背后的推動力。

關鍵字: ARM 物聯(lián)網(wǎng)

ARM公司是一家知識產(chǎn)權(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉(zhuǎn)讓設計方案,由合作伙伴生產(chǎn)出各具特色的芯片。

關鍵字: ARM

2018年10月26日,深圳星河麗思卡爾頓酒店,ARM中國CEO吳雄昂在ARM年度技術論壇上對記者如是說,彼時的吳堅定,溫雅,意氣風發(fā)。時隔兩年,ARM中國CEO吳雄昂再次回到媒體視線,這一次,ARM中國與來自投資方和劍...

關鍵字: ARM 芯片 集成電路

喜歡折騰主機的小伙伴一定都知道X86和ARM架構(gòu)的區(qū)別,前者在PC領域已經(jīng)統(tǒng)治了幾十年;后者則主要應用于移動領域,尤其是近幾年,ARM的產(chǎn)品在終端應用特別是手持終端應用飛速發(fā)展。

關鍵字: 國產(chǎn) ARM 主機

科技公司們認為,收購將使英偉達控制一個重要的供應商,該供應商向蘋果、英特爾、三星電子、亞馬遜和華為等公司授權基本的芯片技術,同時也向不計其數(shù)的中小技術企業(yè)提供授權??偛课挥谟腁RM公司將芯片設計和相關軟件代碼授權給所...

關鍵字: 英偉達 ARM 半導體公司

在去年九月,英偉達宣布以400億美金收購ARM時,就注定這場收購不會太順利。因為一旦ARM成功被英偉達收購,這將使ARM改變在全球半導體市場中的中立立場,因為ARM的很多客戶,都是英偉達的直接或者間接的對手。除此之外,還...

關鍵字: 英偉達 ARM 半導體

以下內(nèi)容中,小編將對工控主板的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對工控主板的了解,和小編一起來看看吧。

關鍵字: ARM 工控主板 主板

在這篇文章中,小編將為大家?guī)砉た刂靼宓南嚓P報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: ARM 工控主板 主板

今年8月份公布的財報顯示,軟銀公司報虧3.16萬億日元(約合1644億元人民幣),比上一季度的2.1萬億日元虧損額繼續(xù)擴大,這意味著軟銀連續(xù)第二個季度創(chuàng)下有史以來最大的季度虧損。

關鍵字: ARM 軟銀集團 NVIDIA

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉