關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > S3C2440的camera接口特性及WinCE 下的驅(qū)動

S3C2440的camera接口特性及WinCE 下的驅(qū)動

作者: 時間:2010-09-10 來源:網(wǎng)絡(luò) 收藏

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

10b.jpg


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

10c.jpg


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

10d.jpg



關(guān)鍵詞: S3C2440 camera WinCE 接口

評論


相關(guān)推薦

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

關(guān)閉