在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux環(huán)境下的USB攝像頭驅(qū)動開發(fā)

            Linux環(huán)境下的USB攝像頭驅(qū)動開發(fā)

            作者:李茂杰,柳寅秋,王勇 時間:2012-03-23 來源:電子產(chǎn)品世界 收藏

            摘要:嵌入式環(huán)境下的驅(qū)動需要充分利用USB總線與內(nèi)核中的USB核心密切配合并且保證數(shù)據(jù)流的高速與穩(wěn)定。本文從內(nèi)核的USB核心模塊出發(fā),遵循Video4接口標(biāo)準(zhǔn),采用urb策略與內(nèi)存映射的方式以提高數(shù)據(jù)讀取速度,設(shè)計開發(fā)了基于環(huán)境下的驅(qū)動,并在ARM9實驗平臺上對該驅(qū)動程序進行了測試與分析。

            本文引用地址:http://www.biyoush.com/article/130629.htm

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            引言

              嵌入式圖像處理的應(yīng)用范圍隨著嵌入式技術(shù)的不斷發(fā)展而不斷擴大,攝像頭作為數(shù)字圖像采集的基礎(chǔ),驅(qū)動程序的開發(fā)顯得尤為重要。作為操作系統(tǒng)內(nèi)核與硬件設(shè)備之間的接口,驅(qū)動程序是否優(yōu)良,直接影響著硬件設(shè)備能否正常、高效運轉(zhuǎn)。帶有USB(通用串行總線)接口的攝像頭因其具有支持熱插拔、接口通用性好、實時性強、較高的傳輸速率、低成本、易于擴展等優(yōu)點而備受青睞。但是嵌入式系統(tǒng)中支持的驅(qū)動程序很少,因此,研究和開發(fā)嵌入式環(huán)境下的USB攝像頭驅(qū)動程序具有應(yīng)用價值和現(xiàn)實意義。

            USB攝像頭驅(qū)動程序構(gòu)架

              設(shè)備驅(qū)動程序是計算機軟、硬件之間存在的悖論的產(chǎn)物:軟件和硬件不應(yīng)該互相滲透到對方的領(lǐng)域。因此,設(shè)備驅(qū)動程序是介于操作系統(tǒng)與硬件之間,將硬件設(shè)備的具體工作細(xì)節(jié)對操作系統(tǒng)內(nèi)核完全屏蔽的接口。用戶的操作通過標(biāo)準(zhǔn)化的調(diào)用執(zhí)行,經(jīng)設(shè)備驅(qū)動程序映射到實際的硬件設(shè)備上。

              由于在不同的環(huán)境下通常需要不同的方式來操作硬件,所以在編寫訪問硬件的設(shè)備驅(qū)動程序時,不能給用戶強加任何特定的策略(策略,既是如何使用這些功能[1])。驅(qū)動程序應(yīng)該處理如何使硬件工作的問題,而將怎樣使用硬件的問題留給上層應(yīng)用程序,即驅(qū)動程序的作用在于提供機制(機制,既是需要提供什么功能[1])。

            USB子系統(tǒng)分析

              一個USB子系統(tǒng)是由幾個點對點的連接方式構(gòu)建而成的樹狀結(jié)構(gòu),在該系統(tǒng)中USB只是擔(dān)當(dāng)設(shè)備和主控制器之間通信通道的角色,對它所發(fā)送或者接受的數(shù)據(jù)沒有任何特殊的內(nèi)容和結(jié)構(gòu)上的要求。

              Linux內(nèi)核支持兩種主要類型的USB驅(qū)動程序:宿主系統(tǒng)上的驅(qū)動程序和設(shè)備上的驅(qū)動程序[2]。宿主系統(tǒng)上的USB驅(qū)動程序控制插入其中的USB設(shè)備,而設(shè)備上的驅(qū)動程序則控制該設(shè)備如何與主機通信。

              Linux內(nèi)核提供了USB核心模塊,該模塊將不同類型的USB主控制器完全屏蔽,而為上層的USB設(shè)備驅(qū)動程序提供了用于訪問和控制USB設(shè)備的接口(如圖1)。因此USB核心模塊將USB主控制器和USB設(shè)備驅(qū)動程序隔開,也同時將USB驅(qū)動程序的編寫與具體的硬件隔開。

            驅(qū)動模塊構(gòu)架

              每個硬件設(shè)備在操作系統(tǒng)內(nèi)核中都對應(yīng)一個驅(qū)動模塊。USB攝像頭設(shè)備在內(nèi)核中表現(xiàn)為一個字符設(shè)備,并且屬于視頻類的硬件設(shè)備。Linux內(nèi)核為視頻類設(shè)備提供了內(nèi)核接口Video4Linux,該內(nèi)核接口使得Linux環(huán)境下的上層應(yīng)用程序可以像訪問普通文件一樣對其進行讀寫操作。因此該驅(qū)動模塊提供的機制應(yīng)該符合Video4Linux接口:

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            linux相關(guān)文章:linux教程


            攝像頭相關(guān)文章:攝像頭原理


            關(guān)鍵詞: Linux USB攝像頭 201203

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉