MIPIは、1、2、3、および4レーンでのビデオストリーミングをサポートできます。i.MX6 Sabreボードでは、OV5640カメラは1レーンまたは2レーンをサポートし、NXP Linuxカーネルはデフォルトで2レーンを使用します。
1つのレーンのみを使用するには、次の手順に従います。
1 - Linux カーネルのボード デバイス ツリーを変更します。
ファイル
2 - OV5640 が 2 つではなく 1 つのレーンのみを使用するように設定します。
3 - カーネル ツリー ファイルとデバイス ツリー ファイルを作成します。
4 - カメラをテストします。
単体テストは、ビデオキャプチャをテストするために使用できます。
/unit_tests/mxc_v4l2_overlay.out -di /dev/video1 -ow 1024 -OH 768 -m 1
5 - 本当に 1 つのレーンを使用しているかどうかを確認します。
MIPI_CSI_PHY_STATE Resgister (アドレス 0x021D_C014) は、すべてのデータ レーンとクロック レーンのステータスを提供します。2レーンを使用したビデオストリーミング中、レジスタ値は0x0000_0300と0x0000_0330の間で常に値を変化させます。1 つのレーンのみを使用する場合、このレジスタ値は 0x0000_0300 と 0x0000_0310 の間で常に値を変更します。
ストリーム中にレジスタ値を読み取るには、&
/unit_tests/mxc_v4l2_overlay.out -di /dev/video1 -ow 1024 -OH 768 -m 1 &
次に、memtoolを実行します。
/unit_tests/memtool -32 0x021dc014 1
i.MX6DLが1レーンのみでmxc_v4l2_overlay.outを実行