娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月21日(星期三)

2021年05月21日 | 基于ARM的視頻安全監(jiān)控終端的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布者:TranquilOasis 來(lái)源: eefocus關(guān)鍵字:ARM  環(huán)境監(jiān)控 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

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


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


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


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

系統(tǒng)的硬件設(shè)計(jì)


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

S3C2410主控器模塊


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


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


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


外圍電路模塊


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


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


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

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


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


系統(tǒng)的軟件設(shè)計(jì)


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


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


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


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


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


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

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


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


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


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


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


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


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


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


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


(1)視頻采集部分


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


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


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


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


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


結(jié)束語(yǔ)


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

關(guān)鍵字:ARM  環(huán)境監(jiān)控 引用地址:基于ARM的視頻安全監(jiān)控終端的設(shè)計(jì)與實(shí)現(xiàn)

上一篇:基于ARM11和DSP的3G視頻安全帽設(shè)計(jì)
下一篇:最后一頁(yè)

推薦閱讀

  去年年底及今年年初風(fēng)頭強(qiáng)勁的面板企業(yè),正遭遇嚴(yán)峻的挑戰(zhàn)。下面就隨嵌入式小編一起來(lái)了解一下相關(guān)內(nèi)容吧。  相關(guān)媒體在5月9日從奧維云網(wǎng)(AVC)獲悉,目前電視面板價(jià)格已經(jīng)跌至或接近上一波降價(jià)周期2016年的歷史最低點(diǎn),預(yù)計(jì)今年6月的價(jià)格還將繼續(xù)下探,不斷逼近面板廠的成本線。  正在擴(kuò)張電視面板產(chǎn)能的京東方、華星光電等中國(guó)龍頭企業(yè),能否平伏...
#include "reg51.h"#include "intrins.h"#define FOSC 18432000Ltypedef unsigned char BYTE;typedef unsigned int WORD;/*Declare SFR associated with the PCA */sfr CCON = 0xD8; //PCA control registersbit CCF0 = CCON^0; //PCA module-0 interrupt flagsbit CCF1 = CCON^1; //PCA module-1 interrupt flagsbit...
翻譯自——microwavejournal 這是高通的故事,這家于1985年夏天在圣地亞哥成立的公司,它對(duì)手機(jī)技術(shù)的演變產(chǎn)生了翻天覆地的影響。高通的成功反映了它在發(fā)明技術(shù)方面的先鋒作用,這些技術(shù)有可能從根本上改變我們的生活,然后成功地將它們帶入生活。高通的獨(dú)特之處在于,它似乎對(duì)創(chuàng)新永無(wú)止境的追求,這種追求基于一種思想迅速醞釀的文化。這始于創(chuàng)始人Irwin...
近兩年三星(Samsung)、樂(lè)金(LG)、TCL、小米(Xiaomi)等品牌相繼推出Mini LED背光電視,TrendForce集邦咨詢研究指出,高規(guī)格的Mini LED背光電視產(chǎn)品在韓系品牌成功打開(kāi)市場(chǎng)話題,在陸系品牌采高性價(jià)比的銷售策略推升產(chǎn)品出貨的分兵進(jìn)擊下,預(yù)估2021年全球Mini LED背光電視出貨量將達(dá)到260~300萬(wàn)臺(tái)。 剖析當(dāng)前電視市場(chǎng),OLED因其高色飽和度、高對(duì)比...

史海拾趣

問(wèn)答坊 | AI 解惑

[資料]跟我學(xué)凌陽(yáng)SPCE061A單片機(jī)

本書是一本有關(guān)單片機(jī)學(xué)習(xí)的入門讀物,主要目標(biāo)是使用盡量少的篇幅,對(duì)單片機(jī)的使用進(jìn)行從最簡(jiǎn)單的知識(shí)到基礎(chǔ)應(yīng)用進(jìn)行一個(gè)完整的闡述,并指出進(jìn)階方法,使讀者在有限的學(xué)習(xí)時(shí)間內(nèi),對(duì)單片機(jī)的完全不了解實(shí)現(xiàn)快速上手,為讀者減少學(xué)習(xí)過(guò)程中所走的彎 ...…

查看全部問(wèn)答∨

不光可以曬創(chuàng)意,還可以曬電子方面的任何東西哦

如題, 比如電子焊接中碰到的稀奇古怪的事,或者好的竅門,貼出來(lái)供廣大電子愛(ài)好者一個(gè)走捷徑的機(jī)會(huì),先謝過(guò)大家的無(wú)私奉獻(xiàn), …

查看全部問(wèn)答∨

PSDSoft Express軟件生成的編程文件obj格式解析

各位好:     最近用到PSDSoft Express軟件,其生成的編程文件obj中,包含:PLD映射,SRAM數(shù)據(jù),EPROM數(shù)據(jù),不知如何劃分!因?yàn)榫幊蘌SD501芯片要用到這個(gè)文件.    另外,發(fā)現(xiàn)此軟件生成的項(xiàng)目中,在生成obj文件之前,會(huì)自動(dòng) ...…

查看全部問(wèn)答∨

誰(shuí)能給我講下SPI總線是如何識(shí)別相同設(shè)備優(yōu)先級(jí)的?

就是在一個(gè)SPI總線上我有兩個(gè)一樣的IC,A,B;現(xiàn)在SPI總線是如何識(shí)別他們兩個(gè)呢?怎樣確定他們的優(yōu)先級(jí)呢?比如說(shuō)要把A的那個(gè)信號(hào)切換到什么狀態(tài)的方法? 請(qǐng)高手指教!…

查看全部問(wèn)答∨

有用廣州倍思得BST-URD9201做過(guò)開(kāi)發(fā)的高人請(qǐng)進(jìn)

我現(xiàn)在做的畢業(yè)設(shè)計(jì)用的就是這款讀卡器,需要自己開(kāi)發(fā)一個(gè)新的程序包,但是該讀卡器自帶的說(shuō)明書過(guò)于簡(jiǎn)單,對(duì)該款儀器的命令介紹不全,希望有用該讀卡器做過(guò)相關(guān)項(xiàng)目的高人指點(diǎn)一下。…

查看全部問(wèn)答∨

為什么Eboot階段的功耗大于wince運(yùn)行階段

首先介紹一下我的系統(tǒng):PXA270 + wince5.0 系統(tǒng)啟動(dòng)過(guò)程,上電 --> eboot將wince5.0鏡像從flash 搬運(yùn)到RAM中, -->跳轉(zhuǎn)到RAM運(yùn)行 現(xiàn)象:用4.2V給系統(tǒng)供電,正極串入電流表,在eboot階段的電流為300mA左右,跳轉(zhuǎn)到wince5.0后,功耗降到220mA, ...…

查看全部問(wèn)答∨

關(guān)于周立功7290和I2C使用的問(wèn)題

實(shí)驗(yàn)平臺(tái)是MagicARM2410,我們?cè)谧鰧?shí)驗(yàn)時(shí)遇到個(gè)問(wèn)題.... 如何在7290的數(shù)碼管上顯示自定義的數(shù)據(jù),如:我想顯示P-------,該如何做,向哪個(gè)子地址發(fā)數(shù)據(jù)? 問(wèn)題二: 我先做了EINT的一個(gè)中斷,還要用到串口中斷,因?yàn)橐肐2C和串口都要可操作,所 ...…

查看全部問(wèn)答∨

求一C源程序(基于運(yùn)動(dòng)信息視頻對(duì)象分割技術(shù))

就是要求把動(dòng)態(tài)的物體從靜態(tài)的環(huán)境里取出。 例如:一個(gè)人跳水的視頻,把跳水的動(dòng)作從它所在的環(huán)境中分離出來(lái)。 要求是C/C++寫的,好象要放到MAXPLUSS2里去運(yùn)行。 我是做軟件開(kāi)發(fā)的,一點(diǎn)不懂這方面的東西,但現(xiàn)在急需這個(gè)程序,請(qǐng)大家?guī)蛡€(gè)忙了。…

查看全部問(wèn)答∨

6.07【每日一問(wèn)】return是函數(shù)嗎?

return 大家都不陌生吧,我想每個(gè)人寫的第一個(gè)程序基本都差不多,就是helllo world,就是現(xiàn)在,我在驗(yàn)證平臺(tái)的時(shí)候還是會(huì)用hello world,但是大家不知道有沒(méi)有關(guān)注return,它是函數(shù)嗎?這些細(xì)節(jié)問(wèn)題在公司的筆試面試最容易考你了!~#incude <stdi ...…

查看全部問(wèn)答∨

這個(gè)屏幕到底是個(gè)什么屏呢

圖片是一個(gè)跟430手表一樣方案的手表叫做metwatch可以配合智能手機(jī)使用,兩張圖片一張是在陽(yáng)光下,一張是在無(wú)陽(yáng)光的地方,液晶的表現(xiàn)都很清晰,有沒(méi)有人認(rèn)識(shí)這個(gè)到底是什么類型的液晶…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 南川市| 沾益县| 万源市| 封开县| 白水县| 阿拉尔市| 类乌齐县| 宕昌县| 裕民县| 榆林市| 红安县| 庆元县| 庆安县| 洪雅县| 梁山县| 读书| 康马县| 汉中市| 平远县| 大庆市| 黔西县| 临汾市| 万年县| 库尔勒市| 丁青县| 枝江市| 五河县| 富顺县| 固原市| 克东县| 平罗县| 盖州市| 德安县| 石门县| 定襄县| 宜君县| 阜平县| 青神县| 云霄县| 忻州市| 哈尔滨市|