<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è) > 嵌入式系統 > 設計應用 > 基于嵌入式的智能家居監控系統設計

基于嵌入式的智能家居監控系統設計

作者: 時(shí)間:2010-07-20 來(lái)源:網(wǎng)絡(luò ) 收藏
隨著(zhù)信息技術(shù)和Internet技術(shù)的發(fā)展,實(shí)現家居網(wǎng)絡(luò )化和智能化已經(jīng)成為當前研究的熱點(diǎn)。具有用戶(hù)界面、能遠程控制、智能管理的電器是未來(lái)的發(fā)展趨勢。在此形勢下,ARM、PowerPC等32位微處理器的出現,使Internet成為現實(shí),傳統PC的Web服務(wù)完全可以通過(guò)控制器實(shí)現。正如早已為人們熟知的“把互聯(lián)網(wǎng)帶入生活中”,使用Web技術(shù)的家居計算機網(wǎng)絡(luò )成為目前網(wǎng)絡(luò )發(fā)展的一個(gè)重要方向。
PC架構的由于實(shí)用性較差已經(jīng)逐步退出了市場(chǎng),目前只有一些國外廠(chǎng)商和極少數國內廠(chǎng)商選擇了嵌入式的技術(shù)方案。而基于嵌入式系統的家庭智能系統在國內才剛剛出現,隨著(zhù)嵌入式技術(shù)更加廣泛的應用,成本的逐步降低,最終將走向嵌入式[1]。
經(jīng)過(guò)比較,嵌入式具有明顯的優(yōu)勢,因此本文選擇嵌入式系統作為智能家居的核心。由于A(yíng)RM處理器具有體積小、功耗低、成本低、性能高以及Linux開(kāi)源等優(yōu)點(diǎn),本系統選擇三星公司的ARM9處理器S3C2410作為嵌入式處理器,操作系統為L(cháng)inux。
1 系統整體模塊
本系統主要在嵌入式系統上進(jìn)行視頻監控模塊和遠程電器控制模塊的。嵌入式系統由嵌入式處理器S3C2410和Linux系統組成。視頻監控模塊由Web服務(wù)器、視頻服務(wù)器和客戶(hù)端以及實(shí)現通信的通道組成。遠程電器控制模塊在Web服務(wù)器上,通過(guò)CGI交互,實(shí)現對家電的控制。本系統采用模塊化,由嵌入式系統模塊、視頻采集模塊、視頻服務(wù)器模塊、視頻客戶(hù)端模塊和遠程電器控制模塊組成。系統的整體框架圖如圖1所示。 嵌入式處理器S3C2410是一款基于A(yíng)RM920T內核的16/32位RISC微處理器。內部帶有全性能的MMU(內存管理單元),它適用于設計移動(dòng)手持設備類(lèi)產(chǎn)品,具有性能高、功耗低、接口豐富和體積小等優(yōu)良特性[2]。

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

2 系統的軟件設計實(shí)現
2.1 圖像采集模塊的實(shí)現

本系統采用USB接口的PC350攝像頭,該攝像頭的后端采用OV511+視頻芯片, 圖像傳感器采用新一代CMOS感光芯片,攝像頭硬件壓縮率超過(guò)5:1,非常適合視頻監控的圖像采集[3]。目前Linux內核中已經(jīng)有支持OV511芯片的驅動(dòng),因此無(wú)須下載驅動(dòng)程序。該驅動(dòng)可以用模塊化的方式加載,也可以編譯進(jìn)內核,本系統采用編譯進(jìn)內核的方法。
在內核加載了OV511攝像頭驅動(dòng)之后,系統就能識別并支持該攝像頭,再只需編寫(xiě)視頻采集程序就可工作。視頻采集應用程序的設計通過(guò)Linux內核中的Video4Linux實(shí)現。
Video4Linux是Linux中關(guān)于視頻設備的內核驅動(dòng),它為針對視頻設備的應用程序編程提供了一系列接口函數。在視頻采集中,應用程序首先通過(guò)open( )函數打開(kāi)視頻采集設備并返回一個(gè)文件描述符號,這個(gè)文件描述符就代表了捕獲的設備硬件。成功開(kāi)啟設備檔后,調用ioctl( )取的設備文件的相關(guān)信息,并且將取得的信息放到video capability結構中,同樣調用ioctl( )將視頻窗口信息放到video picture結構中。視頻設備的關(guān)閉通過(guò)close( )函數實(shí)現。在本系統中,視頻圖像的獲取采用mmap( )的方式共享內存來(lái)實(shí)現。此方法不必再調用read( )、write( )等操作,不僅進(jìn)程可以直接讀寫(xiě)內存,進(jìn)程通信效率高,而且不需要拷貝任何數據。
2.2 遠程視頻監控模塊的實(shí)現
視頻監控模塊采用“瀏覽器―服務(wù)器”模式,即在采集端構建嵌入式Web服務(wù)器,并在Web服務(wù)器的基礎上移植視頻服務(wù)器webcam,在客戶(hù)端利用Java Applet 來(lái)接受視頻服務(wù)器發(fā)送過(guò)來(lái)的視頻信息。本模塊包括嵌入式Web服務(wù)器設計和視頻服務(wù)器webcam的移植實(shí)現。
2.2.1 嵌入式Web服務(wù)器設計
嵌入式Web服務(wù)器器是指將Web服務(wù)器引入到嵌入式系統中,在相應的硬件平臺和軟件系統的支持下,根據應用的需要實(shí)現通用的Web服務(wù)器的全部或者部分功能。嵌入式Web服務(wù)器仍然以TCP/IP協(xié)議為底層,在該Web中使用的應用層的通信協(xié)議是HTTP協(xié)議,通過(guò)HTTP協(xié)議實(shí)現客戶(hù)端(一般為瀏覽器)和嵌入式Web服務(wù)器的信息交換[4]。
在嵌入式領(lǐng)域,常用的Web服務(wù)器有thttpd和boa,boa目前用的最多。boa是一個(gè)非常小巧的Web服務(wù)器,可執行代碼只有約60 KB,占用系統資源少,而且速度快、安全性好[5]。目前使用的Linux2.6內核還沒(méi)有包含boa代碼,因此需要移植到本系統中。首先從www.boa.org下載boa源代碼(目前最新版本boa-0.94.13),解壓到Linux系統目錄下,用交叉編譯器編譯。這樣在boa-0.94.13/src目錄下生成boa應用程序,把生成的boa應用程序下載到開(kāi)發(fā)板上Linux系統中的/bin目錄下,讓boa在系統啟動(dòng)時(shí)自動(dòng)運行,這樣在開(kāi)發(fā)板上就移植了boa服務(wù)器。
2.2.2 視頻服務(wù)器webcam的移植實(shí)現
視頻信息通過(guò)攝像頭采集到的圖像需要通過(guò)網(wǎng)絡(luò )傳送到另一端,并通過(guò)瀏覽器顯示出來(lái),這一過(guò)程通過(guò)視頻服務(wù)器實(shí)現。視頻服務(wù)器的工作主要是與客戶(hù)端建立鏈接,并根據客戶(hù)端用戶(hù)的指令,調用相應的函數處理客戶(hù)端的控制要求。視頻服務(wù)器工作流程如圖2所示。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>