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

一種基于ARM的WiFi無線監控系統設計

2013-09-25 14:13:00王志剛牛寶超公衍雨王憲臻
電子設計工程 2013年4期
關鍵詞:設備系統

郭 琦,王志剛,牛寶超,公衍雨,王憲臻

(河北工業大學 信息工程學院,天津 300400)

隨著網絡技術與多媒體技術的迅猛發展和普及,人們對信息產品的使用越來越廣泛。WiFi技術的出現,憑借著其靈活易用、擴展能力強等優點,已經在金融、商業、制造業等領域有了廣泛的應用。

文中以ARM9處理器為核心,利用其體積小、功耗低、成本低、性能高的特點,與WiFi技術相結合,實現無線數據傳輸,本系統采用的是FriendlyARMmini2440開發平臺,為了滿足實時性與采集速率的的需求,視頻采集模塊使用USB攝像頭,利用Arm-Linux系統實現視頻采集。在嵌入式Linux中構建Web服務器實現終端顯示。

1 系統總體概述

系統硬件部分主要包括S3C2440A核心處理器、WiFi無線模塊、LCD顯示、存儲器、USB攝像頭等部分,其硬件結構設計如圖1所示。

核心處理器才用的是三星公司推出的16/32位RISC處理器S3C2440A,S3C2440A采用了ARM920T的內核,0.13 μm的COMS標準宏單元和存儲器單元。其低功耗,簡單且全靜態設計特別適合于對成本和功率敏感型設計的應用。ARM920T實現了MMU,AMBA BUS和 Harvard高速緩沖體系結構,這一結構具有獨立的16 KB指令Cache和16 KB數據Cache。通過提供一套完整的通用系統外設,S3C2440A減少整體系統成本和無需配置額外的組件。

圖1 整體結構圖Fig.1 Overall structure chart

S3C2440A的片上功能主要有:外部存儲控制器(SDRAM和片選邏輯);一個LCD控制器 (最大支持4K色STN和256K色 TFT),并且提供一通道 LCD專用 DMA;4通道DMA,有外部請求引腳;3通道 UART;2通道 SPA;1通道IIC-BUS接口 (多主支持);1通道IIS-BUS音頻編解碼器接口;2端口USB主機與1端口USB設備;4通道PWM定時器和1通道內部定時器;8通道10比特ADC和觸摸屏接口;130個通用I/O口和24通道外部中斷源,還兼容SD主接口協議1.0版和MMC卡協議2.11兼容版等,并且具有普通,慢速,空閑和掉電多種模式。加強的ARM體系結構MMU用于支持WinCE,EPOC32和Linux。可以說S3C2440A的資源已經極其豐富,以其強大的指令處理能力,使S3C2440能夠滿足多種場合的復雜需求。

本系統采用的視頻攝像裝置是目前應用較為廣泛的USB輸出的數字攝像頭,以OV511芯片為核心的網眼V2000攝像頭。網眼V2000使用CMOS感光元件,35萬象素,最大分辨率為640(水平)x 480(垂直)像素。內置專用的DSP芯片,可對原始視頻信號做前期壓縮編碼處理,從而減少系統中內存控制單元時間占用與程序編寫的工作量。

WiFi(Wireless Fidelity),俗稱無線局域網,是由電氣電子工程協會(IEEE)802標準化委員會制定的IEEE 802.11系列標準,系統采用無線網卡是TP-Link的TL-MN321G無線網卡,支持標準有IEEE 802.11b和IEEE 802.11g,IEEE 802.11b最高傳輸速率為 11 Mbps,IEEE 802.11 g最高速率可達54 Mbps,在信號較弱或者有干擾的情況下,可實現自動調整帶寬,有效地保障了網絡的可靠性和穩定性。接口類型為USB 2.0接口,覆蓋范圍在室內最遠可達100 m,室外最遠300 米,工作頻段為 2.4~2.483 5 GHz。

2 系統軟件

Linux操作系統具有開放性,設備獨立性,豐富的網絡功能,可靠的安全性以及良好的移植性等良好的特性使得Linux使用者越來越多,并且Linux源代碼開放的特點也使其本身逐漸發展壯大起來。這也是本系統采用Linux的主要元因。

2.1 系統移植

一個完整的可執行的Linux操作系統包括系統引導加載程序Bootloader,Linux內核,根文件系統。

Bootloader是系統加電之后運行的第一段軟件代碼。它是整個系統執行的第一步,類似于PC及系統中的BIOS。Bootloader的主要任務就是將內核映像從硬盤上讀到RAM中,然后引導啟動操作系統內核,并且完成硬件檢測和資源分配工作,從而將系統的軟硬件設定在一個合適的狀態,為最終調用操作系統內核,運行用戶程序準備好正確的環境。Bootloader依賴于具體的嵌入式板級設備的配置。本系統采用的supervivi是由友善之臂公司基于vivi改進的一個簡單易用的bootloader,具有很多實用功能:USB下載,以太網和豐富的設備驅動代碼等。

通過建立好的arm-linux-gcc交叉編譯環境結合S3C2440硬件電路對Linux內核代碼裁剪和編譯,得到符合本系統的壓縮內核映像文件zImage。本系統的Linux移植主要涉及到USB攝像頭驅動移植,USB無線網卡驅動移植等。在linux2.6.32內核源碼目錄下使用make menuconfig配置內核,需要注意的是:1)加載USB驅動,依次選擇Device Drivers->USB support-->Suport for Host-side USB S3C2440 2USB HOST;2)加載V4L驅動和攝像頭驅動,進入Multimedia device 依 次 選 擇 Video for Linux,<*>USB OV511 Camera suport;配置完成后執行make clean命令刪除生成的模塊和目標文件;再使用make zImage命令編譯內核生成壓縮的映像文件;最后使用make moduls將模塊編譯出來。最終生成的壓縮內核映像路徑為arch/arm/boot/zImage。

根文件系統使用YAFFS文件系統,通過Busybox完成文件系統的制作,主要完成工作有,建立文件結構框架,添加庫文件,創建配置文件等,最后通過mkyaffs命令生成文件系統的影像。

2.2 視頻采集的實現

Video For Linux是Linux中關于視頻設備的內核驅動程序,是一種應用程序與視頻設備之間的一個接口函數集[2]。Linux中,視頻設備和其他許多設備一樣都是以設備文件的形式被訪問和讀寫的。V4L下的視頻軟件的實現流程如圖2所示。

圖2 視頻采集流程圖Fig.2 Video acquisition flow chart

V4L的驅動程序為videodev.c,其包含于內核存在的目錄drivers/media/video文件中。依賴的頭文件videodev.h在include/linux目錄下。主要用到的詩句結構有:包含攝像頭基本信息的結構體struct video_capability;包含設備采集窗口信息的struct video_windows;視頻信息通道的結構體struct video_channel;包含設備圖像采集屬性的struct video_picture;用于內存映像的struct video_mmap以及利用mmap進行映射的幀信息結構體video_mbuf等。

1)打開視頻設備使用 open()函數:gqfd=open(“/dev/video”,O_RDWR);以讀寫的方式打開文件。

2)ioctl(gqfd,VIDIOCGCAP,&(vd->picture))函 數 讀 取設備的一些基本信息,包括設備名稱、支持的最大最小分辨率等。

3)video_picture中包含所采集圖像的各種分量信息,包含調色板、對比度、色度、亮度、白度、色深、顏色等信息。使用函數 ioctl(gqfd,VIDIOCGPICT,&(VD->picture))得到圖像分量值信息,再使用VIDIOCSPICT為分量賦新值。

4)視頻圖像的獲取采用內存映射(mmap)的方式實現,mmap通過把設備文件映射到系統內存中,用戶可以直接對設備文件訪問從而繞過內核緩沖區,提高了信息讀取速度。內存映射方式的具體操作為:①先使用ioctl(gqfd,VIDIOCGMBUF,&gq_buf)函數得到攝像頭緩沖區的幀信息。

②然后修改video_mmap中的設置,即

gqvd.width=320;

gqvd.high=240;

gqvd.format=VIDEO_PALETTE_YUV420P;

③將設備文件的內容映射到內存區,通過unsignedchar*gq_data=mmap (0,gq_buf.size,PROT_READ|PORT_WRITE,MAP_SHARED,gqfd,0)來操作實現。

④通過調用 ioctl(gqfd,VIDIECMCAPTURE,&gq_data)實現對內存映射區圖像數據的單幀采集。

⑤調用 ioctl(gqfd, VIDIOCSYNC, &gq_data)實現連續幀的采集,若調用該函數成功,側說明前一幀采集完畢,否則結束程序。

2.3 無線模塊

本設計采用的無線網卡為TP-Link的TL-MN321G,并且已經有了在linux下針對此網卡的驅動代碼。下載驅動程序代碼 usb-kits-mini2440-linux-2.6.32.2.tar.gz,使用 #tar xvzf解壓。

代碼包中還包括了3個工具命令行程序:用scan-wifi可掃描附近無線網絡,用star-wifi可連接無線網絡,用stop-wifi可停止當前網絡連接。

2.4 網絡傳輸

當接收到USB攝像頭傳來的數據后,為了能夠使其成功的傳輸并且顯示在終端上,還需要建立一個WEB視頻服務器完成這一步工作。

WEB服務器與終端之間使用TCP/IP協議完成通信,linux中使用套接字socket進行網絡通信,socket是網絡通信應用程序之間的接口。實現網絡傳輸的過程中,要完成套接字的創建、綁定、初始化服務器IP、監聽套接字等工作。

Web服務器啟動后,客戶端便可使用了。用戶只需要通過局域網內的計算機使用瀏覽器即可訪問視頻服務器,觀看視頻圖像。

3 結束語

本設計控制系統以S3C2440處理器為核心,操作系統選用嵌入式linux系統,系統通過連接攝像頭模塊,獲取圖像信息,實現圖像數據的采集;然后通過CPU對圖像的處理,經過無線網卡上傳至局域網,局域網內的計算機機可通過瀏覽器的訪問服務器。本系統具有成本低、便于安裝、可移動性強等優點,方便遠端進行實時監控,有良好的發展前景。

圖3 通信流程圖Fig.3 Communication flow chart

[1]馬資道,張正炳.基于ARM-Linux的網絡視頻監控終端的軟件設計[J].軟件工程技術,2011,19(2):456-458.

MA Zi-dao,ZHANG Zheng-bing,Software design of network video monitoring terminal based on the ARM-Linux[J].Software engineering technology,2011,19(2):456-458.

[2]王娜.基于WiFi的無線遠程視頻監控系統[J].安防科技,2010(1):16-18.

WANG Na.Wireless remote video monitoring system based on WiFi[J].Security Science and Technology,2010(1):16-18.

[3]Schimek M H,Verkuil H,Rubli M.Video for Linux Two API Specification Revision[E B/OL].[2010-1-15].http://v4l2spec.bytesex.org/spec/book1.htm.

[4]鄒意然,王永威,趙龍.嵌入式系統中USB攝像頭的圖像采集[J].微計算機信息,2010(12):24-28.

ZOU Yi-ran,WANG Yong-wei,ZHAO Long.USB camera image acquisition in embedded systems[J].Micro computer information,2010(12):24-28.

[5]淦克亮.基于ARM嵌入式的圖像采集與顯示系統設計[J].工業控制計算機,2011(12):10-12.

GAN Ke-liang.Image acquisition and display system design based on the ARM embedded system[J].Industrial control computer,2011(12):10-12.

[6]高美娟,李凱,田景文.基于ARM的網絡遠程家居視頻監控系統[J].微計算機信息,2008:86-88.

GAO Mei-juan,LI Kai,TIAN Jing-wen.Network remote video monitoring system of household based on the ARM[J].Micro computer information,2008:86-88.

猜你喜歡
設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 日韩黄色精品| 国产a v无码专区亚洲av| 欧美成人h精品网站| 久久无码免费束人妻| 亚洲AⅤ综合在线欧美一区| 久久香蕉国产线看观看式| a毛片免费看| 日韩午夜伦| 亚洲欧美日韩成人在线| 亚洲色图欧美在线| 精品国产一二三区| 欧美一级特黄aaaaaa在线看片| 最新无码专区超级碰碰碰| 亚洲一区无码在线| 91在线高清视频| 国产成人高清精品免费软件| 亚洲人成网线在线播放va| 亚洲激情99| 国产在线自在拍91精品黑人| 狠狠亚洲婷婷综合色香| 一级做a爰片久久免费| 久久这里只有精品23| 日韩欧美综合在线制服| 91黄视频在线观看| 人妻丰满熟妇av五码区| 人妻21p大胆| 少妇高潮惨叫久久久久久| 伊人色婷婷| 欧美日韩91| 亚洲一区二区三区中文字幕5566| 国产人人干| 国产偷倩视频| 波多野结衣无码中文字幕在线观看一区二区| 啊嗯不日本网站| 91国内视频在线观看| 日本成人不卡视频| 亚洲天堂区| 成人看片欧美一区二区| 色播五月婷婷| 伊人国产无码高清视频| 国产成人亚洲精品蜜芽影院| 97国产成人无码精品久久久| 欧美日韩理论| 国产亚洲现在一区二区中文| 国产丰满成熟女性性满足视频| 国产精品久久久久无码网站| 欧美视频在线观看第一页| 久久精品人人做人人爽电影蜜月| 国产精品伦视频观看免费| 国产成人久久777777| 亚洲日韩在线满18点击进入| 亚洲人成亚洲精品| 精久久久久无码区中文字幕| 日韩在线观看网站| 久草网视频在线| 啪啪免费视频一区二区| 热久久国产| 成人小视频网| 久久精品欧美一区二区| 91探花国产综合在线精品| 国产无码精品在线播放| 欧美日韩亚洲国产主播第一区| 美女免费精品高清毛片在线视| 中美日韩在线网免费毛片视频| 国产91小视频| 99热这里只有精品在线播放| 国产精品2| 久久精品娱乐亚洲领先| 日本午夜在线视频| 亚洲视频在线观看免费视频| 成人免费网站久久久| 五月综合色婷婷| 午夜啪啪福利| 一级不卡毛片| 免费精品一区二区h| 国产极品粉嫩小泬免费看| 日韩在线播放中文字幕| 国产成人亚洲精品色欲AV| 亚洲天堂成人| 欧美成人国产| 久久毛片基地| 国产成人福利在线|