1.12.1CMOSカメラのハードウェア原理

目的:カメラが収集したデータをLCDにリアルタイムで表示:解像度:640 * 480、フレームレート:30fps(30フレーム/秒)、フォーマット:YUV、データ転送方法:BT601

1つ、2440環境建設

  1. パッチ:
tar xjvf linux-3.4.2.tar.bz2
cd linux-3.4.2
patch -p1 <../linux-3.4.2_100ask.patch
cp config_ok ./.config
make menuconfig
  1. カーネルを起動します。
set ipaddr 192.168.1.122 && set serverip 192.168.1.101 && tftp 0x30000000 uImage
set bootargs root=/dev/nfs nfsroot=192.168.1.200:/work/nfs_root/fs_mini_mdev_new ip=192.168.1.17 console=ttySAC0,115200 && bootm 0x30000000
  1. ドライブ:
cp *.ko /work/nfs_root/fs_mini_mdev_new/work
cp test_camera /work/nfs_root/fs_mini_mdev_new/work

第二に、ハードウェアの原則

データの流れ:
自然の景観->カメラモジュール->インターフェース(ケーブル)-> S3C2440カメラコントローラー-> LCD
1.ov7740(カメラモジュール)
ここに写真の説明を書いてください
、カメラモジュールに黄色のケーブルが付いています。
モジュールの構成:レンズ、ボイスコイルモーター、赤外線フィルター、センサー(センサーチップはov7740、効果的な正の感光性アレイです)、ケーブルPCBボード
アナログツリーのようなもの:入力信号
出力信号:RGB、YUVのデジタル信号フォーマット

1)共通パラメータ
アナログ信号などツリー:入力信号
出力信号:
出力フォーマット:RAW RGB、YUV
出力解像度:VGA(640 * 480)、 QVGA(240 * 320)、CIF(352 * 288)
有効な感光性アレイの任意のサイズより小さい大きさ:656 * 488 = 320128(30Wピクセル)(粒子による感光性ピクセルのアレイ)(このサイズは感光性粒子の数を表します)
レンズのサイズ:1/5インチ(感光性感光性粒子で構成されるアレイ、物理的組成は1/5インチ)
ピクセル粒子サイズ:4.2um * 4.2um(これは、感光性粒子のピクセル粒子のサイズが3色しか感じられないことを意味します)
要約:
上記の3つのパラメーターは次のとおりです。感光性アレイの説明に使用されます。カメラが同じ30Wピクセルであっても、レンズサイズが小さいと、対応するピクセル粒子のサイズが小さくなるため、感度が低下し、撮影の効果が低下します。

入力クロック周波数:6〜27MHz(つまり、0V7740カメラモジュールの動作周波数範囲)。

スキャンモード:連続スキャン(P):たとえば、フィルムは720P
ここに写真の説明を書いてください
インターレーススキャン(I):フィルムは1080I
ここに写真の説明を書いてください
2)内部データ処理フロー
a.isc部分:(イメージセンサーのコア部分)
フリップ、ゲインサイズ調整、ブラックパワーレベルキャリブレーション、飽和制御、OTPメモリ(ストアメーカーIDデバイスID)
最初の部分はRAMRGBデータを生成します
b.isp部分:(画像処理DSP)
はテスト機能、レンズ補正機能、自動ホワイトバランス、RAWを提供しますRGB-> RGB、RGB-> YUV、
ウィンドウ機能、
DSPデータ処理ユニット内の増幅機能を縮小し、取得したデータの次の部分に渡されます
c.ioi部分:画像出力ユニット
RAW RGB / YUV、VGA / QVGA (解像度)、BT601 / BT656(データ送信方式)
ここに写真の説明を書いてください
Q:上記の処理では、人為的な設定は不要ですが、自動で完了できますか?
回答:上記の処理プロセスのごく一部のみが自動的に完了し、残りの部分は完了する前に当社が設定する必要があります。

Q:それらを設定するにはどうすればよいですか?
回答:モジュールは、IICバスを介してOV7740のレジスタを操作することによって設定されます。

Q:RAW RGBとRGBの違いは何ですか?
回答:いわゆるRAW RGBは、赤、緑、青の3色のみのデータです。RGBデータに関しては、赤、緑、青の3色を表すだけでなく、赤、緑、青の任意の組み合わせを表すこともできます。

Q:RGBとYUVとは何ですか?
回答:RGBとYUVは完全に異なる2つの色空間であり、相互に変換できます。

2.回路図(インターフェース)
制御カテゴリー:
IICSDA-
IICバスのデータラインIICSCL-IICバスのクロックライン

データ伝送:
CAMRSTリセットCMOSカメラモジュール
CAMCLKシステム・クロック(24MHzの)カメラモジュールワークの
CAM_HREFライン同期信号
CAM_VSYNCフレーム同期信号
CAM_PCLKピクセルクロック
CAMDATA0〜7データライン
3カメラインタフェースコントローラ:(リファレンスチップマニュアル)には、対応するレジスタ
ソースの任意の機能があります。最大許容入力解像度は4096 * 4096、受け入れ方法BT601 / 656、YUV形式のデータを受け入れることができます8ビット。
カメラ:出力解像度:640 * 480輸送モード:BT601
では、コントローラーはカメラが生成するデータの形式をどのように知るのでしょうか。これには、使用しているものをカメラコントローラーに伝えるためにいくつかのレジスターを設定する必要があります。
ウィンドウ関数モジュール:データソースをカットすることです。カットする必要がある量と、レジスタによって設定されるカット量。
トリミングされたデータには2つのオプションがあります。
プレビューチャネルへ:より小さな解像度の画像を生成する(Picture-in-Picture PIP:最大640 * 480)。このチャネルでは、取得したデータをスケーリングできます:ズーム+色空間変換(yuv / rgb)+回転。独自のDMAチャネルがあります。出力できるのはRGB16 / 24画像のみです。指定された場所に保存されているデータに直接、キャッシュ
スプレッドコーディングチャネルと呼びます。チャネルデータのエンコード用のデータの生成(最大:4096 * 4096)は、スケーリング+エンコード(つまり、収集されたデータ圧縮)によって取得できます。 )+回転。YCbCr420 / YCbCr422。画像のみ出力できます。キャッシュ4にも格納されます
ここに写真の説明を書いてください
。割り込み信号
データのフレームが取得され、次のデータフレームの読み取りを開始すると、前のフレームの立ち下がりエッジで割り込みが生成され、前のフレームのデータが読み取られます。データの各フレームの収集が開始される前に、割り込みが生成されます。
概要:
1。CMOSカメラモジュールのインターフェースは2つのカテゴリに分けられます:
(1)制御タイプ-
初期化:カメラモジュールで対応する初期化操作を実行し、カメラモジュールがカメラデータを正常に出力できるようにします-
制御:明るさを設定します、回転、ズームなど

(2)データ転送タイプ:インターフェイスはLCDとまったく同じです。

2. CMOSカメラモジュールはIICデバイスであり、初期化と柔軟な制御を実現するには、IICデバイスのアーキテクチャに準拠したドライバを使用して作成する必要があります。

3. s3c2440カメラコントローラー(CAMIF)で
許可される最大解像度は4096 * 4096、受け入れられる方法はBT601 / 656、受け入れられるデータは8ビットYUV形式です。
Q:BT601とBT656の送信方法の違いは何ですか?
回答:BT601には独立したライン同期信号ラインとフレーム同期信号ラインがあり、BT656はこれら2つの信号をデータに埋め込みます。

三、ドライブ

おすすめ

転載: blog.csdn.net/weixin_37921201/article/details/72764178