• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于ARM的嵌入式視頻采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2016-04-12 00:00:00衛(wèi)建華鄧云兵高燚楊晉芳宋佳明
    現(xiàn)代電子技術(shù) 2016年3期

    摘 要: 針對(duì)USB攝像頭的廣泛應(yīng)用,提出一種以S3C6410微處理器為核心的嵌入式視頻圖像采集系統(tǒng)設(shè)計(jì)方案,可將攝像頭采集的視頻圖像在LCD屏幕上實(shí)時(shí)顯示。該系統(tǒng)利用了嵌入式Linux內(nèi)核下UVC驅(qū)動(dòng)模型,通過(guò)LCD驅(qū)動(dòng)移植,并采用Libjpeg庫(kù)對(duì)采集的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,最終在此基礎(chǔ)上完成了對(duì)軟件系統(tǒng)框架的設(shè)計(jì)。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)可以實(shí)現(xiàn)視頻圖像的數(shù)據(jù)采集并可在LCD顯示屏上實(shí)時(shí)顯示,可以方便地應(yīng)用到各種嵌入式USB攝像頭設(shè)備中,且實(shí)時(shí)性良好。

    關(guān)鍵詞: S3C6410; 攝像頭; 嵌入式Linux; LCD驅(qū)動(dòng)

    中圖分類(lèi)號(hào): TN919?34; TP316 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)03?0030?05

    Design and implementation of embedded video acquisition system based on ARM

    WEI Jianhua1, DENG Yunbing1, GAO Yi1, YANG Jinfang1, SONG Jiaming2

    (1. College of Electronics and Information, Xi’an Polytechnic University, Xi’an 710048, China;

    2. Maintenance Company, Ningxia Electronic Power Company of State Grid , Yinchuan 750001, China)

    Abstract: For the widespread use of USB camera, a design scheme for the embedded video image acquisition system taking the microprocessor S3C6410 as the core is proposed, which can display the collected video image from camera on LCD screen in real?time. The UVC driven model under the embedded Linux kernel is utilized by the system, and the collected data is converted by LCD driving transplantation and Libjpeg library. Based on this, the design of the USB camera software system framework was completed. The experimental results show that the system can realize the data acquisition of the video image and real?time display on LCD screen. This system can be easily applied to various embedded USB camera devices, and has good real?time performance.

    Keywords: S3C6410; camera; embedded Linux; LCD driving

    0 引 言

    嵌入式Linux相對(duì)于大多數(shù)商業(yè)化嵌入式操作系統(tǒng)具有無(wú)可比擬的優(yōu)越性,由于其具有開(kāi)源、多任務(wù)多進(jìn)程、高度模塊化、支持多平臺(tái)、性能穩(wěn)定等諸多優(yōu)點(diǎn)[1?2], 現(xiàn)已廣泛應(yīng)用于嵌入式領(lǐng)域。隨著計(jì)算機(jī)通信技術(shù)的不斷發(fā)展和視頻監(jiān)控系統(tǒng)應(yīng)用場(chǎng)所的日益多樣化[3],對(duì)視頻監(jiān)控的不同技術(shù)要求和相應(yīng)的解決方案也日益增多[4],不同的應(yīng)用場(chǎng)所需要不同的系統(tǒng)設(shè)計(jì)及硬件支持。

    USB攝像頭具有性能好、價(jià)格低、使用方便、易于集成到嵌入式系統(tǒng)等特點(diǎn),在視頻監(jiān)控、網(wǎng)絡(luò)視頻會(huì)議等領(lǐng)域具有廣泛的應(yīng)用[5?6]。目前攝像頭驅(qū)動(dòng)程序大部分都是基于Windows平臺(tái)下,而嵌入式系統(tǒng)大都采用Linux系統(tǒng),因此需要開(kāi)發(fā)在嵌入式Linux平臺(tái)下[7?9]的基于驅(qū)動(dòng)框架下的數(shù)據(jù)采集系統(tǒng)?,F(xiàn)存的嵌入式USB攝像頭大部分都是基于ARM9體系架構(gòu)。因此,本文設(shè)計(jì)了一種在ARM11平臺(tái)下,基于USB攝像頭的嵌入式圖像采集系統(tǒng)。

    1 系統(tǒng)的硬件組成

    硬件開(kāi)發(fā)平臺(tái)是整個(gè)系統(tǒng)的基礎(chǔ),有著至關(guān)重要的作用,硬件選擇的成功與否直接決定著系統(tǒng)性能的優(yōu)劣。本系統(tǒng)使用了國(guó)內(nèi)比較流行的主流ARM芯片S3C6410,該芯片是基于三星公司ARM11內(nèi)核的處理器。S3C6410具有諸多優(yōu)點(diǎn)[10],包括體積小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令執(zhí)行速度更快;大多數(shù)數(shù)據(jù)操作都在寄存器中完成;尋址方式靈活簡(jiǎn)單,執(zhí)行效率高; 指令長(zhǎng)度固定。

    S3C6410擁有強(qiáng)大的內(nèi)部資源和視頻處理能力,可穩(wěn)定運(yùn)行在667 MHz主頻以上,支持Mobile DDR和多種NAND FLASH。本系統(tǒng)所使用的OK6410開(kāi)發(fā)板上集成了多種高端接口,如復(fù)合視頻信號(hào)、攝像頭、USB、SD卡、WiFi、LCD液晶屏、以太網(wǎng),并配備溫度傳感器和紅外接收頭等。本系統(tǒng)所需要的主要硬件組成,如圖1所示。

    2 系統(tǒng)硬件平臺(tái)的搭建

    2.1 UVC驅(qū)動(dòng)模型

    UVC(Usb Video Class)是Microsoft與另外幾家設(shè)備廠商聯(lián)合推出的為USB視頻捕獲設(shè)備定義的協(xié)議標(biāo)準(zhǔn),目前已成為USB協(xié)議標(biāo)準(zhǔn)之一。 在如今的主流操作系統(tǒng)中都已提供了UVC設(shè)備驅(qū)動(dòng),如Windows XP,Window 7,Linux 2.4.6 and later等操作系統(tǒng)。Video Class(VC)把整個(gè)系統(tǒng)抽象成“單元(Uint)”和“終端(Terminal)”兩個(gè)概念。VC里含有多個(gè)Unit/Terminal等功能模塊,可以通過(guò)訪問(wèn)這些模塊進(jìn)行攝像頭控制,比如調(diào)節(jié)攝像頭亮度,讀視頻數(shù)據(jù)等。UVC設(shè)備驅(qū)動(dòng)將視頻設(shè)備抽象為幾個(gè)主要的硬件功能模塊,如圖2所示。其中CT(Camera Terminal)為camera端點(diǎn),IT(Input Terminal)為輸入端點(diǎn),SU(Selector Unit)為選擇單元,PU(Processing Unit)為處理單元,OT(Output Terminal)為輸出端點(diǎn)。VC就是USB接口視頻設(shè)備的一個(gè)統(tǒng)一的數(shù)據(jù)交換規(guī)范,有了USB在視頻接口數(shù)據(jù)的統(tǒng)一交換規(guī)范后,任何支持UVC規(guī)范的USB攝像設(shè)備都可以在不裝設(shè)備驅(qū)動(dòng)的基礎(chǔ)上正常使用,去除了人工手動(dòng)安裝硬件驅(qū)動(dòng)的步驟,且硬件在各個(gè)程序之間彼此運(yùn)行會(huì)更加流暢。

    本系統(tǒng)所使用的操作系統(tǒng)是Linux?3.0.1內(nèi)核,內(nèi)核中幾乎所有的設(shè)備驅(qū)動(dòng)都在driver目錄中,其中UVC攝像頭驅(qū)動(dòng)都在drivers/media/video/uvc/的目錄下。UVC驅(qū)動(dòng)的核心是該目錄下uvc_v4l2(video for linux two)文件中uvc_fops的操作函數(shù)集:

    const struct v4l2_file_operations uvc_fops = {

    .owner = THIS_MODULE,

    .open = uvc_v4l2_open,

    .release = uvc_v4l2_release,

    .ioctl = uvc_v4l2_ioctl,

    .read = uvc_v4l2_read,

    .mmap = uvc_v4l2_mmap,

    .poll = uvc_v4l2_poll,

    };

    當(dāng)應(yīng)用程序打開(kāi)攝像頭設(shè)備時(shí)就會(huì)調(diào)用uvc_fops函數(shù)集里的uvc_v4l2_open函數(shù),應(yīng)用程序執(zhí)行ioctl時(shí)就會(huì)調(diào)用uvc_fops函數(shù)集里的uvc_v4l2_ioctl函數(shù),該函數(shù)經(jīng)過(guò)一系列初始化后會(huì)調(diào)用執(zhí)行return video_usercopy(file,cmd,arg,uvc_v4l2_do_ioctl);最終調(diào)用uvc_v4l2_do_ioctl函數(shù)集里的函數(shù)查詢?cè)O(shè)備的描述符,獲得攝像頭支持的格式,分配設(shè)備的緩存、入隊(duì)列、出隊(duì)列等。

    系統(tǒng)選用的Linux?3.0.1版本內(nèi)核已經(jīng)包含了UVC驅(qū)動(dòng),采集系統(tǒng)選用攝像頭的型號(hào)是宇宙通QC288攝像頭,符合UVC標(biāo)準(zhǔn)。因此,只要在編譯內(nèi)核時(shí)將UVC驅(qū)動(dòng)編譯到內(nèi)核中,進(jìn)入到內(nèi)核的根目錄執(zhí)行make menuconfig,選中UVC的驅(qū)動(dòng)即可。配置如圖3所示。

    將編譯好的內(nèi)核通過(guò)NFS網(wǎng)絡(luò)系統(tǒng)下載到開(kāi)發(fā)板中啟動(dòng)內(nèi)核,該嵌入式Linux內(nèi)核就能支持符合UVC規(guī)范USB攝像頭的視頻采集。當(dāng)攝像頭連到OK6410上,Linux會(huì)在/dev目錄下建立設(shè)備文件videox,說(shuō)明嵌入式Linux的UVC驅(qū)動(dòng)已經(jīng)可以正常的工作了。

    2.2 LCD驅(qū)動(dòng)的移植

    OK6410的標(biāo)準(zhǔn)配置LCD型號(hào)是WXCAT43,配有4.3英寸電阻觸摸屏,分辨率為480×272。WXCAT43型號(hào)屬于TFT,即薄膜晶體管。LCD驅(qū)動(dòng)移植所依賴的文件有:

    arch/arm/mach?s3c64xx/mach?smdk6410.c,

    drivers/video/samsung/s3cfb.c,

    drivers/video/samsung/s3cfb_spi.c,

    drivers/video/samsung/WXCAT43.c,

    arch/arm/mach?s3c64xx/include/mach/regs?lcd.h。

    2.2.1 修改arch/arm/mach?s3c64xx/mach?smdk64?10.c文件

    注釋掉smdk6410_machine_init(void)中的下面兩行:

    //gpio_request(S3C64XX_GPN(5), \"LCD power\");

    //gpio_request(S3C64XX_GPF(13), \"LCD power\");

    在sruct map_desc smdk6410_iodesc[]中添加 LCD支持:

    static struct map_desc smdk6410_iodesc[] = {

    { /* LCD support */

    .virtual = (unsigned long)S3C_VA_LCD,

    .pfn = __phys_to_pfn(S3C_PA_FB),

    .length = SZ_16K,

    .type = MT_DEVICE,

    },

    };

    2.2.2 添加 drivers/video/samsung目錄

    從www.linux.org下載的內(nèi)核中沒(méi)有WXCAT43型號(hào)的LCD驅(qū)動(dòng),所以需要添加samsung目錄,添加對(duì)應(yīng)型號(hào)的驅(qū)動(dòng)程序,主要有Makefile,Kconfig,s3cfb.c,s3cfb_spi.c,WXCAT43.c文件。

    2.2.3 修改drivers/video目錄下的Makefile和Kconfig文件

    在Makefile 的最后一行添加:

    obj?$(CONFIG_FB_S3C_EXT)+= samsung/

    在drivers/video/Kconfig的目錄下添加:

    source “drivers/video/samsung/Kconfig”

    這樣做的主要目的是為了將LCD驅(qū)動(dòng)加載進(jìn)make menuconfig的配置菜單中,以便內(nèi)核編譯時(shí),將LCD驅(qū)動(dòng)編譯進(jìn)內(nèi)核。

    修改完成后進(jìn)入到內(nèi)核的根目錄下執(zhí)行make menuconfig,按照下面內(nèi)核配置選項(xiàng)依次選中:

    Device Drivers ?> Graphics support ?>

    <*> Support for frame buffer devices ?>

    <*> S3C Frambuffer Support (eXended)

    Select LCD Type ( 4.3 inch 480*272 TFT LCD) ?>

    <*> Advanced options for S3C Frambuffer

    Select Bpp(Bits Per Pixel ) ( 16 BPP ) ?>

    (4) Number of Framebufers

    [ * ] Enable Virtural Screen

    [ * ] Enable Double Buffering

    保存配置退出,執(zhí)行make uImage。如果上述修改及內(nèi)核配置全部正確,生成的內(nèi)核鏡像文件就可以支持LCD屏幕的正常工作。

    3 系統(tǒng)的軟件設(shè)計(jì)

    3.1 系統(tǒng)框架設(shè)計(jì)的整體說(shuō)明

    整個(gè)系統(tǒng)框架借鑒于Linux內(nèi)核設(shè)計(jì)分層的思想[11],把功能相對(duì)穩(wěn)定的代碼放到一個(gè)文件里,以C++面對(duì)對(duì)象的設(shè)計(jì)思想模塊化編寫(xiě)整個(gè)程序,把具有相關(guān)聯(lián)性的數(shù)據(jù)和對(duì)數(shù)據(jù)的操作函數(shù)放在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。先考慮整體、共性的因素,再考慮個(gè)性、個(gè)別的因素,有利于問(wèn)題的簡(jiǎn)單化。編程時(shí)先單獨(dú)實(shí)現(xiàn)每個(gè)功能模塊的文件,將功能相近的模塊放在一個(gè)文件夾下,把對(duì)外封閉的接口函數(shù)定義為靜態(tài)函數(shù),只留下有限的函數(shù)接口供外部調(diào)用。文件通過(guò)向上層接口“注冊(cè)”自己,告訴整個(gè)系統(tǒng)自己是“存在”的。當(dāng)需求改變時(shí),維護(hù)也只需在局部模塊修改,所以維護(hù)起來(lái)非常方便,成本也相對(duì)較低。這樣不僅提高了代碼的重復(fù)利用率,也提高了各自功能模塊文件內(nèi)部數(shù)據(jù)的安全性[12]。

    本系統(tǒng)框架主要實(shí)現(xiàn)了攝像頭數(shù)據(jù)采集、攝像頭數(shù)據(jù)轉(zhuǎn)換、LCD顯示以及圖片的渲染四大功能模塊,每個(gè)功能模塊根據(jù)各自的共性都抽象出一個(gè)結(jié)構(gòu)體來(lái)封裝自己的數(shù)據(jù)和操作函數(shù)。攝像頭數(shù)據(jù)采集模塊主要負(fù)責(zé)采集現(xiàn)實(shí)中的圖像數(shù)據(jù),攝像頭數(shù)據(jù)轉(zhuǎn)換功能模塊主要負(fù)責(zé)將采集到的數(shù)據(jù)轉(zhuǎn)換為L(zhǎng)CD可以顯示的RGB數(shù)據(jù),LCD顯示模塊主要負(fù)責(zé)攝像頭采集的數(shù)據(jù)實(shí)時(shí)顯示,圖片的渲染模塊主要是對(duì)采集到的數(shù)據(jù)進(jìn)行放大縮小等處理。具體的系統(tǒng)軟件框架模塊設(shè)計(jì)如圖4所示。

    程序執(zhí)行時(shí),其入口是Main函數(shù),首先進(jìn)行四大功能模塊的“注冊(cè)”及初始化所需用到的模塊,一切就緒后調(diào)用v4l2里的攝像頭的啟動(dòng)函數(shù)開(kāi)始采集數(shù)據(jù),最后進(jìn)入到死循環(huán)中執(zhí)行:讀入攝像頭數(shù)據(jù),將攝像頭數(shù)據(jù)轉(zhuǎn)換為L(zhǎng)CD可以顯示的RGB數(shù)據(jù),如果圖像分辨率大于LCD分辨率,進(jìn)行數(shù)據(jù)的縮放,最后合并進(jìn)LCD的framebuffer進(jìn)行圖像的顯示。整個(gè)執(zhí)行過(guò)程如圖5所示。

    3.2 視頻數(shù)據(jù)的處理

    以面向?qū)ο蟮乃枷朐O(shè)計(jì)整個(gè)系統(tǒng)框架,這里將所有關(guān)于攝像頭的操作放到v4l2.c文件里,把所有對(duì)攝像頭的操作函數(shù)抽象并封裝在一個(gè)結(jié)構(gòu)體中,里面包含了攝像頭的初始化,啟動(dòng)/關(guān)閉攝像頭,獲得/釋放攝像頭采集的數(shù)據(jù)等。其構(gòu)造的結(jié)構(gòu)體定義如下:

    static T_VideoOpr g_tV4l2VideoOpr = {

    .name = \"v4l2\",

    .InitDevice = V4l2InitDevice,

    .ExitDevice = V4l2ExitDevice,

    .GetFrame = V4l2GetFrame,

    .PutFrame = V4l2PutFrame,

    .StartDevice = V4l2StartDevice,

    .StopDevice = V4l2StopDevice,

    };

    其中:V4l2InitDevice負(fù)責(zé)攝像頭的初始化;V4l2ExitDevice負(fù)責(zé)攝像頭退出時(shí)釋放緩存;V4l2StartDevice負(fù)責(zé)啟動(dòng)攝像頭;V4l2StopDevice關(guān)閉攝像頭;V4l2GetFrame負(fù)責(zé)獲取攝像頭數(shù)據(jù);V4l2PutFrame負(fù)責(zé)將讀取完的數(shù)據(jù)緩存放入隊(duì)列。存儲(chǔ)攝像頭讀取的數(shù)據(jù)也抽象為一個(gè)ptVideoBuf結(jié)構(gòu)體,里面包含了數(shù)據(jù)格式,一幀數(shù)據(jù)的寬度,一幀數(shù)據(jù)的高度等。當(dāng)程序調(diào)用V4l2StartDevice,攝像頭就開(kāi)始工作,之后進(jìn)入死循環(huán)中不斷地采集數(shù)據(jù),實(shí)時(shí)在LCD屏幕上顯示。系統(tǒng)調(diào)用V4l2GetFrame函數(shù)采集獲取攝像頭數(shù)據(jù),把數(shù)據(jù)從等待隊(duì)列中取出,放入之前設(shè)置好的ptVideoBuf數(shù)據(jù)結(jié)構(gòu)中。當(dāng)這一幀數(shù)據(jù)在LCD顯示完時(shí),程序調(diào)用V4l2PutFrame函數(shù)將之前的數(shù)據(jù)結(jié)構(gòu)重新放入等待隊(duì)列,供攝像頭下次采集存放新的數(shù)據(jù)。

    3.3 視頻數(shù)據(jù)的轉(zhuǎn)換

    LCD只能顯示RGB格式的數(shù)據(jù),而攝像頭采集的數(shù)據(jù)不是RGB格式,所以采集的數(shù)據(jù)不能直接送到LCD的Framebuffer進(jìn)行圖像顯示,需要進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換。通常攝像頭采集有V4L2_PIX_FMT_YUYV,V4L2_PIX_FMT_MJPEG,V4L2_PIX_FMT_RGB565等格式的數(shù)據(jù)。需要把它轉(zhuǎn)換為RGB格式的數(shù)據(jù)才能在屏幕上正常顯示。為了方便管理多種格式的數(shù)據(jù)轉(zhuǎn)換,把轉(zhuǎn)換的操作抽象為一個(gè)VideoConvert結(jié)構(gòu)體,里面包含了數(shù)據(jù)轉(zhuǎn)換的所有操作。其構(gòu)造的結(jié)構(gòu)體定義如下:

    struct VideoConvert {

    char *name;

    int (*isSupport)();

    int (*Convert)();

    int (*ConvertExit)();

    struct VideoConvert *ptNext; //方便系統(tǒng)注冊(cè)管理

    };

    本系統(tǒng)使用宇宙通QC288攝像頭采集的數(shù)據(jù)是V4L2_PIX_FMT_MJPEG格式,因而需要用到底層mjpeg2rgb.c文件中的Mjpeg2RgbConvert進(jìn)行數(shù)據(jù)轉(zhuǎn)換。

    3.4 LCD圖像的實(shí)時(shí)顯示

    驅(qū)動(dòng)作為內(nèi)核與硬件之間的橋梁,負(fù)責(zé)對(duì)外設(shè)的訪問(wèn)。前面在Linux內(nèi)核中移植了自己的LCD驅(qū)動(dòng),硬件上已經(jīng)可以實(shí)現(xiàn)畫(huà)面的顯示功能,軟件上需要做的就是把轉(zhuǎn)換好的數(shù)據(jù)放到LCD的Framebuffer(緩存)里就可以實(shí)現(xiàn)圖像的實(shí)時(shí)顯示。內(nèi)核中采用了分層次的設(shè)計(jì)方法,把上層應(yīng)用程序的接口與底層對(duì)硬件的操作分離,在上層接口fbmem.c文件中只提供了FrameBuffer(即幀緩沖技術(shù))設(shè)備驅(qū)動(dòng)的通用文件操作接口,這樣編寫(xiě)應(yīng)用程序時(shí)就不用過(guò)多關(guān)心底層硬件操作的細(xì)節(jié)[13]。應(yīng)用程序操作LCD時(shí),只需要打開(kāi)設(shè)備,用ioctl操作獲取屏幕參數(shù),映射FrameBuffer到用戶空間,最后直接讀寫(xiě)映射到用戶空間的緩沖區(qū)就可以實(shí)現(xiàn)圖片或畫(huà)面的顯示。本文對(duì)LCD顯示的底層操作在fb.c文件中,Main函數(shù)最終會(huì)調(diào)用到fb.c中的顯示操作,其實(shí)現(xiàn)過(guò)程就是把攝像頭轉(zhuǎn)換好的RGB數(shù)據(jù)放入到用戶空間映射好的緩存里。Main函數(shù)里圖像實(shí)時(shí)顯示的主要核心代碼如下:

    /* 讀入攝像頭數(shù)據(jù) */

    ptOPr?>GetFrame(tVideoDevice, tVideoBuf);

    /* 轉(zhuǎn)換為RGB 數(shù)據(jù)*/

    ptVideoConvert?>Convert(tVideoBuf,tConvertBuf);

    /* 圖像實(shí)時(shí)顯示 */

    FlushPixelDatasToDev(tFrameBuf.tPixelDatas);

    /* 釋放緩存 */

    ptOPr?>PutFrame(tVideoDevice,tVideoBuf);

    當(dāng)打開(kāi)攝像頭運(yùn)行應(yīng)用程序時(shí),攝像頭所采集的數(shù)據(jù)可以在LCD上實(shí)時(shí)顯示,沒(méi)有出現(xiàn)延時(shí)或圖像模糊等問(wèn)題,實(shí)時(shí)顯示效果良好。實(shí)際的顯示效果如圖6所示。

    4 結(jié) 語(yǔ)

    本文在分析UVC驅(qū)動(dòng)模型框架的基礎(chǔ)上敘述了嵌入式Linux中的UVC驅(qū)動(dòng)以及在Linux?3.0.1內(nèi)核的基礎(chǔ)上移植LCD驅(qū)動(dòng),并設(shè)計(jì)了系統(tǒng)的軟件框架。實(shí)際測(cè)試表明,該系統(tǒng)框架設(shè)計(jì)在硬件的平臺(tái)上運(yùn)行良好,可以滿足任何符合UVC規(guī)范攝像頭數(shù)據(jù)的采集顯示。對(duì)編寫(xiě)嵌入式Linux系統(tǒng)下的USB攝像頭驅(qū)動(dòng)及應(yīng)用程序具有一定的參考價(jià)值。

    參考文獻(xiàn)

    [1] 王劍非,孟彥杰,趙勇.基于Linux操作系統(tǒng)的視頻采集卡驅(qū)動(dòng)程序設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007(2):94?96.

    [2] 姚婭川.嵌入式圖像實(shí)時(shí)采集系統(tǒng)設(shè)計(jì)[J].半導(dǎo)體技術(shù),2010,35(7):719?722.

    [3] 趙冰,霍春寶,李巖松.基于嵌入式Linux的3G無(wú)線視頻監(jiān)控系統(tǒng)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2013,13(3):56?58.

    [4] 許剛.基于ARM 11的嵌人式視頻采集系統(tǒng)設(shè)計(jì)[J].測(cè)控技術(shù),2013,32(12):37?40.

    [5] 王曉華,賈繼洋.基于ARM的遠(yuǎn)程實(shí)時(shí)視頻監(jiān)控系統(tǒng)的研制[J].西安工程大學(xué)學(xué)報(bào),2014,28(5):579?582.

    [6] 王溢琴,秦振吉,蘆彩林.基于Arm?Linux的隧道視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(4):1090?1095.

    [7] 暢衛(wèi)功.嵌入式Linux中USB攝像頭驅(qū)動(dòng)的研究[J].微計(jì)算機(jī)信息,2008(24):54?56.

    [8] 劉衡,趙元龍,褚燕偉.Linux下USB攝像頭驅(qū)動(dòng)的實(shí)現(xiàn)[J].軟件導(dǎo)刊,2012(9):18?20.

    [9] 宋麗華,高珂.嵌入式Linux下USB攝像頭驅(qū)動(dòng)實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2010,36(9):282?284.

    [10] Samsung. S3C6410x datasheet [EB/OL]. [2009?08?25]. http://www.datasheetarchive.com/samsung%20S3C6410?datasheet.html.

    [11] LIU Yonglin, CHENG Yaoyu, LIANG Ying, et al. Design and implementation of image acquisition system based on ARM and Linux [C]// Proceedings of 2011 IEEE International Conference Electronics and Optoelectronics. [S.l.]: IEEE, 2011: 49?52.

    [12] 王溢琴,秦振吉,蘆彩林.基于嵌入式的智能家居之視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(11):3623?3626.

    [13] HWANG J N, LIU Q. On realtime remote display of a digital video recording system [C]// Proceedings of 2004 IEEE International Conference on Acoustics. [S.l.]: IEEE, 2004: 861?864.

    欧美黄色淫秽网站| 性少妇av在线| 好男人在线观看高清免费视频 | 免费女性裸体啪啪无遮挡网站| 欧美成人性av电影在线观看| 亚洲激情在线av| 成人亚洲精品av一区二区| 成人手机av| 黄频高清免费视频| 亚洲色图 男人天堂 中文字幕| 亚洲免费av在线视频| 日本三级黄在线观看| 午夜久久久在线观看| 日韩欧美国产在线观看| svipshipincom国产片| www.熟女人妻精品国产| 伦理电影免费视频| 国产激情欧美一区二区| 国产精品亚洲美女久久久| 国产成+人综合+亚洲专区| 亚洲av五月六月丁香网| 9色porny在线观看| 精品欧美一区二区三区在线| 亚洲av电影在线进入| 日韩三级视频一区二区三区| 每晚都被弄得嗷嗷叫到高潮| 国产成人欧美| 亚洲 国产 在线| 日韩 欧美 亚洲 中文字幕| 中文字幕人妻丝袜一区二区| 亚洲一码二码三码区别大吗| 欧美成狂野欧美在线观看| 亚洲avbb在线观看| 又紧又爽又黄一区二区| 18禁国产床啪视频网站| 国产欧美日韩一区二区精品| 一级毛片高清免费大全| 久久人人精品亚洲av| 国产精品爽爽va在线观看网站 | 亚洲精品中文字幕一二三四区| 欧美色欧美亚洲另类二区 | 亚洲一码二码三码区别大吗| 中文字幕最新亚洲高清| 麻豆成人av在线观看| 久久亚洲精品不卡| 午夜免费激情av| 国内久久婷婷六月综合欲色啪| 亚洲av五月六月丁香网| 久久天堂一区二区三区四区| 午夜精品在线福利| 久久久久久久久中文| 久久人人97超碰香蕉20202| 久久久久久久午夜电影| 国产成人一区二区三区免费视频网站| 精品高清国产在线一区| 色在线成人网| 电影成人av| 亚洲avbb在线观看| 在线观看www视频免费| 91麻豆精品激情在线观看国产| 日韩av在线大香蕉| 午夜成年电影在线免费观看| av免费在线观看网站| 男女做爰动态图高潮gif福利片 | 亚洲午夜精品一区,二区,三区| 久久国产精品男人的天堂亚洲| 亚洲七黄色美女视频| 可以免费在线观看a视频的电影网站| 成人永久免费在线观看视频| 日韩 欧美 亚洲 中文字幕| 啪啪无遮挡十八禁网站| 亚洲精品国产色婷婷电影| 又紧又爽又黄一区二区| 女生性感内裤真人,穿戴方法视频| 一级作爱视频免费观看| 真人做人爱边吃奶动态| 国产男靠女视频免费网站| 大陆偷拍与自拍| 两人在一起打扑克的视频| av电影中文网址| 日韩成人在线观看一区二区三区| 久久精品91无色码中文字幕| 久久青草综合色| 一区二区三区高清视频在线| 国内毛片毛片毛片毛片毛片| 欧美中文综合在线视频| 亚洲精品国产区一区二| 日韩视频一区二区在线观看| 欧美另类亚洲清纯唯美| 国产99白浆流出| 啦啦啦 在线观看视频| 欧美日韩一级在线毛片| 两性午夜刺激爽爽歪歪视频在线观看 | √禁漫天堂资源中文www| 国产精品一区二区精品视频观看| 1024香蕉在线观看| 无人区码免费观看不卡| 欧美激情久久久久久爽电影 | 黄色毛片三级朝国网站| 嫩草影视91久久| 成在线人永久免费视频| 国产av一区在线观看免费| 一边摸一边做爽爽视频免费| 美女高潮到喷水免费观看| 99久久精品国产亚洲精品| 无限看片的www在线观看| 免费少妇av软件| av视频在线观看入口| 亚洲男人的天堂狠狠| 涩涩av久久男人的天堂| 免费在线观看完整版高清| 两性夫妻黄色片| 国产99久久九九免费精品| 一区二区三区高清视频在线| 国产精品精品国产色婷婷| 欧美一级毛片孕妇| 在线观看www视频免费| 国产精品九九99| 精品无人区乱码1区二区| 国产精品亚洲美女久久久| 午夜a级毛片| 国产成人影院久久av| 国产在线精品亚洲第一网站| 免费看a级黄色片| 少妇裸体淫交视频免费看高清 | av网站免费在线观看视频| 日韩欧美国产在线观看| 国产男靠女视频免费网站| 高清黄色对白视频在线免费看| 日韩欧美在线二视频| 一区二区三区激情视频| 国产亚洲精品久久久久5区| 亚洲avbb在线观看| 91字幕亚洲| 香蕉丝袜av| 一卡2卡三卡四卡精品乱码亚洲| 少妇 在线观看| 日本精品一区二区三区蜜桃| 日本一区二区免费在线视频| 国产精品国产高清国产av| 久久中文看片网| 日本一区二区免费在线视频| 国产精品免费视频内射| 老汉色av国产亚洲站长工具| 狂野欧美激情性xxxx| 97人妻天天添夜夜摸| 亚洲av美国av| 老司机午夜福利在线观看视频| 少妇 在线观看| 啦啦啦 在线观看视频| 在线av久久热| 久久久久久免费高清国产稀缺| 琪琪午夜伦伦电影理论片6080| 亚洲成国产人片在线观看| 久久国产精品影院| av有码第一页| 精品日产1卡2卡| 精品国产超薄肉色丝袜足j| 亚洲av日韩精品久久久久久密| 久久草成人影院| 精品少妇一区二区三区视频日本电影| 亚洲中文av在线| 少妇的丰满在线观看| 一级黄色大片毛片| 99国产综合亚洲精品| √禁漫天堂资源中文www| 亚洲成人久久性| 俄罗斯特黄特色一大片| 50天的宝宝边吃奶边哭怎么回事| 精品国产一区二区三区四区第35| 日韩有码中文字幕| 老司机在亚洲福利影院| 久久久国产精品麻豆| 欧美日韩亚洲国产一区二区在线观看| 一区二区三区激情视频| а√天堂www在线а√下载| 午夜久久久久精精品| 欧美+亚洲+日韩+国产| 亚洲精品中文字幕一二三四区| 亚洲av电影不卡..在线观看| 人人澡人人妻人| 久久久久久久久久久久大奶| 女生性感内裤真人,穿戴方法视频| 国产精品 国内视频| 精品无人区乱码1区二区| 欧美色欧美亚洲另类二区 | av天堂在线播放| 99在线人妻在线中文字幕| 一边摸一边抽搐一进一小说| 国产精品 欧美亚洲| 老熟妇乱子伦视频在线观看| 搡老岳熟女国产| 少妇裸体淫交视频免费看高清 | 欧美+亚洲+日韩+国产| 女性生殖器流出的白浆| 一进一出抽搐动态| 色老头精品视频在线观看| 午夜福利一区二区在线看| 欧美老熟妇乱子伦牲交| 精品国产超薄肉色丝袜足j| 亚洲专区国产一区二区| 男女午夜视频在线观看| www.999成人在线观看| 欧美在线一区亚洲| 久久久久九九精品影院| 性少妇av在线| 精品久久久精品久久久| 婷婷精品国产亚洲av在线| 国产成人精品在线电影| 很黄的视频免费| 精品国产国语对白av| 亚洲精品在线观看二区| 久久久精品欧美日韩精品| 国产成人av教育| 中文字幕高清在线视频| www.自偷自拍.com| 一个人免费在线观看的高清视频| 日韩有码中文字幕| 99国产精品99久久久久| 一级a爱片免费观看的视频| 久久久久国内视频| 天天一区二区日本电影三级 | 9色porny在线观看| 精品一品国产午夜福利视频| e午夜精品久久久久久久| 黄网站色视频无遮挡免费观看| 免费看美女性在线毛片视频| 丁香六月欧美| 欧美老熟妇乱子伦牲交| www.精华液| 亚洲全国av大片| 亚洲精华国产精华精| 亚洲国产欧美网| 精品一品国产午夜福利视频| 国产单亲对白刺激| 久久欧美精品欧美久久欧美| 男人操女人黄网站| 在线观看66精品国产| 国产精品av久久久久免费| 成人18禁高潮啪啪吃奶动态图| 在线视频色国产色| 美女 人体艺术 gogo| 侵犯人妻中文字幕一二三四区| 俄罗斯特黄特色一大片| 久久久久久久久中文| 亚洲第一青青草原| 在线永久观看黄色视频| 国产区一区二久久| 亚洲精品国产区一区二| 亚洲人成电影观看| 一本综合久久免费| 午夜福利免费观看在线| 免费在线观看日本一区| 亚洲成人国产一区在线观看| 久久久久国产一级毛片高清牌| 色哟哟哟哟哟哟| 99国产精品一区二区蜜桃av| 日日摸夜夜添夜夜添小说| 久久精品国产亚洲av香蕉五月| 久久精品成人免费网站| 看免费av毛片| 在线观看免费午夜福利视频| 免费不卡黄色视频| 啦啦啦观看免费观看视频高清 | 亚洲九九香蕉| 国产麻豆69| 757午夜福利合集在线观看| 在线永久观看黄色视频| 后天国语完整版免费观看| 亚洲精品av麻豆狂野| 日韩欧美国产一区二区入口| 啪啪无遮挡十八禁网站| 中文字幕最新亚洲高清| 欧美+亚洲+日韩+国产| 成人免费观看视频高清| 亚洲欧美激情综合另类| 又紧又爽又黄一区二区| 欧美日韩中文字幕国产精品一区二区三区 | 日本vs欧美在线观看视频| 欧美日韩精品网址| 欧美日本中文国产一区发布| 91麻豆av在线| 女同久久另类99精品国产91| 久久久久久大精品| 国产亚洲欧美精品永久| 少妇粗大呻吟视频| 人成视频在线观看免费观看| 最近最新中文字幕大全电影3 | 欧美日韩精品网址| 国产私拍福利视频在线观看| 99香蕉大伊视频| 又黄又粗又硬又大视频| 国产私拍福利视频在线观看| 久99久视频精品免费| 欧美日韩精品网址| 一个人免费在线观看的高清视频| 99久久综合精品五月天人人| 国产亚洲精品久久久久久毛片| 亚洲国产精品999在线| 十八禁人妻一区二区| 久久国产精品人妻蜜桃| 国产精品综合久久久久久久免费 | 久9热在线精品视频| 怎么达到女性高潮| 欧美+亚洲+日韩+国产| 色播亚洲综合网| 国产激情欧美一区二区| 日本 av在线| 一级作爱视频免费观看| 亚洲色图av天堂| 久久精品人人爽人人爽视色| 精品无人区乱码1区二区| 亚洲午夜理论影院| 久久亚洲精品不卡| 久久精品国产亚洲av高清一级| 日韩欧美国产在线观看| 亚洲 欧美 日韩 在线 免费| 在线永久观看黄色视频| 69精品国产乱码久久久| av电影中文网址| 少妇被粗大的猛进出69影院| 成年人黄色毛片网站| 91九色精品人成在线观看| 国产蜜桃级精品一区二区三区| 亚洲一卡2卡3卡4卡5卡精品中文| 无限看片的www在线观看| 宅男免费午夜| 亚洲人成伊人成综合网2020| 免费无遮挡裸体视频| 天堂√8在线中文| 国产单亲对白刺激| 在线观看www视频免费| 俄罗斯特黄特色一大片| 国产精品久久电影中文字幕| 久久人人97超碰香蕉20202| 免费人成视频x8x8入口观看| 一级毛片精品| 午夜a级毛片| 亚洲人成电影免费在线| 亚洲全国av大片| 在线观看日韩欧美| 日韩免费av在线播放| 好男人在线观看高清免费视频 | 黄色女人牲交| 精品一区二区三区四区五区乱码| 成人特级黄色片久久久久久久| 1024视频免费在线观看| 九色亚洲精品在线播放| 午夜福利在线观看吧| 九色亚洲精品在线播放| 丝袜人妻中文字幕| 一边摸一边做爽爽视频免费| 青草久久国产| 一边摸一边做爽爽视频免费| 久久九九热精品免费| 日本黄色视频三级网站网址| 青草久久国产| 成人av一区二区三区在线看| 国产成人av教育| www.自偷自拍.com| 女人精品久久久久毛片| 亚洲自拍偷在线| 欧美黄色淫秽网站| 久久国产精品男人的天堂亚洲| 精品久久蜜臀av无| 99re在线观看精品视频| 色尼玛亚洲综合影院| av视频免费观看在线观看| √禁漫天堂资源中文www| 男人舔女人下体高潮全视频| 日本三级黄在线观看| 久久精品aⅴ一区二区三区四区| www.精华液| 久久精品国产亚洲av香蕉五月| 国产精品 欧美亚洲| 久久精品aⅴ一区二区三区四区| 欧美中文综合在线视频| 宅男免费午夜| 久久青草综合色| 欧美激情极品国产一区二区三区| 亚洲国产欧美网| 国产av精品麻豆| 无限看片的www在线观看| 性色av乱码一区二区三区2| 国产免费男女视频| 欧美成人性av电影在线观看| 精品福利观看| 欧美成人一区二区免费高清观看 | 别揉我奶头~嗯~啊~动态视频| 老司机靠b影院| 亚洲国产欧美一区二区综合| 免费无遮挡裸体视频| av超薄肉色丝袜交足视频| 亚洲精品一卡2卡三卡4卡5卡| 麻豆av在线久日| 亚洲人成网站在线播放欧美日韩| 麻豆国产av国片精品| 日本免费一区二区三区高清不卡 | 一级a爱片免费观看的视频| 老司机福利观看| 久久精品aⅴ一区二区三区四区| 欧美国产日韩亚洲一区| 亚洲av美国av| 一级毛片高清免费大全| 欧美日韩乱码在线| av免费在线观看网站| a在线观看视频网站| 久久久久久免费高清国产稀缺| 国产欧美日韩一区二区精品| 韩国精品一区二区三区| 性欧美人与动物交配| 美女午夜性视频免费| 欧美一级毛片孕妇| 午夜影院日韩av| 国产麻豆成人av免费视频| 日本撒尿小便嘘嘘汇集6| 亚洲国产中文字幕在线视频| 999精品在线视频| av网站免费在线观看视频| 在线观看舔阴道视频| 国产真人三级小视频在线观看| 免费在线观看黄色视频的| 咕卡用的链子| 亚洲激情在线av| 一卡2卡三卡四卡精品乱码亚洲| 色哟哟哟哟哟哟| 夜夜爽天天搞| 成人精品一区二区免费| 精品国产一区二区三区四区第35| 一级作爱视频免费观看| 成人国产综合亚洲| 一二三四社区在线视频社区8| 首页视频小说图片口味搜索| 欧美成人午夜精品| 一区二区日韩欧美中文字幕| 久久婷婷人人爽人人干人人爱 | 久久人妻av系列| 美女午夜性视频免费| 日韩有码中文字幕| 午夜两性在线视频| av网站免费在线观看视频| 一本综合久久免费| 亚洲精品国产精品久久久不卡| 最新美女视频免费是黄的| 在线观看一区二区三区| 精品熟女少妇八av免费久了| 亚洲人成伊人成综合网2020| 一级毛片高清免费大全| 久久精品国产清高在天天线| 亚洲成a人片在线一区二区| 午夜两性在线视频| 日韩欧美免费精品| 精品一区二区三区av网在线观看| 美女免费视频网站| 极品人妻少妇av视频| 日本免费一区二区三区高清不卡 | 一级毛片女人18水好多| 少妇被粗大的猛进出69影院| 成熟少妇高潮喷水视频| 91成人精品电影| 日本一区二区免费在线视频| 女人被躁到高潮嗷嗷叫费观| 青草久久国产| 一区二区三区激情视频| 久久久久九九精品影院| 变态另类成人亚洲欧美熟女 | 国产精品国产高清国产av| 90打野战视频偷拍视频| 中文字幕久久专区| 欧美激情 高清一区二区三区| 国产成人啪精品午夜网站| 国产精品一区二区精品视频观看| 国产精品香港三级国产av潘金莲| 亚洲成国产人片在线观看| 亚洲精品在线观看二区| 精品熟女少妇八av免费久了| 777久久人妻少妇嫩草av网站| 日韩av在线大香蕉| 亚洲自偷自拍图片 自拍| 久久精品国产亚洲av香蕉五月| 午夜成年电影在线免费观看| 欧美日本亚洲视频在线播放| 国产麻豆成人av免费视频| 身体一侧抽搐| 禁无遮挡网站| 亚洲欧美日韩另类电影网站| 电影成人av| 亚洲av五月六月丁香网| 亚洲欧美一区二区三区黑人| 国产精品亚洲美女久久久| 90打野战视频偷拍视频| 成人精品一区二区免费| 久久久久久久午夜电影| 欧美最黄视频在线播放免费| 国产精品二区激情视频| 黄色丝袜av网址大全| 他把我摸到了高潮在线观看| 午夜久久久在线观看| 美女午夜性视频免费| 精品欧美一区二区三区在线| 亚洲国产毛片av蜜桃av| 国产97色在线日韩免费| 悠悠久久av| 久9热在线精品视频| 亚洲精品在线美女| 久久性视频一级片| 精品国产超薄肉色丝袜足j| 91国产中文字幕| 午夜两性在线视频| 这个男人来自地球电影免费观看| 国产精品1区2区在线观看.| 久久久久久久久久久久大奶| 成人国产综合亚洲| 69av精品久久久久久| 成人国产综合亚洲| av超薄肉色丝袜交足视频| 黑人巨大精品欧美一区二区mp4| 午夜福利在线观看吧| 国产精品亚洲一级av第二区| a在线观看视频网站| 亚洲中文字幕一区二区三区有码在线看 | 午夜视频精品福利| 好男人在线观看高清免费视频 | 大型黄色视频在线免费观看| 一区在线观看完整版| 电影成人av| 少妇 在线观看| a在线观看视频网站| 一级黄色大片毛片| 午夜免费激情av| 欧美日韩黄片免| 91国产中文字幕| 久久精品91蜜桃| 成人手机av| 国产99白浆流出| 国产av又大| 激情视频va一区二区三区| 又大又爽又粗| 日韩中文字幕欧美一区二区| 午夜免费激情av| 色哟哟哟哟哟哟| 日韩高清综合在线| 在线播放国产精品三级| 亚洲欧美日韩无卡精品| 操美女的视频在线观看| 999久久久国产精品视频| 一级作爱视频免费观看| 国产成人欧美| 真人一进一出gif抽搐免费| 一区二区三区激情视频| 精品欧美国产一区二区三| 黑人巨大精品欧美一区二区mp4| 1024视频免费在线观看| 一级黄色大片毛片| 嫁个100分男人电影在线观看| 黑人巨大精品欧美一区二区mp4| 日日干狠狠操夜夜爽| 在线十欧美十亚洲十日本专区| 精品国产乱码久久久久久男人| 香蕉久久夜色| 日韩三级视频一区二区三区| 国产精品电影一区二区三区| 人人妻人人爽人人添夜夜欢视频| 怎么达到女性高潮| 久久久久久国产a免费观看| 色综合婷婷激情| 欧美日韩乱码在线| 免费无遮挡裸体视频| 日韩高清综合在线| 久久婷婷成人综合色麻豆| 后天国语完整版免费观看| 悠悠久久av| 97超级碰碰碰精品色视频在线观看| 精品久久久久久,| www.精华液| 欧美激情 高清一区二区三区| 免费在线观看日本一区| 色综合站精品国产| 国产亚洲精品av在线| 久久人妻熟女aⅴ| 变态另类成人亚洲欧美熟女 | 亚洲va日本ⅴa欧美va伊人久久| 男女下面插进去视频免费观看| 午夜激情av网站| 午夜免费激情av| 18禁观看日本| 最新在线观看一区二区三区| 村上凉子中文字幕在线| 久久精品国产99精品国产亚洲性色 | 国产男靠女视频免费网站| 婷婷丁香在线五月| 国产私拍福利视频在线观看| 国内精品久久久久精免费| 久久精品影院6| 久久精品国产综合久久久| 欧美成人性av电影在线观看| 侵犯人妻中文字幕一二三四区| tocl精华| 村上凉子中文字幕在线| 日韩欧美在线二视频| 深夜精品福利| 精品国产国语对白av| 色播亚洲综合网| 亚洲电影在线观看av| 18禁黄网站禁片午夜丰满| 亚洲国产毛片av蜜桃av| 亚洲欧洲精品一区二区精品久久久| 国产精品二区激情视频| 99久久99久久久精品蜜桃| 久久精品国产亚洲av高清一级| 一边摸一边做爽爽视频免费| bbb黄色大片| 国产在线观看jvid| 欧美大码av| 久久久久久国产a免费观看|