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
主站蜘蛛池模板: 91色在线观看| 福利国产微拍广场一区视频在线| 三上悠亚一区二区| 久久免费看片| 丁香六月综合网| 亚洲精品波多野结衣| 亚洲成人精品| 日韩成人高清无码| 国产成人亚洲精品蜜芽影院| 色综合a怡红院怡红院首页| 91久久天天躁狠狠躁夜夜| 国产高清无码第一十页在线观看| 中文一区二区视频| 成人亚洲视频| 国产精品免费露脸视频| 国产精品入口麻豆| 无遮挡一级毛片呦女视频| 99视频在线免费观看| 欧美国产精品不卡在线观看| 精久久久久无码区中文字幕| 激情六月丁香婷婷四房播| 国产一区三区二区中文在线| 国产福利在线观看精品| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日韩a在线观看免费观看| 久久精品娱乐亚洲领先| 国产产在线精品亚洲aavv| 91福利国产成人精品导航| 欧美一区国产| 国产国拍精品视频免费看| 亚洲最大在线观看| 一级毛片基地| 国产免费福利网站| 九九视频免费在线观看| 亚洲中文无码av永久伊人| 亚洲精品无码久久久久苍井空| 国产成人高清亚洲一区久久| 日韩欧美国产另类| 亚洲天堂.com| 久久综合亚洲鲁鲁九月天| 波多野结衣无码中文字幕在线观看一区二区 | 天天操天天噜| 欧美一级片在线| 97色伦色在线综合视频| 国产真实乱了在线播放| av免费在线观看美女叉开腿| 国产 在线视频无码| 国产精品久久久久无码网站| 在线毛片免费| 毛片网站观看| 亚洲无码电影| 婷婷综合缴情亚洲五月伊| 55夜色66夜色国产精品视频| 91久久国产综合精品女同我| 日韩欧美中文| 国产97视频在线| 亚洲精品第一页不卡| 67194在线午夜亚洲| 国产精品亚洲va在线观看| 成人国产一区二区三区| 久久精品只有这里有| 91久久夜色精品| 第九色区aⅴ天堂久久香| 免费日韩在线视频| 欧美福利在线| 99视频在线免费| 亚洲成在线观看| 东京热高清无码精品| 色噜噜在线观看| 亚洲国产欧美目韩成人综合| 午夜影院a级片| 亚洲欧美日韩成人高清在线一区| 一级爆乳无码av| 国语少妇高潮| 日本精品视频| 九九热在线视频| 国产网站免费看| 亚洲无码日韩一区| 久久永久视频| 免费在线播放毛片| 精品日韩亚洲欧美高清a| 永久免费无码成人网站|