關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > S3C2440的camera接口特性及WinCE 下的驅動

        S3C2440的camera接口特性及WinCE 下的驅動

        作者: 時間:2010-09-10 來源:網絡 收藏

        2 下的驅動開發
        目前,我國市場上的CCD攝像頭只有模擬視頻輸出,顯然它不能和直接連接,硬件上需要增加一塊解碼芯片。解碼芯片把CCD的模擬信號解碼為BT.601/656 YUV4:2:2格式信號,這個信號和CAMIF信號是匹配的,因此解碼芯片輸出就可以直接連接到
        。典型的解碼芯片為SAA7113,接口電路如圖2所示。

        10b.jpg


        如果想簡化硬件電路和驅動代碼,也可以根據需求向生產商定制CCD攝像頭,要求生產商生產的CCD攝像頭直接按照ITU-R BT.601/656格式輸出視頻信號。具有這種接口的CCD攝像頭就可以直接和接口連接,接口電路如圖3所示。

        10c.jpg


        兩種情況的驅動代碼開發過程基本上是相同的。區別是:前者需要S3C2440通過I2C總線對解碼芯片SAA7113的相關寄存器進行配置,而后者則不需要。下面以前者為例介紹驅動的開發方法。
        2.1 配置解碼芯片SAA7113
        SAA7113是NXP公司推出的視頻解碼系列芯片,在很多視頻產品(如電視卡、MPEG2、MPEG4)中都有應用。SAA7113的主要作用是把輸入模擬視頻信號解碼成標準的BT.656 YUV4:2:2數字信號,相當于一種A/D器件。它兼容全球各種視頻標準,在我國應用時必須根據我國視頻標準來配置內部寄存器。
        對SAA7113配置需要通過I2C總線進行,分配S3C2440的GPIO的E15模擬I2C的SDA線,E14模擬I2C的SCL線。OEM商提供的原驅動是針對手機攝像頭ov9650開發的,二者的配置原理和過程是相同的,但配置內容不同,輸出圖像的格式也不同。ov9650輸出的圖像是逐行掃描的,SAA7 113輸出的圖像則是隔行掃描的。由圖1可知,CAMIF是逐幀輸入的,所以必須把SAA3117的場同步信號VS作為CAMIF的幀同步信號CAMSYNC,輸出圖像是逐場保存的。配置內容為:
        ①復位SAA3117。
        ②模擬通道選擇。
        ③配置亮度、色度、對比度、自動增益控制量。
        ④將RTSl引腳配置為場同步信號VS,將RTSO信號配置為行同步信號HREF,信號極性應分別與圖1中CAMVSYNC和CAMHREF信號極性一致。
        ⑤配置圖像寬度為720像素。
        ⑥配置幀圖像高度為576像素,一幀圖像分奇偶兩場分時輸出,每場圖像高度為288像素。
        ⑦配置數據格式為BT.656 YCbCr 4:2:2 8位格式輸出。注意,數據口的信號順序為CB0 Y0 CR0 Y1 CBlY2…CR359 Y719。
        ⑧時鐘采用24.576 MHz的獨立時鐘,此時LLC的頻率為27 MHz,場頻為50Hz,幀頻為25 Hz。
        2.2 為CAMlF分配DMA內存空間
        因為S3C2440從camera接口采集到的視頻數據是以DMA機制寫到內存的,所以必須為C通道和P通道分別分配邏輯內存(即DMA緩沖區)。Win CE有兩種分配DMA緩沖區的方法:使用CEDDK函數和使用winCE內核函數。建議使用CEDDK函數:

        10d.jpg



        關鍵詞: S3C2440 camera WinCE 接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新乐市| 团风县| 区。| 阿尔山市| 潞城市| 桂平市| 武乡县| 南漳县| 合作市| 乳源| 内丘县| 长岭县| 化德县| 龙海市| 民县| 罗田县| 义乌市| 新干县| 和林格尔县| 年辖:市辖区| 建瓯市| 阿尔山市| 内丘县| 遂溪县| 大石桥市| 彝良县| 宁远县| 四平市| 洛南县| 湖州市| 泽普县| 太原市| 恩平市| 乌苏市| 甘孜| 鹿泉市| 大厂| 三河市| 乡宁县| 东城区| 阳城县|