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

嵌入式無線視頻小車的設計與實現

2011-08-04 06:37:08孔翠香
通信技術 2011年11期
關鍵詞:嵌入式系統

張 簡,孔翠香

(①貴州大學 計算機科學與信息學院,貴州 貴陽550025;②井岡山大學 電子與信息工程學院,江西 吉安343009)

0 引言

傳統的視頻監控技術受布局,環境等條件的影響較大,相對龐大的體積造成資源的嚴重浪費。針對不同的應用場合需求,無線視頻監控逐漸成為市場的主流。該系統在此基礎上為加強系統靈活性在可移動小車上搭載無線視頻監控系統,可用于軍事偵察、防污染等危險與惡劣環境,由于其特殊應用場合,所以特別要求這類小車具有成本低、運動靈活、使用可靠等特點。

1 系統硬件平臺架構

本系統服務器端采用三星公司的 S3C2440A[1]嵌入式微處理器(外擴64 MB內存,128 MB NAND FLASH)作為系統處理核心,核心板搭載USB攝像頭和無線Wi-Fi模塊。通過在小車上安裝繼電器電路來控制小車運動方向和攝像頭旋轉方向。小車的電源部分采用鋰電池外接穩壓芯片來提供5 V直流電源。客戶端采用Qt作為上位機監控畫面和運動控制的平臺,筆記本通過無線網卡和小車上的無線模塊交互數據。系統的硬件結構如圖1所示。

圖1 系統硬件結構

2 系統軟件模塊設計

2.1 操作系統模塊

Linux操作系統是一種穩定,高效的開源操作系統,作為整個系統的核心,起著調配軟硬件協同工作的作用。該系統采用2.6.28內核版本[2],按照需求對該內核進行裁減,該版本的內核對外設驅動支持較好,在移植到嵌入式平臺時指定ARM架構,交叉編譯工具,修改硬件系統時鐘便可在圖形配置菜單中選中你所需要硬件驅動,該系統要求內核支持Nand Flash,USB攝像頭,GPIO等驅動[3]。編譯完成會在boot目錄下生成不到2MB的內核鏡像。

2.2 USB攝像頭采集模塊

V4L(VideoForLinux)是Linux下用于獲取視頻和音頻數據的API接口,目前內核支持的最新版本是V4L2[4]。該系統采用的攝像頭設備文件是/dev/video0,若采取多路攝像頭,設備文件名依次增加。V4L2支持2種方式捕獲圖像:內存映射(mmap)和直接讀取方式(read)。這里采用速度較快的mmap方式,通過在應用程序中調用相應V4L2模塊的API接口實現攝像頭的采集和控制,在結構體v4l2_capacity中包含設備信息,查詢完設備信息后,向驅動中申請四幀緩沖對采集到的視頻信號進行連續處理。部分源代碼操作如下:

①open(“/dev/video0”,O_RDWR|O_NONBLOCK,0)[5];以非阻塞方式打開視頻設備 USB攝像頭,成功打開后返回設備的文件描述符。

②xioctl (fd, VIDIOC_QUERYCAP, &cap);該函數會通過命令去讀取攝像頭基本屬性信息,返回信息存入結構體變量cap中。并通過VIDIOC_S_FMT設置采集視頻格式,這里分辨率設置為640×480。

③xioctl (fd, VIDIOC_REQBUFS, &req);通過命令VIDIOC_REQBUFS向驅動申請 4幀幀緩沖[6],其中req為v4l2_requestbuffers類型結構體變量,然后通過內存映射mmap()指令將申請到的幀緩沖映射到用戶空間。

④xioctl (fd, VIDIOC_QBUF, &buf);通過命令VIDIOC_QBUF將申請到的幀緩沖全部入隊列,成功后便可開始采集。buf 是結構體v4l2_buffer變量,代表驅動中的一幀。

⑤讀取數據時通過命令VIDIOC_DQBUF將采到的幀數據出隊列,通過操作內存中的緩存對采集到的視頻信號送入壓縮流程,最后將該緩存放入隊列。

服務器將通過主線程為此采集程序開辟一個子線程,另外將創建一個TCP傳輸子線程,實現數據流的有效交換。

2.3 繼電器I/O模塊

繼電器在此系統中主要控制小車的前后,左右移動以及攝像頭的左右轉動,此模塊分為硬件電路和軟件電路。硬件主要通過經過光耦隔離與放大后輸入給繼電器線圈,進而通過繼電器控制前進、后退電機、左右轉彎電機以及攝像頭旋轉電機。軟件主要通過修改Linux字符設備驅動中的ioctl函數,來實現小車的兩鍵組合運動。服務器端TCP線程負責接收來自客戶端的按鍵信息,并進行相應的電平設置。

2.4 Wi-Fi驅動模塊

Wi-Fi模塊用來實現數據的無線傳輸,該系統采用USB接口的Wi-Fi[7]模塊ZD1211B,Linux內核中有該模塊的驅動源碼,進行相應的內核配置后再將ZD1211的firmware文件拷貝到跟文件系統/lib/firmware/zd1211目錄下。要使系統啟動后自動配置Wi-Fi模塊的參數,要在啟動腳本中對無線網卡進行配置,這里用到Linux下的配置工具wrieless-tools,將其交叉編譯后移植到文件系統中可通過命令對接入無線網絡的參數進行設置。

2.5 網絡傳輸模塊

本系統中采用的是Socket線程循環,Socket套接字是一種使用標準 Unix文件描述符與其他程序通信的方式,用于實現不同主機之間的數據同步,發送端將要傳輸的信息寫入套接字中,接收端則通過讀取套接字內的數據獲得壓縮數據,通信之前,服務器端先啟動守護進程來監聽服務器端某個有效Socket[8]端口。服務器端調用了accept函數后,客戶端才能與服務器端建立連接。該系統服務器與客戶端均采用TCP協議傳輸數據,服務器端線程主要負責圖像數據發送,接收客戶端按鍵信號和設置小車移動I/O電平,發送完后關閉該線程,重新進入主線程循環建立發送線程,這樣循環建立發送線程使各幀之間的數據傳輸互不影響,防止某幀錯誤導致其他數據傳輸錯誤。客戶端的TCP線程主要用來接收圖像數據和向服務器發送按鍵控制信息。

2.6 QT模塊

Qt是由TrollTech公司出品的跨平臺的C++圖形用戶界面庫,QT/X11和QTE是它的兩個不同平臺的版本,前者基于X Windows系統,后者基于嵌入式系統,由于其跨平臺的特性,源碼經過交叉編譯可在不同的目標平臺上通用。該系統在PC端實現用戶界面控制,故安裝XP平臺下的開發環境QT CREATOR即可,QT模塊分為2個線程:接收數據線程和控制線程,在數據接收主線程中對畫布進行繪圖,并開辟專門的QTCPsocket[9]線程接受來自服務器端的數據,由于QT自帶處理JPEG數據API函數,使得圖像數據的格式轉換變得簡易。客戶端的任務還要負責按鍵信息的發送,通過筆記本上的按鍵將控制信號發送給服務器,這個任務是在QTCPsocket線程中實現。PC端控制平臺畫面如圖2所示。

圖2 PC控制平臺界面

3 系統運行測試

在實驗室條件下對整個系統進行測試,系統測試效果如圖3所示。

圖3 系統整體測試效果

小車的電源部分由手機電池接5 V穩壓芯片構成。小車上電后通過在PC客戶端輸入小車的IP地址和端口號,即可實現筆記本與小車的無線Wi-Fi連接。從PC控制平臺界面中可以看出小車服務器傳回的視頻畫面較為清晰和流暢。通過筆記本上的設置的六個按鍵即可實現小車的前后,左右移動以及攝像頭的左右旋轉,左前,右前等雙鍵組合鍵在小車上的實現效果也比較理想。該系統的不足之處在于小車的直流電機無法控制小車的移動速度,后續將采用步進電機改進小車的整體性能。

4 結語

針對不同的市場需求,將嵌入式視頻服務器與無線可移動小車緊密結合,實現了嵌入式應用領域的創新,具有廣泛的應用前景。該系統有些地方還需改進,在后期的研究中會逐漸完善其功能與穩定性。

[1] 王小紅,周淵平,方曉翠.嵌入式視頻監控系統的設計和實現[J].通信技術,2011,44(06):105-109.

[2] 楊宗德,鄧玉春. LINUX高級程序設計[M].北京:人民郵電出版社,2009:310-326.

[3] 劉森.嵌入式接口技術與Linux驅動開發[M].北京:北京航空航天大學出版社,2010:113-129.

[4] 宋寶華.Linux設備驅動開發詳解[M].北京:人民郵電出版社,2010:115-134.

[5] 位元文化. Linux C/C++入門與進階[M].北京:科學出版社,2004:127-158.

[6] KAY A R.UNIX System Programming[M].北京:機械工業出版社,2005:310-335.

[7] 高揚,石秀民.基于嵌入式平臺的 WLAN實現[J].吉林大學學報,2006,24(1):103-107.

[8] 田澤.嵌入式系統開發與應用實驗教程[M].北京:北京航空航天大學出版社,2005:106-130.

[9] 丁林松,黃麗琴.Qt4圖形設計與嵌入式開發[M].北京:人民郵電出版社,2009:239-265.

猜你喜歡
嵌入式系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 中文字幕av一区二区三区欲色| 国产一区自拍视频| 国产免费a级片| 无码福利视频| 亚洲视频免| 日韩精品欧美国产在线| 高清无码一本到东京热| 日韩精品成人网页视频在线| 五月激情综合网| 亚洲视频免| 国产成人精品午夜视频'| 亚洲国产成人精品无码区性色| 在线无码av一区二区三区| 欧美乱妇高清无乱码免费| 欧美日韩在线成人| 国产成人亚洲无码淙合青草| 看你懂的巨臀中文字幕一区二区| 拍国产真实乱人偷精品| 国产色婷婷视频在线观看| 99这里只有精品6| 五月天天天色| 免费人成视网站在线不卡| 国产性生大片免费观看性欧美| 国内精自视频品线一二区| 91av成人日本不卡三区| 国产尤物在线播放| 免费高清毛片| 凹凸精品免费精品视频| 欧美高清日韩| 国产亚洲高清视频| 国产欧美综合在线观看第七页| 日韩在线2020专区| 2022精品国偷自产免费观看| 美女扒开下面流白浆在线试听 | 婷婷午夜天| 真人免费一级毛片一区二区| 亚洲AV成人一区二区三区AV| 国产成人精品一区二区免费看京| 欧美日韩成人| 久久女人网| 国产精品性| 久久夜色撩人精品国产| 成人蜜桃网| 人妻丰满熟妇αv无码| 91丝袜美腿高跟国产极品老师| 婷婷伊人五月| 亚洲一区精品视频在线| 欧美激情视频在线观看一区| 蝴蝶伊人久久中文娱乐网| 国产成人av一区二区三区| 18禁不卡免费网站| 日韩一区二区在线电影| 久久久四虎成人永久免费网站| 亚洲国产精品美女| 精品国产美女福到在线不卡f| 白丝美女办公室高潮喷水视频| 无码aaa视频| 在线毛片免费| 日韩精品视频久久| 喷潮白浆直流在线播放| 免费无码网站| 99视频精品全国免费品| 国产成人亚洲毛片| 草草影院国产第一页| 又爽又黄又无遮挡网站| 真人高潮娇喘嗯啊在线观看| 欧美午夜理伦三级在线观看 | 欧美日本在线观看| 欧美综合在线观看| 精品国产美女福到在线直播| 香蕉视频在线观看www| 国产精品欧美在线观看| 国产成人免费视频精品一区二区| 欧美三级日韩三级| 欧美a级在线| 日韩中文无码av超清| 找国产毛片看| 国产精品观看视频免费完整版| 日韩欧美中文在线| 免费女人18毛片a级毛片视频| 成人第一页| 国产精品人人做人人爽人人添|