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

基于嵌入式Windows CE5.0的無線監控系統研究

2009-05-12 03:14:34許雪梅郭遠威吳愛軍徐蔚欽
現代電子技術 2009年2期
關鍵詞:嵌入式系統

許雪梅 郭遠威 吳愛軍 黃 帥 徐蔚欽 周 文

摘 要:以ARM9微處理器作為核心板的控制器,搭建無線視頻監控系統硬件平臺,擴展基于OV9650芯片的攝像頭接口和GPRS無線傳輸模塊的串口接口。利用Platform Builder5.0定制了合適的WinCE5.0的操作系統平臺,開發了OV9650芯片和GPRS傳輸模塊的串口驅動,設計了PC機端的監控系統的軟件,研究開源的XVID MPEG-4視頻編解碼軟件以及GPRS傳輸流程。通過有機結合事件編程和消息機制編程,調用底層VFW接口中的WIN32 API函數實現了監控軟件的編譯。該監控系統具有實時抓拍、定時監控、錄像、安裝方便等特點。

關鍵詞:視頻監控;嵌入式系統;WinCE5.0;ARM9;GPRS

中圖分類號:TP277文獻標識碼:A

文章編號:1004 373X(2009)02 025 05

Research of Wireless Monitoring System Based on Embedded Windows CE5.0

XU Xuemei,GUO Yuanwei,WU Aijun,HUANG Shuai,XU Weiqin,ZHOU Wen

(School of Physics Science and Technology,Central South University,Changsha,410083,China)

Abstract:ARM9 microprocessors as a core to the controller boards,a wireless video monitoring system′s hardware platform is built up,the camera interface based on the chip OV9650 and serial interface of GPRS wireless transmission are expanded.The appropriate WinCE5.0 operating system platform is customized,using platform Builder 5.0,the serial drive module of OV9650 chip and GPRS transmission is developed.A PC-monitoring system software is designed to study the revenue XVID MPEG-4 video decoding software,and GPRS transmission process.Through organic combination of events programming and news programming mechanism,the bottom of VFW interface WIN32 API function to achieve the monitoring software compiler.The monitoring system has performances of real-time capture,regular monitoring,video,installation,and other convenient features.

Keywords:video surveillance;embedded system;WinCE5.0;ARM9;GPRS

0 引 言

傳統的視頻監控系統主要以模擬信號監控系統和基于插卡的數字監控系統為主。其中模擬信號監控系統布線工程量大,要耗費大量的存儲介質,查詢取證也十分繁瑣;基于插卡的數字監控系統是由1臺PC機加圖像采集卡完成的,系統的成本高,而且PC機需要有人值守,無法在惡劣環境下使用。在視頻監控領域中,如何使信息傳輸得更快,更穩定,距離更遠,系統的成本、體積、功耗更低等問題是擺在當前技術研發人員面前的首要問題。

在此提出一種基于嵌入式Windows CE5.0的無線視頻監控系統。解決了傳統視頻監控系統成本高、體積大、傳輸距離有限、功耗大、安裝不方便等問題。該系統的設計將為無線視頻監控提供一種新的思路、方法和技術路線;在安防、遠程教育、遠程視頻會議、醫療系統等無線視頻領域具有廣闊的應用前景。

1 系統的整體硬件框圖介紹

基于嵌入式WinCE5.0的無線監控系統[1]的硬件系統主要由嵌入式終端和服務器端的PC機組成。嵌入式終端平臺的微處理器選擇的是基于ARM9T20內核[2]的S3C2440,S3C2440有豐富的接口,其中攝像頭接口與CMOS的攝像頭相連,串口與GPRS發射模塊相連;服務器端主要是1臺PC機和GPRS接收模塊。整個框圖如1所示。

系統首先通過S3C2440微處理器[3]控制CMOS 攝像頭采集圖像數據,經過壓縮編碼后,再通過GPRS無線發射模塊將壓縮后的數據發射出去,在服務器端的PC機通過GPRS接收模塊接收數據,并通過相應的應用程序,對視頻數據進行解碼,并通過屏幕顯示出來。其中包含有S3C2440微處理器的嵌入式終端平臺的核心控制板如圖2所示。

2 系統的擴展接口設計

2.1 攝像頭接口設計

攝像頭中用的圖像采集芯片為OV9650圖像傳感器[4],該圖像傳感器具有10位的數據接口和標準的SCCB接口,采用CSP-28封裝,體積小。

該芯片支持RGB(4∶2∶2),YUV(4∶2∶2),YCrCb(4∶2∶2)三種數據輸出格式,內置138個設備控制寄存器,地址分別從0x00~0x8A,通過SCCB接口可以方便地設置傳感器視窗大小、增益、白平衡校正、曝光控制、飽和度、色調等參數。包含有圖像傳感器OV9650攝像頭模塊如圖3所示。

圖2 嵌入式終端平臺

的核心控制板

圖3 攝像頭模塊

S3C2440有一個專用的攝像頭接口,CPU可以直接和CMOS圖像傳感器連接,當OV9650輸出數據格式為 8位的YUV時,要用到數據線 D2~D9(D9為MSB位,D2為LSB位);當輸出的數據格式為10位RGB,用數據線D0~D9(D9為MSB位,D0為LSB位),該系統用YUV格式。該攝像頭模塊與S3C2440的Camera接口連接,其電路圖分別如圖4~圖6所示。

圖4 數據線連接圖

其中用到了TI公司的電平轉換芯片74LVC4245,是一種雙電源的電平移位器,電平移位在其內部進行。5 V端用5 V電源作為V璂D_CAM,而3.3 V端則用3.3 V作為V瑿C33。雙電源能保證兩邊端口的輸出擺幅都能達到滿電源幅值。

2.2 GPRS模塊的接口設計

S3C2440有3個UART通道,利用其中一個通道設計串口,使其與GPRS模塊[5]連接,由于S3C2440自帶的UART控制器,使得硬件開發和軟件設計都比較簡單。但RS 232標準所定義的高、低電平信號,與一般的微控制器系統的電路所定義的高、低電平信號完全不同,如S3C2440系統的標準邏輯“1”對應電平2~3 V,標準邏輯“0”對應0~4 V電平。顯然,與RS 232標準所述的電平信號完全不同。兩者之間要進行通信,必須經過信號電平的轉換,目前常使用的電平轉換芯片有MAX232,MAX3221和MAX3243,具體設計電路如圖7和圖8所示。

圖5 像素時鐘、同步信號連接圖

圖6 攝像頭時鐘、復位信號連接圖

圖7 串口設計電路圖

圖8 電平轉換芯片MAX3232C與S3C2440連接電路圖

3 操作系統平臺的定制

Windows CE是高度模塊化[6]的嵌入式操作系統,正因為如此,用戶為了滿足特定的要求而對操作系統進行定制,如果為自己的嵌入式設備定制Windows CE操作系統,則須進行創建、構建、運行和發布 OS等一系列操作。在無線視頻監控系統中,根據功能要求,利用Platform Builder5.0定制系統[7]的流程如下:

(1) 導入BSP開發包。由于用的是三星公司的基于ARM920T核的S3C2440,所以在BSP包中找到SMDK2440文件下的SMDK2440.CEC文件將其導入。打開“Platform Builder5.0”,選擇“File”菜單下的“Manage Catalog Features”,如圖9所示。在彈出的對話框中單擊“Import”,瀏覽到SMDK2440文件下的smdk2440.cec文件,將其導入。

圖9 打開組件目錄管理窗口

(2) 創建項目。根據WinCE無線監控系統的要求,在定制系統的過程中選擇合適的組件來實現。其中包括的組件有:支持應用程序開發的MFC組件和支持網絡的相關組件等。

(3) 編譯項目:點擊菜單“Build OS”→“Sysgen”開始編譯項目。

(4) 下載運行時映像,調試成功后啟動。編譯成功后會在目WinCE500\PBWorkspaces\test1\RelDir\smdk2440_ ARMV4I_Release下生成nk.bin和nk.nb0等文件,將nk.nb0下載到硬件平臺上運行。

4 驅動程序的開發

4.1 攝像頭驅動的開發

攝像頭驅動開發[8-10]是設計中的一個難點,也是一個關鍵部分。由于攝像頭采集的視頻數據可以當作數據流來處理,所以對于攝像頭的驅動將采用流式接口的方法來開發。

(1) 在Platform Builder中打開前面定制的操作系統工程,然后在新建一個WIN32 DLL項目,添加2個C++的源文件,即:camera.cpp和IIc.cpp,其中camera.cpp包含驅動的入口函數DLLMain();驅動的前綴為“CIS”,IIc.cpp包含通過ICC接口對攝像頭相關寄存器進行配置的函數。

(2) 根據前面的硬件電路和OV9650芯片的工作時序,通過編寫流接口的CIS_Init函數實現OV9650初始化。主要包括以下3步:調用InterruptInitialize(SYSINTR_CAM,CameraEvent,NULL,0)函數通知系統注冊中斷;調用CreateEvent()函數創建一個 CameraEvent 事件;調用CreateThread ()函數創建CameraThread 線程。在Camera Capture Thread服務函數中調用WaitForSingleObject (CameraEvent,Display Time)函數等待Camera Event事件的發生。此事件由與其關聯的 SYSINTR_CAM中斷來觸發。此外還有其它流接口函數(CIS_IOControl等)也可以以類似的方法實現。

(3) 編寫DLL的導出函數定義文件.DEF。.DEF文件定義了DLL的導出函數類表。.DEF文件可以就用一般的記事本編輯,保存時后綴名改為.DEF即可,關于本攝像頭驅動的.DEF文件內容如下:

LIBRARYCAMERA

EXPORTS

CIS_Close

CIS_Deinit

CIS_Init

CIS_IOControl

CIS_Open

CIS_PowerDown

CIS_PowerUp

CIS_Read

CIS_Seek

CIS_Write

(4) 為驅動程序配置注冊表。在 platform.reg 中添加以下注冊項即可:

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Camera]

"Prefix"="CIS"

"Dll"="camera.dll"

"Index"=dword:1

"Order"=dword:1

在攝像頭驅動開發完成后,通過編寫應用程序在嵌入式終端的觸摸屏上顯示出來,如圖10所示。首先通過CreateWindow這個API函數創建一個用來顯示圖像的窗體,然后創建回調函數CaptureThreadProc的線程,在回調函數中根據不同的操作向操作系統發送不同的消息值,處理圖像的讀取、顯示等。測試結果如圖11所示。

圖10 定制的WinCE系統在硬件平臺上運行

圖11 攝像頭驅動測試(圖像的采集和顯示)

4.2 串口驅動開發

在Windows CE中串口的驅動實現是有固定模型的,基于流驅動模型,采用分層結構。串口驅動的開發的步驟和上面攝像頭驅動開發的步驟一樣,關鍵是實現流接口函數,由于這里采用了分層的結構,MDD層的代碼可以參考微軟提供的源代碼在%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\SERIAL\COM_MDD2目錄下,PDD層中的代碼是與硬件相關的代碼,需要針對不同的設備來編寫。MDD層中的代碼調用PDD層中的代碼來實現具體的硬件操作。串口驅動的結構如圖12所示。

圖12 串口的驅動結構

5 PC機端監控中心程序的開發

監控中心是無線視頻監控系統的核心部分,它負責管理整個系統并顯示監控的圖像。在該論

文中,監控中心的應用程序[11-13]實現了實時監控、定時錄像、抓拍等功能。在系統中監控程序的開發,同時使用了C#語言和WIN32 API,利用C#語言基于事件的編程方法,設計了程序圖形界面,利用VFW接口中的API函數基于消息機制設計了底層圖像數據的讀取和顯示。該系統中API函數主要來自于VFW軟件工具包。VFW(Video for Windows)提供了一系列應用程序編程接口(API),用戶可以通過它們很方便地實現視頻捕獲、視頻編輯及視頻播放等通用功能,還可利用回調函數開發更復雜的視頻應用程序。其特點是播放視頻時,不需要專用的硬件設備,而且應用靈活,可以滿足視頻應用程序開發的需要。監控中心的程序調試運行效果如圖13所示。

圖13 PC機端監控中心的程序運行效果

6 視頻壓縮編碼和傳輸理論研究

6.1 視頻壓縮編碼研究

圖像和視頻包含巨大數量的信息,其傳輸和存儲需要很寬的帶寬,多媒體視頻數據在無線傳輸之前,必須進行壓縮。常用的數字壓縮技術[14]主要包括用于會議電視系統的H.261壓縮編碼,用于計算機靜止圖像壓縮的JPEG和用于活動圖像壓縮的MPEG數字壓縮技術和近年來比較熱點的H.263和H.264壓縮編碼技術。MPEG-4[15]采用新一代視頻編碼技術,它在視頻編碼發展史上第一次把編碼對象從圖像幀拓展到具有實際意義的任意形狀視頻對象,從而實現了從基于像素的傳統編碼向基于對象和內容的現代編碼的轉變,因而引領著新一代智能圖像編碼的發展潮流。

由于MPEG-4壓縮編碼系統比較復雜,在論文中將重點對MPEG-4壓縮編碼技術進行研究,分析其在PC機上的壓縮編碼的源碼,為以后在ARM等嵌入式設備上的移植奠定基礎。對一幀圖像進行MPEG-4編碼的流程如圖14所示。

圖14 一幀圖像進行MPEG-4編碼的流程

編譯開源的MPEG-4 XVID模型的源代碼,將生成一個xvidcore.dll文件,在應用程序開發中調用庫中的相關函數,程序執行過程如圖15所示。其中程序在PC機上測試,先從攝像頭中讀取視頻數據,再進行MPEG-4編碼。

6.2 無線傳輸研究

GPRS采用基于分組傳輸模式的無線IP技術[16-18],以一種有效的方式高速傳送數據,支持Internet上應用最廣泛的IP協議[19]和X.25協議,傳輸速率最高達117 KB/s,所以視頻數據通過MPEG-4壓縮后,完全可以通過GPRS模塊進行傳輸。在此傳輸過程中通信的連接建立、數據傳輸等操作都是通過TCP/IP網絡的API,Socket接口實現。整個無線傳輸效果如圖16所示。

圖15 圖像的MPEG-4編碼過程

圖16 PC機上圖像的MPEG-4編碼

7 結 語

基于Windows CE5.0的無線監控系統涉及到了計算機編程技術、嵌入式技術、視頻編碼、無線傳輸等多方面的知識,在此課題中完成了大量的工作,測試結果達到了該論文預期的目的。嵌入式終端平臺具有體積小、功耗低、運行速度快、采集的圖像清晰等特點,在監控中心程序的設計也具有友好的人機交互界面,實現了定時監控、錄像、拍照等功能。視頻壓縮與無線傳輸方面從理論上研究方法的可行性,提出具體的解決方法,這為以后進一步完善系統奠定了堅實的基礎。

參考文獻

[1]傅曦,陳黎.Windows CE嵌入式開發入門基于Xscal架構[M].北京:人民郵電出版社,2006.

[2]Dagger D,Seal D.ARM Architecture Reference Manual[M].USA:Addison-Wesley Pub Co.,2002.

[3]怯肇乾.嵌入式系統硬件體系設計[M].北京:北京航空航天大學出版社,2007.

[4]蘭勇,馮寶祥.嵌入式ARM實戰手冊[Z].廣州:廣東省嵌入式軟件公共技術中心,2006.

[5]Saurabh Jain,Dharma P Agrawal.Wireless Community Networks[J].IEEE Computer,2003,8:90-92.

[6]Microsoft.Platform Builder for Windows CE5.0 Help[J].America:Microsoft Corporation,2004,9:110-150.

[7]Wang An-Hsiang,Lai Yueh-Yuan,Sun Cheng-Tung.Effects of Palm and WinCE Menu-design for PDA on Users′ Operating Performance and Subjective Preference[J].Displays,2005,26:97-102.

[8]齊曉靜.Windows CE OAL層的結構與開發[J].單片機與嵌入式系統應用,2005(2):30-33.

[9]Jay Loney.Windows CE.ENT Device Driver Architecture[J].IEEE Computer,2003,10:70-80.

[10]Wilson Y James.Windows CE Device Driver Development[J].Part I.MA:Dr.Dobb′s Journal of Software Tools for Professional Programmer,1998.

[11]Sridhar T.Designing Embeddded Communications Software[M].USA:CMP Books,2003.

[12]姜波.Windows CE.Net程序設計[M].北京:機械工業出版社,2006.

[13]田東風.Windows CE應用程序設計[M].北京:機械工業出版社,2003.

[14]劉豐.視頻圖像編碼技術及國際標準[M].北京:北京郵電大學出版社,2005.

[15]Talluri.Video coding in the ISO MPEG-4 Standard[J].IEEE Communication Magazine,1998,36(6):112-119.

[16]宋健,王直杰.基于Windows CE.NET下的GPRS模塊的研究與開發[J].微計算機信息,2006(11):131-134.

[17] 拉帕波特.無線通信原理與應用[M].北京:電子工業出版社,2006.

[18]Dunlop I,Gozalvez J.Performance of Link Adaptation in GPRS[J].Electronics Letters,2003,1:50-55.

[19]都沁萍.解析TCP與UDP協議及其異同[J].電腦知識與技術,2004(5):79-81.

作者簡介

許雪梅 1971年出生,博士,副教授,碩士研究生導師。主要研究方向為嵌入式系統在無線通信中的應用。

郭遠威 1985年出生,碩士研究生。研究方向為無線監控系統的研究。

吳愛軍 1986年出生,碩士研究生。研究方向為USB驅動的開發。

黃 帥 1986年出生,碩士研究生。研究方向為DSP的開發與研究。

猜你喜歡
嵌入式系統
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网红精品在线观看| 久久婷婷五月综合色一区二区| 亚洲欧美日韩久久精品| 中文精品久久久久国产网址 | 91偷拍一区| 熟女成人国产精品视频| 精品亚洲欧美中文字幕在线看 | 最新日韩AV网址在线观看| 亚洲国产91人成在线| 成色7777精品在线| 日本91在线| 亚洲天堂网视频| 91九色国产porny| a在线亚洲男人的天堂试看| 国产成人福利在线视老湿机| 99在线国产| 日本午夜精品一本在线观看| 成人无码区免费视频网站蜜臀| 色婷婷视频在线| 欧美国产在线一区| 视频一区视频二区日韩专区| 欧美在线黄| 亚洲专区一区二区在线观看| 99re在线视频观看| 第一页亚洲| 一级做a爰片久久免费| 青青久视频| 国产情侣一区| 国产成人AV男人的天堂| 国产特级毛片| 亚洲精品自在线拍| 久久这里只有精品66| 99热这里只有精品国产99| 91www在线观看| 婷婷色狠狠干| 国产一级视频在线观看网站| 亚洲男人天堂网址| 亚洲一区第一页| 漂亮人妻被中出中文字幕久久| 亚洲精品黄| 国产精品第| 69综合网| 欧美日韩在线国产| 国产成人你懂的在线观看| 五月婷婷综合网| 制服丝袜国产精品| 色噜噜综合网| 丁香婷婷激情综合激情| 毛片免费高清免费| 亚洲第一精品福利| 欧美黑人欧美精品刺激| 亚洲国产理论片在线播放| 国产精品视频猛进猛出| 又粗又大又爽又紧免费视频| 激情六月丁香婷婷| 欧美精品v欧洲精品| 亚洲国产无码有码| 波多野结衣国产精品| 亚洲日韩Av中文字幕无码| 美女扒开下面流白浆在线试听| 亚洲欧洲AV一区二区三区| 精品无码国产一区二区三区AV| 玖玖精品视频在线观看| 一级黄色网站在线免费看| 久久www视频| 58av国产精品| 欧美日本在线观看| 国产成人亚洲欧美激情| 精品人妻无码区在线视频| 国产99视频在线| 久久国产精品麻豆系列| av一区二区三区高清久久| 日韩欧美视频第一区在线观看| 亚洲高清资源| 国产成人免费视频精品一区二区|