<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 詳解基于3G網(wǎng)絡(luò )的汽車(chē)防盜報警系統設計方案

詳解基于3G網(wǎng)絡(luò )的汽車(chē)防盜報警系統設計方案

作者: 時(shí)間:2012-09-04 來(lái)源:網(wǎng)絡(luò ) 收藏

引言

本文引用地址:http://dyxdggzs.com/article/196452.htm

隨著(zhù)第三代移動(dòng)通信網(wǎng)絡(luò )的成熟發(fā)展,基于移動(dòng)通信網(wǎng)絡(luò )的視頻監控技術(shù)的應用越來(lái)越廣泛。本文基于覆蓋率高、可靠性強、傳輸速率快的優(yōu)勢,設計實(shí)現的可視監控。本設計在現有的電子式報警器的基礎上,通過(guò)擴展通用接口,實(shí)現了對于車(chē)體原有的功能擴展,其總體結構框圖如圖1所示。本文著(zhù)重闡述該系統視頻監控部分的設計實(shí)現。

總體結構框圖

本系統視頻監控部分是在InterPXA270為核心的硬件平臺上,通過(guò)構建嵌入式WindowsCE操作系統的軟件開(kāi)發(fā)實(shí)現上層應用。該設計以流接口方式開(kāi)發(fā)攝像頭驅動(dòng),并利用攝像頭驅動(dòng)提供的接口,實(shí)現嵌入式WindowsCE下實(shí)時(shí)圖像的數據采集,對原始圖像進(jìn)行MPEG-4格式的編碼壓縮,同時(shí)在WindowsCE端利用SOCKET編程,實(shí)現監控數據的傳輸。

1 硬件平臺

現有的的結構如圖1虛線(xiàn)框內所示,本文著(zhù)重設計實(shí)現的是此系統的視頻監控部分。視頻監控部分的硬件包括三個(gè)部分,采集監控數據的攝像頭、多媒體處理器和通信模塊。硬件搭建結構圖如圖2所示。視頻監控部分的硬件平臺是以InterXScale微體系結構的InterPXA270處理芯片為核心,選用SIM5218模塊作為3G通信模塊,采用雙端口RAM技術(shù)實(shí)現視頻處理和圖1系統的總體結構框圖3G通信模塊的雙CPU之間通信。其中,InterPXA270芯片的主頻為520Hz,同時(shí)加入WirelssMMX技術(shù),大大提高了多媒體處理能力。此外PXA270的InterSpeedStep動(dòng)態(tài)電源管理技術(shù),在保證CPU性能的情況下降低了設備的功耗;西門(mén)子公司的3G通信模塊SIM5218支持高達7.2Mb/s的數據傳輸率,并且提供UART、USB2.0、GPIO和I2C等豐富的外圍接口,降低了設計難度;本設計中攝像頭選擇了網(wǎng)眼2000,它采用OV511芯片為核心,具有COMS35萬(wàn)像素的清晰度,并采用USB方式通信,可以采用流接口的方式實(shí)時(shí)采集監控數據。

硬件搭建結構圖

2 軟件功能

基于WindowsCE操作系統的軟件架構包括兩部分。

利用PlatformBuilder定制WindowsCE系統并開(kāi)發(fā)USB攝像頭驅動(dòng)和數據發(fā)送端的開(kāi)發(fā),本文詳細介紹USB攝像頭驅動(dòng)的設計和發(fā)送端的程序設計。系統的軟件結構圖如圖3所示。

系統的軟件結構圖

WindowsCE流接口驅動(dòng)程序是具有定制接口的驅動(dòng)程序,表現為在用戶(hù)一級的動(dòng)態(tài)鏈接庫DLL,是一般類(lèi)型的設備驅動(dòng)程序。流接口驅動(dòng)程序中用來(lái)實(shí)現一組固定的函數稱(chēng)為流接口函數,這些流接口函數使得應用程序可以通過(guò)文件系統訪(fǎng)問(wèn)這些驅動(dòng)程序。流接口驅動(dòng)程序幾乎支持任何類(lèi)型的可以連接到基于WindowsCE.net的平臺外部設備,其中包括USB設備。

流接口驅動(dòng)程序的主要任務(wù)是把外設的使用傳遞給應用程序,這是通過(guò)把設備表示為文件系統的一個(gè)特殊文件實(shí)現。應用程序通過(guò)文件系統的API函數調用流接口函數,然后流接口驅動(dòng)程序調用本機驅動(dòng)或者通過(guò)設備管理器與系統內核或外圍打交道。

2.1 攝像頭驅動(dòng)程序的流接口函數的實(shí)現

開(kāi)發(fā)攝像頭驅動(dòng)程序涉及到一組標準的流接口驅動(dòng)程序的函數,如CAM_Init()、CAM_Deinit()、CAM_Open()、CAM_Read()等,這些函數是接口驅動(dòng)程序的DLL接口,其中CAM_Init()、CAM_Open()、CAM_Read()和CAM_IOControl()最為重要。下面對這些重要函數進(jìn)行詳細介紹。

(1)CAM_Init()

CAM_Init()函數是通過(guò)設備管理器提供的ActiveDeviceEx()函數調用。在設備初始化時(shí)通過(guò)ActiveDeviceEx()將設備句柄信息寫(xiě)入DriversActive下面,當應用程序初始化時(shí),注冊表的地址將以Context參數形式傳給CAM_Init(),利用RegOpenKeyEx()、RegQueryValueEx()等函數執行打開(kāi)和讀寫(xiě)注冊表操作,等執行成功后返回USB設備的句柄信息等。驅動(dòng)程序的部分源代碼:

(2)CAM_Open()

在對設備進(jìn)行讀操作之前,首先要先通過(guò)執行CeratFile()來(lái)調用CAM_Open()打開(kāi)設備,CAM_Open()所需的第一個(gè)參數是應用程序初始化時(shí)由CAM_Init()返回的設備句柄等信息,然后將設備關(guān)閉的事件設為無(wú)信號狀態(tài)。

下面是部分源碼:

111.jpg

部分源碼


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>