嵌入式Linux平臺的圖像采集與傳輸設(shè)計(jì)
2 視頻采集的具體實(shí)現(xiàn)
USB攝像頭連接簡單、使用靈活、價格低廉且具有良好的性能,因此,得到了廣泛的應(yīng)用。Linux內(nèi)核包含了多種USB攝像頭驅(qū)動,最常用的有基于OV5ll及其兼容芯片。OV511芯片主要包括CAMERA接口、DRMA接口、ISO FIFO接口和OmniCE以及USB控制器等部分。本設(shè)計(jì)使用的是在低端市場占有率較高的中芯微公司生產(chǎn)的ZC030x系列攝像頭芯片。Linux系統(tǒng)中的視頻子系統(tǒng)’Vide04linux為視頻應(yīng)用程序提供了一套統(tǒng)一的API,視頻應(yīng)用程序通過調(diào)用API即可操作各種不同的視頻捕獲設(shè)備,包括電視卡、視頻捕捉卡和USB攝像頭等。本設(shè)計(jì)的具體實(shí)現(xiàn)過程如下所述:
2.1 攝像頭驅(qū)動的實(shí)現(xiàn)
1)配置Vide04linux內(nèi)核
在終端使用make menuconfig命令打開S3C24lOlinux內(nèi)核編譯的main menu窗口,并進(jìn)入“multimedia device―――>”菜單選項(xiàng),然后將Video for Linux配置為模塊,即:
Device driver―――>
Multimedia devices―――>
*>Video for linux
2)配置OV511驅(qū)動
返回主菜單,在進(jìn)入“USB support―――>”菜單選項(xiàng),然后將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ū)動和主機(jī)控制器驅(qū)動。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論