この記事では、RK3588 プラットフォームを使用して MIPI インターフェイス経由で RGB データを受信するデバッグ エクスペリエンスを共有します。
(1 はじめに
RK3588 の MIPIRX は一般的に MIPI カメラシナリオで使用されますが、HDMIIN または DPIN の要件もあります。アダプターチップを使用して HDMI を MIPI に変換するか、DP 信号を MIPI に変換して、RK3588 の MIPIRX インターフェイス用に HDMIIN の機能を実現できます。カメラのシナリオでは、より一般的に使用されるのは、RAW データ入力または YUV422 入力です。アダプター チップ シーンでは通常、YUV422 形式が使用されます。ただし、ソース画像が RGB888 の場合、アダプター チップはそれを YUV422 に変換し、RK3588 に供給します。ダウンサンプリング プロセスがあり、これは可能です。これにより UV カラーが失われ、カラー シフトの問題が発生します。比較的高い色と画質の要件を持つ一部のアプリケーションには適していません。そのため、RGB を考慮する必要があります。アダプタチップへのソース入力、アダプタチップからRK3588へ直接BYPASS、RK3588 画像データを受信できるかどうか。
(2) RK3588 MIPIRX サポート機能
RK3588 の VICAP モジュールは画像ストレージをサポートしています。生データではないため、ISP で処理する必要がなく、VICAP モジュールを直接使用して画像データを保存できます。VICAP 仕様のサポートは次のとおりです:
上記より、RK3588のVICAPはRGB888入力をサポートしていないことがわかりますが、ソフトウェア処理上はRAW8として受信・保存できますが、出力はBYPASSのみとなり、変換や並べ替え操作は実行できません。 。
(3) ドライバーの適応と DTS の構成
①転送チップドライバー適応
アダプター チップまたはセンサー ドライバーについては、V4L2 フレームワークに基づいて実装された他のセンサー ドライバーを参照できます。
1) フォーマット構成
画像フォーマットの構成は次のとおりです.RGB888 は MEDIA_BUS_FMT_RGB888_1X24 として設定する必要があります.ここで、CSI フォーマットは通常 BGR、DSI は RGB であることに注意してください。
2) レーン番号の構成:
3) MIPI CLK 構成:
②MIPI-CSI構成
ここで注意すべき点は、RK3588 の MIPI-CSI HOST は独自の DSI 機能を備えており、DSI データの受信をサポートしているため、DSI モードか CSI モードかを区別する必要があります。モードが異なれば、必要な構成も異なります。
③VICAP構成
1)データ型
VICAP ドライバーの設定では、主に DSI または CSI に注意する必要があります。DSI に対応するデータ タイプは別の方法で設定する必要があります。次のように VICAP ドライバーを設定します。
2) buf サイズ、仮想幅、その他の構成:
RAW8 に従って設定します。
(3) スナップショットデバッグ
デバッグ コマンド。次のデバッグ コマンドを使用して RGB888 イメージをキャプチャし、7YUV などのソフトウェアを使用してプレビューします。
v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='RGB3' --stream-mmap=4