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

歷史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | 一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計

發布者:TranquilBreeze 來源: elecfans關鍵字:ARM  S3C2410X  Linux  嵌入式網絡攝像機 手機看文章 掃描二維碼
隨時隨地手機看文章

引言

基于同軸電纜的視頻監控系統結構復雜、穩定性差、可靠性低且價格昂貴,因而出現了嵌入式網絡攝像機等遠程Web視頻監控系統。本嵌入式網絡攝像機,采用高性能的ARM9芯片作微處理器,內置嵌入式Web服務器—Boa,通過嵌入式多任務操作系統—Linux采集攝像機視頻數據;攝像機采集的視頻信號數字化后經MJPEG算法壓縮,壓縮后的視頻流再通過內部總線送到內置的Web服務器;通過在網頁中嵌入圖像播放器,用戶可以直接通過瀏覽器觀看Web服務器上的攝像機圖像;通過通用網關接口CGI,授權用戶還可以控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。


1 嵌入式網絡攝像機系統原理及組成結構

嵌入式網絡攝像機的基本原理:在嵌入式Linux操作系統中內置Web服務器Boa,攝像機采集視頻信號并將其數字化,經MJPEG壓縮后,傳送到內置的Web服務器,通過Web頁面將視頻信息發布到Internet。由于嵌入式網絡攝像機是視頻采集終端和Web服務器的融合,因此,用戶可以直接通過瀏覽器觀看攝像機拍攝的視頻圖像,達到遠程監控的目的。


整個系統由視頻采集模塊、視頻壓縮模塊、Web服務器、通用網關接口、Web頁面等5個部分組成。 其硬件結構如圖1所示:

一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計

視頻采集模塊包括以S3C2410X為核心的中央控制和數據處理中心,以及USB Camera數據采集單元。中央控制和數據處理中心主要完成視頻采集終端的控制和視頻圖像的壓縮;Web服務器完成基本服務器的功能,負責響應HTTP請求,配合視頻采集、壓縮模塊完成圖像信息發布;通用網關接口—CGI,可以根據用戶輸入的數據信息,控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。


嵌入式微處理器是嵌入式系統的“硬核”。微處理器的選擇將對整個嵌入式系統的成本和性能產生決定性的影響。目前,比較流行的處理器主要有:Power PC 、MIPS、Intel、ARM等。ARM(Advanced RISC Machines)公司是一家全球領先的嵌入式微處理器IP(Intellectual Property )核提供商,它設計了一系列高性能、低功耗、低成本和高可靠性的RISC處理器核、外圍部件和系統級芯片應用解決方案。當前,ARM系列微處理器核廣泛應用于便攜式通訊設備、手持終端、多媒體數字消費產品等嵌入式系統解決方案中。本設計選用以ARM920T為核心的S3C2410X 32位微處理器,該處理器集成了LCD控制器、USB Host、USB Slave、NAND控制器、中斷控制、功率控制、UART、SPI、SDI/MMC、IIS、GPIO、RTC、TIMER/PWM、ADC等豐富的資源。


操作系統是嵌入式系統的“軟核”。早期的嵌入式系統,由于當時還沒有操作系統的概念,系統的主要功能都是用匯編語言實現的,其兼容性、通用性及擴展性都很差。隨著硬件性能不斷提高,在嵌入式系統中使用通用操作系統已成為現實。在嵌入式系統中引入操作系統后,利用軟件工程的思想指導嵌入式系統開發,其開發效率和資源可重用率都將得到很大的提高。目前較為流行的嵌入式操作系統有:VxWorks、Neculeus、WindowsCE、Linux等。相對其它商業操作系統,Linux這個開源網絡操作系統有以下獨特優勢:

(1) 價格低廉。在保證產品性能的前提下,價格永遠都是系統設計時必須考慮的重用因素之一。由于Linux來源于開源社區,相對于其它商業操作系統,其價格幾乎為零。

(2)文檔豐富。全世界的Linux程序員都是技術顧問,任何人都可以在開源社區得到其系統所需要的文檔和幫助。

(3)網絡性能優良。與Unix一脈相承的Linux支持多種網絡協議,并能夠使系統長期穩定運行。

(4)知識創新。在國產操作系統中,嵌入式操作系統被認為是唯一可以趕超國外同行的操作系統。而Linux是操作系統中的佼佼者,任何人都可以遵照GPL規則發布包含自己知識產權的產品,可以高效地進行知識創新,少走彎路。


為此,本設計選用高性能ARM9芯片和嵌入式Linux操作系統。


2 視頻采集模塊設計與實現

視頻采集模塊是嵌入式網絡攝像機的核心模塊之一。它通過嵌入式Linux操作系統調度V4L(video4linux)和影像設備驅動程序來完成視頻捕獲。V4L是Linux影像系統與嵌入式影像的基礎,是Linux kernel里支持影像設備的一組APIs,配合適當的視頻采集卡與視頻采集卡驅動程序,V4L可以實現影像采集、AM/FM無線廣播、影像CODEC、頻道切換等功能。目前,V4L主要應用在影像串流系統與嵌入式影像系統里,其應用范圍相當廣泛,例如:遠程教學、遠程醫療、視頻會議、視頻監控、可視電話等。V4L為2層式架構,最上層為V4L驅動程序,最下層則是影像設備驅動程序。


在Linux操作系統中,外部設備都作為設備文件來處理,因此,對外部設備的操作就轉變成對設備文件的操作。視頻設備文件位于/dev/目錄下,一般情況下為video0。當攝像機通過USB接口連接到視頻采集終端后,在程序中調用V4L APIs對設備文件video0的讀操作即可實現攝像頭視頻數據采集。其主要過程如下:

1) 打開設備文件: int v4l_open(char *dev, v4l_device *vd){}打開影像源的設備文件;

2) 初始化picture: int v4l_get_picture(v4l_device *vd){} 獲取輸入的影像信息;

3) 初始化channel:int v4l_get_channels(v4l_device *vd){} 獲取每個channel的信息;

4) 對channel設置norm:int v4l_set_norm(v4l_device *vd, int norm){} 對所有的channel設置norm;

5) 設備地址映射:v4l_mmap_init(v4l_device *vd){} 返回存放圖像數據的地址;

6) 初始化mmap緩沖區: int v4l_grab_init(v4l_device *vd, int width, int height){};

7) 視頻捕獲同步: int v4l_grab_sync(v4l_device *vd){};

8) 視頻捕獲: int device_grab_frame(){}。


通過以上操作,即可將攝像機視頻數據采集到內存。采集到內存的視頻數據既可采用文件的形式保存,也可將其壓縮后通過網絡發布到Internet。本設計采用后一種處理方法,即:將采集的視頻數據經MJPEG壓縮,生成視頻數據流并發布到Internet。


3 視頻壓縮模塊設計

由于攝像機采集到的視頻數據信息量較大,如果直接將其處理成視頻,將會給視頻處理和網絡數據傳輸帶來很大的負擔。因此,本設計采用高性能ARM9處理器對采集到的數據進行MJPEG壓縮。


JPEG(Joint Photographic Experts Group)—聯合圖像專家組的簡稱,它的主要目標是研究具有連續色調圖像(包括灰度和彩色圖像)的壓縮算法,是MJPEG的基礎。JPEG算法被確定為靜態數字圖像壓縮的國際標準,不僅適用于靜止圖像壓縮,而且適用于電視圖像序列的幀內圖像壓縮。由于JPEG壓縮采用的是全彩影像標準,其主要處理過程包括:色彩模型轉換、離散余弦—DCT變換、重排DCT結果、量化、編碼等。


MJPEG是MoTIon JPEG的縮寫,即動態JPEG。它將動畫播放與JPEG結合,按照25幀/秒的速度使用JPEG算法壓縮視頻信號,完成動態視頻的壓縮。


4 Web服務器設計

在資源有限的嵌入式設備中可以使用的輕量級Web Server有:httpd、thttpd、boa等。本設計選用開源的、支持CGI的Boa Web Server,其主要移植過程如下:

(1)到www.boa.org下載最新軟件包并解壓到相關目錄。

(2)在目錄boa/src下的defines.h文件頂部設置默認的SERVER_ROOT路徑。

(3)選擇交叉編譯工具。在boa目錄下使用 。/configure --host=i686-pc-Linux-gnu --target=arm-Linux 完成對boa的配置。

(4)執行make編譯boa后即在src/目錄下生成可執行文件boa。

(5)對boa.conf文件進行配置。主要完成對boa運行的端口號、Server 根目錄、log files、html文件、cgi文件目錄及可讀寫的temp目錄的屬性的設置。


5 瀏覽器與服務器之間的通信—通用網關接口

CGI(Common Gateway Interface)是外部應用擴展程序與WWW服務器交互的一個標準接口。按照CGI標準編寫的外部擴展程序能夠處理客戶端瀏覽器輸入的數據,從而完成客戶端與服務器的交互、實現動態Web技術。在本設計中,當用戶通過瀏覽器向網絡攝像機發送控制信息(比如控制攝像機云臺的動作等)時,服務器守護進程啟動CGI模塊,CGI模塊通過串口將控制命令傳送給云臺,使云臺執行相應的動作。其流程圖如圖2所示:

一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計

6 Web頁面的設計

在本嵌入式網絡攝像機中,Web頁面的主要功能是顯示Web頁面及動態視頻信息。由于標準的html網頁只具有顯示文字和圖片的功能,因而無法在標準的html網頁里嵌入一個窗口來“實時”觀看視頻圖像。解決這個問題的一種方法是將“實時”視頻監控軟件嵌入到網頁中。Microsoft 制定了AcTIveX規范,只要符合這個規范的軟件都可以嵌入到網頁中。為了能滿足多人同時“實時”觀看視頻圖像,在本設計中選用標準AcTIveX控件—VgPlayerObject來實現這一功能。


7 結束語

本文提出了一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計。采用嵌入式Linux操作系統進行視頻采集、壓縮并通過AcTIveX控件顯示動態視頻,通過嵌入式Web Server和CGI技術融合整個系統,形成一套完整的網絡攝像機系統解決方案。由于系統采用高性能嵌入式處理器完成主要控制、壓縮和Web處理工作,因此該系統具有結構簡單、性能穩定、成本低廉等優點,在油田、油氣井現場視頻實時監控、智能小區、移動監控等領域具有廣闊的應用前景。


創新點:成功將CGI技術應用到嵌入式網絡攝像機中,利用簡單的方法實現了用戶和嵌入式系統的交互,本網絡攝像機在智能監控和移動監控中有廣闊的應用前景。

關鍵字:ARM  S3C2410X  Linux  嵌入式網絡攝像機 引用地址:一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計

上一篇:ARM中的5種異常模式和7種中斷源
下一篇:一文教你如何區別ARM Cortex系列處理器

推薦閱讀

8月15日-8月19日,在北京亦莊國際會展中心舉辦了為期五天的2018世界機器人大會。在本次展會中,優必選首次亮相了一款名為ATRIS的巡檢機器人,京東,神州云海、達闥科技等機構也都展示其安防巡檢機器人產品。隨著人工智能技術的爆發,傳統的安防產業也開始在新技術的推動下迭代發展,在本次展會中巡檢機器人的出現成了安防領域創新的重要表現。近日,億歐走...
機器人產業正成為推動新舊動能轉換,打造經濟高質量發展的重要動力。記者從2019世界機器人大會主上獲悉,我國已成為全球機器人重要的生產基地和消費市場,連續六年問鼎全球最大工業機器人應用市場。目前地在競相打造機器人產業發展高地,北京、河北、安徽、江蘇、浙江等地正加快機器人產業相關規劃的部署與落地,圍繞高端機器人、工業機器人等高精尖產業...
最近,美國推動的一系列科技封鎖政策讓人瞠目結舌。我們習以為常的世界科技秩序,毫無疑問正在以肉眼可見的速度被改變甚至重構。 在這樣的話語氛圍下,底層技術自主可控開始成為社會各界的共識與推動方向。而在科技產業進程里,半導體與計算機操作系統代表著過去有虧欠、今天急于填補的技術門類,也就是我們在今天能夠清晰感受到被“卡脖子”的那些技術。...
Connective Peripherals全系列USB連接產品簡單易用且性能可靠,可幫助客戶簡化系統調試和設備維護工作中國上海,2021年8月24日 – 安富利旗下全球電子元器件產品與解決方案分銷商e絡盟與Connective Peripherals簽署全球分銷協議,以進一步擴充其市場領先的連接產品線。Connective Peripherals產品可提供超便捷可靠的USB連接,能夠為帶有串行端口的設...

史海拾趣

問答坊 | AI 解惑

求助!FPGA輸入語音

各位大俠, 我最近在做一個報告,要求要用FPGA連接耳麥采取聲音信號然后處理 儲存。 真是萬事開頭難啊,剛開始就卡住了 無從下手。 希望大俠們給點建議。多謝了! 有相關研究的同仁們可以加我izhangdan@gmail.com  希望在這方面有所長 ...…

查看全部問答∨

如何和mirror driver 通信

寫了一個mirror driver, 我想用share memory方式和app通信。 但出了個問題,create sharememory需要app進程的上下文。 我想是用createfile提供,但mirror driver如何提供設備連接名呢? 不知這種方式是否可行,如不行,還有別的辦法嗎? 還有 ...…

查看全部問答∨

Wince如何訂制taskbar?

        為了能捕捉到有程序啟動、關閉、激活等消息,我用了以下代碼。但這樣會存在一個問題,就是打開文件夾時,文件夾里面的內容無法顯示。請問是什么原因,或是能用別的什么辦法捕捉到程序啟動、關閉等消息嗎? ...…

查看全部問答∨

can總線通信

在WINCE下,想通過調用WIN32函數完成CAN總線通信功能,即通過CreateFile()獲取CAN1的句柄,再通過調用ReadFile()和WriteFile()進行收發操作,大概思路就是這些,誰做過類似的項目,最好有具體的源碼,兄弟我感激不盡!…

查看全部問答∨

uda1341聲音芯片的工作原理是什么

這個芯片是怎么工作的。 ADC的采樣速率怎么確定是多少?固定的嗎? 從這個芯片中讀取的數據是不是聲音信號的ADC轉換值,這個芯片可以用來做ADc用嗎? …

查看全部問答∨

阿牛哥八月份第三周工作匯報

     阿牛哥和同事們第三周著力推智能電表和安防矩陣產品方案,看看貿易商和代理商業務運營模式還是有很大區別的。 情報搜集,重點掃蕩。中標電表客戶還有中標安防監控工程上游制造商機會最大,一一聯系。涉及太多商業機密和 ...…

查看全部問答∨

開發板資料大搜集(即日起到2月28日),精美禮物等你拿!

對于想學習和正在學習單片機和嵌入式的你來說,最想擁有的是什么?我想可能是一塊資源豐富、功能強大、資料齊全的開發板!!!   目前市場上各種各樣的單片機和嵌入式系統開發板可謂是琳瑯滿目,價格也是高低不等,每一種芯片的開發板都有各 ...…

查看全部問答∨

TI MaxLife™ 快速充電電源管理芯片介紹

對于開發這些便攜式設備的系統和產品設計人員來說,更長的電池壽命是最大挑戰之一。 為了幫助解決這一挑戰并為設計人員提供顯著優勢,德州儀器 (TI) 現在推出了兩款采用 TI 獲得專利的新 MaxLife™ 快速充電技術的電源管理芯片組。 MaxLife 電 ...…

查看全部問答∨

單片機 關于EA引腳的功能,求大神指導

如果我讓程序在內部的ROM運行一會,比如說從0000H運行到0016H,在這個時候我拉低EA(我把P3.4口的引腳接到了EA引腳上,拉低P3.4相當于拉低EA),這樣的話程序會怎么運行?假設拉低EA是單字節指令。運行拉低EA命令后,地址變成0017H,然后程序是不是會 ...…

查看全部問答∨

新手學ZigBee,求大神引導

新手學ZigBee,求大神引導…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 哈密市| 德庆县| 盐池县| 绥芬河市| 阿城市| 临高县| 肃北| 五大连池市| 襄城县| 岐山县| 视频| 馆陶县| 峨山| 泾川县| 汝州市| 南丰县| 遵化市| 银川市| 涪陵区| 莱西市| 奈曼旗| 手机| 崇左市| 霍州市| 文山县| 桦川县| 民乐县| 周宁县| 武功县| 嘉善县| 神农架林区| 资溪县| 林口县| 济源市| 彝良县| 综艺| 尼木县| 芷江| 唐山市| 绥滨县| 忻州市|