999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM的嵌入式多路遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)

2010-04-26 02:31:58趙書(shū)朵諶海云高鳳水武衛(wèi)麗
中國(guó)測(cè)試 2010年5期
關(guān)鍵詞:嵌入式單片機(jī)系統(tǒng)

趙書(shū)朵,諶海云,高鳳水,武衛(wèi)麗

(西南石油大學(xué),四川 成都 610500)

1 引 言

由于視頻技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)多媒體應(yīng)用已經(jīng)逐漸推廣?;诰W(wǎng)絡(luò)技術(shù)的各種視頻通信的應(yīng)用,網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控也應(yīng)運(yùn)而生,它以其直觀(guān)、方便、信息內(nèi)容豐富而被廣泛應(yīng)用于電信、電力、銀行、交通等場(chǎng)合,并得到越來(lái)越廣泛的應(yīng)用,因此對(duì)基于網(wǎng)絡(luò)的遠(yuǎn)程監(jiān)控的研究具有重要意義[1]。

系統(tǒng)的設(shè)計(jì)思路是結(jié)合網(wǎng)絡(luò)通信技術(shù)和視頻處理技術(shù),開(kāi)發(fā)一套基于ARM的多路網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。系統(tǒng)由前端數(shù)碼攝像頭、視頻服務(wù)器以及遠(yuǎn)程監(jiān)控端三部分構(gòu)成。主要實(shí)現(xiàn)嵌入式視頻服務(wù)器直接接入Internet,通過(guò)網(wǎng)絡(luò)與遠(yuǎn)程PC機(jī)進(jìn)行通信;在嵌入式視頻服務(wù)器終端上要完成視頻圖像采集、JPEG壓縮編碼,并通過(guò)以太網(wǎng)把圖像傳輸?shù)絀nternet上,在遠(yuǎn)程PC監(jiān)控端對(duì)圖像進(jìn)行逆處理,實(shí)現(xiàn)解壓顯示,并進(jìn)行攝像頭云臺(tái)的遠(yuǎn)程控制。

2 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)實(shí)現(xiàn)了3路視頻圖像的監(jiān)控,由作為服務(wù)器的ARM系統(tǒng)、監(jiān)控計(jì)算機(jī)、網(wǎng)絡(luò)傳輸?shù)炔糠纸M成。ARM系統(tǒng)由微處理器、USB攝像頭、云臺(tái)控制模塊以及相應(yīng)的硬件接口組成,監(jiān)控計(jì)算機(jī)對(duì)多路視頻圖像進(jìn)行采集、解壓、顯示,傳輸部分在局域網(wǎng)內(nèi)實(shí)現(xiàn)[2-4]。視頻監(jiān)控系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 視頻監(jiān)控系統(tǒng)結(jié)構(gòu)圖

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

監(jiān)控系統(tǒng)不僅要實(shí)現(xiàn)視頻圖像的采集和壓縮,同時(shí)還需要實(shí)現(xiàn)這些數(shù)據(jù)的網(wǎng)絡(luò)傳輸,系統(tǒng)以ARM微處理器PXA270作為系統(tǒng)的控制中心,采用可編程邏輯器件CPLD協(xié)助CPU管理系統(tǒng)總線(xiàn)信號(hào),PXA270處理器監(jiān)控各個(gè)功能模塊的啟動(dòng)和運(yùn)行,如視頻采集、圖像壓縮、數(shù)據(jù)傳輸部分,控制數(shù)據(jù)流向,通過(guò)USB攝像頭采集視頻圖像,采用一個(gè)二自由度云臺(tái)控制攝像頭的轉(zhuǎn)動(dòng),并通過(guò)與網(wǎng)絡(luò)接口芯片LAN91C111的連接實(shí)現(xiàn)與PC機(jī)的以太網(wǎng)通信。系統(tǒng)硬件框圖如圖2所示。

3.1 微處理器

PXA270是Intel公司開(kāi)發(fā)的基于XScale架構(gòu)的處理器,內(nèi)核采用ARMv5TE,外圍控制器眾多。內(nèi)置了Intel的無(wú)線(xiàn)MMX技術(shù),能夠顯著提升多媒體性能,此外PXA270也包含了Intel的SpeedStep技術(shù),能夠根據(jù)需要?jiǎng)討B(tài)調(diào)節(jié)CPU的性能,真正實(shí)現(xiàn)了低功耗、高性能。同其他XScale處理器一樣,支持多種嵌入式操作系統(tǒng),如 Linux,Windows,WinCE,Nucleus,Palm OS,VxWorks等。

3.2 云臺(tái)控制模塊

系統(tǒng)的攝像頭云臺(tái)采用兩個(gè)舵機(jī)進(jìn)行控制,一個(gè)控制水平方向旋轉(zhuǎn),一個(gè)控制垂直方向旋轉(zhuǎn)。兩個(gè)舵機(jī)旋轉(zhuǎn)的角度均為-90°~90°,水平和垂直旋轉(zhuǎn)的步進(jìn)角度通過(guò)程序進(jìn)行設(shè)置。

舵機(jī)的控制信號(hào)是一個(gè)脈寬調(diào)制(PWM)信號(hào),系統(tǒng)采用外接單片機(jī),令單片機(jī)輸出PWM脈沖控制舵機(jī)。單片機(jī)采用了Freescale公司推出的S12系列中的一款增強(qiáng)型16位單片機(jī)MC9S12DG128B作為云臺(tái)控制的核心模塊,此款單片機(jī)片內(nèi)資源及I/O接口豐富,接口模塊包括 SPI、SCI、IIC、A/D、PWM 等。它具有8路8位獨(dú)立的PWM通道,通過(guò)相應(yīng)寄存器的設(shè)置可變成4個(gè)16位的PWM通道,每個(gè)通道都有專(zhuān)用的計(jì)數(shù)器,PWM輸出極性和對(duì)齊方式可通過(guò)軟件編程進(jìn)行選擇[5]。

3.3 網(wǎng)絡(luò)接口

系統(tǒng)采用SMSC公司的單芯片網(wǎng)絡(luò)控制器LAN91C111接入網(wǎng)絡(luò),它可以工作在兩種速度下,10M以太網(wǎng)或者100M以太網(wǎng),支持與CPU之間進(jìn)行 8bits、16bits、32bits的數(shù)據(jù)交換。LAN91C111 工作流程比較簡(jiǎn)單,驅(qū)動(dòng)程序?qū)⒁l(fā)送的數(shù)據(jù)包按指定格式寫(xiě)入芯片并啟動(dòng)發(fā)送命令,LAN91C111會(huì)自動(dòng)把數(shù)據(jù)包轉(zhuǎn)換成物理幀格式在物理信道上傳輸;反之芯片收到物理信號(hào)后自動(dòng)將其還原成數(shù)據(jù),并按指定格式存放在芯片RAM中以便主機(jī)程序取用。簡(jiǎn)言之就是LAN91C111完成數(shù)據(jù)包與電信號(hào)之間的相互轉(zhuǎn)換。對(duì)LAN91C111的編程主要包括初始化、發(fā)送數(shù)據(jù)包、接收數(shù)據(jù)包3部分。

圖2 系統(tǒng)硬件框圖

以太網(wǎng)接口在系統(tǒng)中不僅用來(lái)實(shí)現(xiàn)網(wǎng)際互聯(lián),還有一個(gè)重要的用途就是通過(guò)以太網(wǎng)下載操作系統(tǒng)鏡像,也通過(guò)以太網(wǎng)來(lái)傳輸CE設(shè)備和開(kāi)發(fā)機(jī)(PC機(jī))之間的通信信息。

4 系統(tǒng)軟件架構(gòu)

ARM端軟件主要由系統(tǒng)硬件層、嵌入式操作系統(tǒng)和應(yīng)用程序組成。整個(gè)軟件體系結(jié)構(gòu)如圖3所示。

圖3 嵌入式系統(tǒng)軟件體系

4.1 嵌入式操作系統(tǒng)和驅(qū)動(dòng)程序

嵌入式實(shí)時(shí)操作系統(tǒng)Windows CE 5.0作為系統(tǒng)的軟件平臺(tái),設(shè)備驅(qū)動(dòng)程序采用流接口驅(qū)動(dòng)模型編寫(xiě),流接口驅(qū)動(dòng)程序由設(shè)備管理器統(tǒng)一加載、管理和卸載;應(yīng)用程序使用Windows CE操作系統(tǒng)的文件API函數(shù)和流接口進(jìn)行通信,從而達(dá)到應(yīng)用程序訪(fǎng)問(wèn)驅(qū)動(dòng)程序及操作硬件的目的;流接口驅(qū)動(dòng)程序具有固定的入口點(diǎn)函數(shù),Windows CE的文件系統(tǒng)通過(guò)這些入口點(diǎn)函數(shù)與流接口驅(qū)動(dòng)進(jìn)行通信[6]。

系統(tǒng)主要開(kāi)發(fā)了USB羅技攝像頭的驅(qū)動(dòng)程序、云臺(tái)控制模塊需要的GPIO驅(qū)動(dòng)程序。驅(qū)動(dòng)程序編譯好之后形成DLL文件,然后直接編譯入操作系統(tǒng)鏡像中。

4.2 應(yīng)用程序

應(yīng)用軟件設(shè)計(jì)是遠(yuǎn)程視頻監(jiān)控系統(tǒng)的另一個(gè)軟件核心,包括視頻圖像采集、JPEG圖像壓縮和編碼、本地保存和顯示、TCP服務(wù)器/客戶(hù)端的網(wǎng)絡(luò)通信、云臺(tái)控制、多線(xiàn)程技術(shù)等核心功能模塊。

系統(tǒng)采用USB羅技快看攝像頭,利用前面開(kāi)發(fā)的攝像頭驅(qū)動(dòng),在應(yīng)用程序中可以通過(guò)CreateFile,ReadFile,WriteFile,DeviceIoControl等文件 API函數(shù)來(lái)實(shí)現(xiàn)現(xiàn)場(chǎng)圖像的采集。然后采用JPEG壓縮算法[7],對(duì)采集到的RGB24真彩色格式的圖像進(jìn)行壓縮,之后調(diào)用IImage組件,進(jìn)行JPEG數(shù)據(jù)的解碼,把JPEG格式的圖片轉(zhuǎn)換成Bitmap圖像,然后進(jìn)行本地顯示。

系統(tǒng)的攝像頭云臺(tái)由兩個(gè)舵機(jī)組成,由飛思卡爾單片機(jī)進(jìn)行控制,單片機(jī)系統(tǒng)要實(shí)現(xiàn)對(duì)舵機(jī)輸出轉(zhuǎn)角的控制,需完成兩個(gè)任務(wù):(1)產(chǎn)生基本的PWM周期信號(hào),即周期為20 ms的脈沖信號(hào);(2)脈寬的調(diào)整,即單片機(jī)模擬PWM信號(hào)的輸出,并且調(diào)整占空比,控制舵機(jī)的轉(zhuǎn)動(dòng)。

系統(tǒng)中網(wǎng)絡(luò)傳輸部分的軟件實(shí)現(xiàn)運(yùn)用了BSD Socket編程技術(shù),采用的是基于TCP協(xié)議的流式套接字[8]。

TCP服務(wù)器端編程的一般流程為:首先TCP服務(wù)器端調(diào)用Socket函數(shù)建立流式套接字,然后調(diào)用Bind函數(shù)綁定本地地址,接著調(diào)用Listen函數(shù)進(jìn)行監(jiān)聽(tīng)客戶(hù)端連接,一旦監(jiān)聽(tīng)到客戶(hù)端連接請(qǐng)求后,服務(wù)器套接字將調(diào)用Accept函數(shù)接受客戶(hù)端連接請(qǐng)求,并建立連接,同時(shí)服務(wù)器端會(huì)增加一個(gè)單獨(dú)的套接字與客戶(hù)端進(jìn)行通信。

對(duì)于PC客戶(hù)端來(lái)說(shuō),首先調(diào)用Socket函數(shù)建立流式套接字,然后調(diào)用Connect函數(shù),請(qǐng)求與服務(wù)器端TCP建立連接,成功建立連接后,即可同服務(wù)器端進(jìn)行通信。

5 監(jiān)控端瀏覽及控制

在PC機(jī)上運(yùn)行此網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的監(jiān)控終端,系統(tǒng)運(yùn)行穩(wěn)定良好,畫(huà)面清晰,圖像較為流暢,如圖4所示。在監(jiān)控端可實(shí)時(shí)觀(guān)看遠(yuǎn)程視頻圖像并可保存圖像、進(jìn)行攝像頭的遠(yuǎn)程控制等。視頻數(shù)據(jù)采集的速度較快,最快能達(dá)到每秒鐘采集15幀圖像,這完全能夠滿(mǎn)足監(jiān)控系統(tǒng)的需要。

圖4 視頻監(jiān)控端軟件界面

6 結(jié)束語(yǔ)

該文設(shè)計(jì)的基于ARM和Windows CE的嵌入式遠(yuǎn)程網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),采用模塊化設(shè)計(jì)思想,系統(tǒng)的各個(gè)子模塊相對(duì)獨(dú)立。系統(tǒng)的特點(diǎn)是采集圖像清晰度高、穩(wěn)定性好,可同時(shí)采集3路圖像,可動(dòng)態(tài)調(diào)整幀速率和幀大小,適合各種不同的帶寬,支持遠(yuǎn)程和本地云臺(tái)控制,圖像存儲(chǔ)、監(jiān)看、遠(yuǎn)程控制可同步進(jìn)行,監(jiān)控距離隨網(wǎng)絡(luò)延伸而不斷加長(zhǎng),具有良好的發(fā)展應(yīng)用前景。

[1]期 彤.TI DSP助力中國(guó)重點(diǎn)應(yīng)用市場(chǎng)創(chuàng)新[J].電子設(shè)計(jì)應(yīng)用,2007(9):128-132.

[2]李珍輝,段 斌.基于ARM的嵌入式監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2008(10-2):142-144.

[3]萬(wàn)松峰,黃惟公.基于WinCE&ARM的嵌入式工業(yè)監(jiān)控系統(tǒng)的開(kāi)發(fā)[J].西華大學(xué)學(xué)報(bào):自然科學(xué)版,2005,24(6):26-28,36.

[4]杜春雷.ARM體系結(jié)構(gòu)與編程[M].北京:清華大學(xué)出版社,2003.

[5] 王 威.HCS12微控制器原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2007(10):168-182.

[6]何宗鍵.Windows CE嵌入式系統(tǒng)[M].北京:北京航空航天大學(xué)出版社,2006.

[7]張益貞,劉 滔.Visual C++實(shí)現(xiàn)MPEG/JPEG編解碼技術(shù)[M].北京:人民郵電出版社,2003(3):10-69.

[8] 汪 兵,李存斌.EVC高級(jí)編程及其應(yīng)用開(kāi)發(fā)(Embedded Visual C++嵌入式編程)[M].北京:中國(guó)水利水電出版社,2005.

猜你喜歡
嵌入式單片機(jī)系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
搭建基于Qt的嵌入式開(kāi)發(fā)平臺(tái)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Microchip推出兩個(gè)全新PIC單片機(jī)系列
主站蜘蛛池模板: 五月天在线网站| 亚洲AⅤ综合在线欧美一区| 韩国福利一区| 亚洲无码高清一区| 亚洲一区二区约美女探花| 男女男免费视频网站国产| 精品久久久久无码| 成人中文字幕在线| 五月六月伊人狠狠丁香网| 国产大片喷水在线在线视频| 91福利免费视频| 欧美综合在线观看| 中文天堂在线视频| a级毛片免费看| 国产99精品久久| 国产性爱网站| 中文字幕资源站| 人妻无码一区二区视频| 国产精品久久久久久久久久98| 久久香蕉国产线看观看亚洲片| 国产91九色在线播放| 久久女人网| 国产区人妖精品人妖精品视频| 欧美不卡视频一区发布| 亚洲一级毛片在线观播放| 中国特黄美女一级视频| 国产福利一区在线| 青草免费在线观看| 97se亚洲综合在线| 欧洲一区二区三区无码| 日韩无码视频网站| 久久国产亚洲偷自| 午夜爽爽视频| 日韩欧美在线观看| 国产在线视频自拍| 久久精品国产电影| 精品伊人久久久大香线蕉欧美| 国产v欧美v日韩v综合精品| 婷婷六月色| 欧美日韩导航| 色屁屁一区二区三区视频国产| 永久免费AⅤ无码网站在线观看| 婷婷色在线视频| 特级做a爰片毛片免费69| 老司机久久99久久精品播放| 欧美日本在线观看| 色婷婷综合激情视频免费看 | 国产在线观看高清不卡| 在线观看亚洲精品福利片 | 国产美女在线免费观看| 亚洲国产日韩视频观看| 一级成人a做片免费| 中文字幕丝袜一区二区| 尤物精品国产福利网站| 全部毛片免费看| 在线免费无码视频| 欧美中文字幕在线视频| 成年A级毛片| 久久久亚洲色| 国产理论最新国产精品视频| 99久久国产精品无码| 亚洲国产精品不卡在线| 免费在线视频a| 91精品日韩人妻无码久久| 亚洲av无码久久无遮挡| 精品欧美一区二区三区在线| 毛片在线看网站| 国产一区三区二区中文在线| 日韩午夜伦| 青青操视频在线| 91亚洲精品第一| 天天色天天综合网| 精品国产香蕉伊思人在线| 欧美自拍另类欧美综合图区| 亚洲最大综合网| 国产精品国产三级国产专业不| 国模私拍一区二区| 国产麻豆精品久久一二三| 97视频免费看| 老色鬼欧美精品| 2024av在线无码中文最新| 久久婷婷国产综合尤物精品|