<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于嵌入式Linux平臺的圖像采集與傳輸設(shè)計

          基于嵌入式Linux平臺的圖像采集與傳輸設(shè)計

          作者: 時間:2012-01-25 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/149803.htm

          2 視頻的具體實現(xiàn)

          USB攝像頭連接簡單、使用靈活、價格低廉且具有良好的性能,因此,得到了廣泛的應(yīng)用。內(nèi)核包含了多種USB攝像頭驅(qū)動,最常用的有OV5ll及其兼容芯片。OV511芯片主要包括CAMERA接口、DRMA接口、ISO FIFO接口和OmniCE以及USB控制器等部分。本使用的是在低端市場占有率較高的中芯微公司生產(chǎn)的ZC030x系列攝像頭芯片。系統(tǒng)中的視頻子系統(tǒng)’Vide04linux為視頻應(yīng)用程序提供了一套統(tǒng)一的API,視頻應(yīng)用程序通過調(diào)用API即可操作各種不同的視頻捕獲設(shè)備,包括電視卡、視頻捕捉卡和USB攝像頭等。本的具體實現(xiàn)過程如下所述:

          2.1 攝像頭驅(qū)動的實現(xiàn)

            1)配置Vide04linux內(nèi)核

            在終端使用make menuconfig命令打開S3C24lOlinux內(nèi)核編譯的main menu窗口,并進(jìn)入“multimedia device———>”菜單選項,然后將Video for 配置為模塊,即:

            Device driver———>

            Multimedia devices———>

            *>Video for linux

            2)配置OV511驅(qū)動

            返回主菜單,在進(jìn)入“USB support———>”菜單選項,然后將USB OV5llcamera support設(shè)置為模塊,即:

            SUB suppor———>

            *>USB OV5llcamera support(NEW)

            3)模塊安裝

            執(zhí)行以下命令安裝視頻輸入模塊:

            insmod videodev.o

            執(zhí)行以下命令安裝視頻輸入設(shè)備驅(qū)動模塊:

            insmod usbcore.o

            insmod usb-ohci-s3c2410.ko

            insmod ov511.o

            由于使用的設(shè)備是USB接口的攝像頭,所以在加載ov511.o模塊前,需要加載USB內(nèi)核驅(qū)動和主機控制器驅(qū)動。

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

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();