2154533_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2154533_ja-JP

2154533_ja-JP

i.MX93 FRDMでov2740カメラを操作するための設定

こんにちは、

IMX93 FRDM ボード上で OV2740 カメラ モジュールを操作しようとしています。

フレームをキャプチャしようとすると、v4l2-ctl がハングします。

root@imx93frdm:~# v4l2-ctl -d /dev/video0 --set-fmt-video=width=1932,height=1092,pixelformat=BA10 --stream-mmap=4 --stream-count=1 --stream-to=test_capture.raw --verbose


VIDIOC_QUERYCAP: 正常
VIDIOC_G_FMT: 正常
VIDIOC_S_FMT: 正常
ビデオキャプチャマルチプランナーのフォーマット:
幅/高さ: 1932/1092
ピクセルフォーマット: 'BA10' (10 ビット ベイヤー GRGR/BGBG)
フィールド: なし
飛行機の数:1
フラグ:
カラースペース: sRGB
伝達関数: デフォルト
YCbCr/HSVエンコーディング: ITU-R 601
量子化:フルレンジ
飛行機0:
1行あたりのバイト数: 3864
画像サイズ: 4219488
VIDIOC_REQBUFSが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_G_FMTは0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_STREAMONは0を返しました(成功)


プレスリリース、製品ニュースグラフは問題ないようです:

root@imx93frdm:~# プレスリリース、製品ニュース-ctl -p
プレスリリース、製品ニュースコントローラ API バージョン 6.6.36

メディアデバイス情報
------------------------
ドライバ mxc-md
モデル FSL キャプチャメディアデバイス
シリアル
バス情報 プラットフォーム:42800000.bus:camera
ハードウェアリビジョン 0x0
ドライババージョン6.6.36

デバイストポロジ
- エンティティ1: mxc_isi.0(16 パッド、2 リンク、0 ルート)
タイプ V4L2 サブデバイス サブタイプ 不明なフラグ 0
pad0: シンク
<- "mxc-mipi-csi2.0":4 [有効]
パッド1: シンク
パッド2: シンク
pad3: シンク
パッド4: シンク
pad5: シンク
パッド6: シンク
pad7: シンク
pad8: シンク
pad9: シンク
パッド10: シンク
パッド11: シンク
pad12: ソース
-> "mxc_isi.0.capture":0 [有効]
pad13: ソース
pad14: ソース
パッド15: シンク

- エンティティ 18: mxc_isi.0.capture (1 パッド、1 リンク)
タイプ ノード サブタイプ V4L フラグ 0
デバイスノード名 /dev/video0
pad0: シンク
<- "mxc_isi.0":12[有効]

- エンティティ 22: mxc-mipi-csi2.0 (8 パッド、2 リンク)
タイプ ノード サブタイプ V4L フラグ 0
デバイスノード名 /dev/v4l-subdev0
pad0: シンク
<- "ov2740 2-0036":0 [有効、変更不可]
パッド1: シンク
パッド2: シンク
pad3: シンク
pad4: ソース
-> "mxc_isi.0":0[有効]
pad5: ソース
pad6: ソース
pad7: ソース

- エンティティ31: ov2740 2-0036 (1 パッド、1 リンク、0 ルート)
タイプ V4L2 サブデバイス サブタイプ センサフラグ 0
デバイスノード名 /dev/v4l-subdev1
pad0: ソース
[ストリーム:0 フォーマット:SGRBG10_1X10/1932x1092 フィールド:なし
クロップ境界:(0,0)/1932x1092
クロップ:(0,0)/1932x1092]
-> "mxc-mipi-csi2.0":0 [有効、変更不可]

私のDTS:
&clk {
割り当てられたクロック = <&clk IMX93_CLK_CCM_CKO3>;
割り当てられたクロックの親 = <&clk IMX93_CLK_24M>;
割り当てられたクロックレート = <24000000>;
};

ov2740_mipi: ov2740_mipi@36{
互換性 = "ovti、ov2740";
レジスタ =<0x36> 6;
pinctrl-names = "デフォルト";
pinctrl-0 = <&pinctrl_cam_mclk>;
クロック = <&clk IMX93_CLK_CCM_CKO3>;
割り当てられたクロック = <&clk IMX93_CLK_CCM_CKO3>;
割り当てられたクロックレート = <24000000>;
クロック名 = "xclk";
クロック周波数 = <24000000>;
reset-gpios = <&pcal6524 22 GPIO_ACTIVE_LOW>;
csi_id = <0>;
mipi_csi;
回転 = <0>;
方向 = <2>;
 
ステータス = "正常";
 
ポート {
ov2740_mipi_ep: エンドポイント {
リモートエンドポイント = <&mipi_csi_in_ep>;
バスタイプ = <4>;
データレーン = <1 2>;
クロック非連続;
リンク周波数 = /ビット/ 64 <360000000>;
};
};

&cameradev {
ステータス = "正常";
};
 
&isi_0 {
ステータス = "正常";
 
キャップデバイス {
ステータス = "正常";
};
};
 
 
&mipi_csi {
ステータス = "正常";
fsl、rxレーン = <2>;
csis-hs-settle = <16>;
 
/* ポート0: センサからのシンク */
ポート@0 {
レジスタ = <0>;
mipi_csi_in_ep: エンドポイント {
リモートエンドポイント = <&ov2740_mipi_ep>;
データレーン = <2>;
cfg-clk-range = <28>;
hs-clk-range =<0x16> ;
バスタイプ = <4>;
クロック非連続;
};
};
};

ドライバは、Linux-imx scargapth の ov2740 ドライバです。DT に合わせて修正し、24MHz クロックに合わせて PLL 構成を変更しました。

カメラのデータシートはこちらです:
www.elinfor.com/pdf/OmniVision/OV2740-OmniVision.pdf

私のモジュールレギュレータは3.3ボルトにコネクテッドされていることに注意してください。このため、DTSでレギュレータを定義しませんでした。

アドバイス

BR
バーゼル





Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@BaselHn

次のリンクからカスタマイズされたドライバをリクエストできます。


https://www.nxp.com/support/support/nxp-engineering-services/professional-support-for-processors-and...


よろしくお願いします、
チャビラ

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@Chavira

このCASEのサポートオプションは何ですか?

BR
バーゼル

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@BaselHn


残念ながら、OV2740 カメラ モジュールは i.MX93 プラットフォームでは正式にサポートされていません。現在の Linux BSP、デバイス ツリー構成、およびドライバはこのセンサで動作するように設定されていないため、フレーム キャプチャ 1 中に v4l2-ctl がハングする問題が発生する可能性があります。

最適な互換性とパフォーマンスを得るには、i.MX93-FRDM ボード用の検証済みカメラ モジュールのいずれかを使用することをお勧めします。これらのモジュールは BSP 内でテストおよびサポートされているため、スムーズな統合と機能性が保証されます。

それでも OV2740 の使用を続行したい場合は、カスタム ドライバの開発とデバイス ツリーの変更が必要になりますが、これは標準サポートの範囲外となります。


よろしくお願いします、
チャビラ

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@Chavira

どのドライバが動作するように構成されていないのでしょうか?
このカメラモジュールで動作させるには、どのようなパッチを適用する必要がありますか?

BR
バーゼル

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@BaselHnさん

残念ながら、そのカメラは iMX93 プラットフォームではサポートされていません。現在の Linux BSP、デバイス ツリー、およびドライバは、これに対応するように構成されていません。

よろしくお願いします、
チャビラ

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@Chavira

サポートされていないというのはどういう意味ですか、またその理由は何ですか?


これはボード上でテストされなかったことを意味しますか?

RPI カメラには ISP が付属していますが、これは私たちのアプリケーションでは必要ありません。

BR
バーゼル

Re: Settings to operate ov2740 camera on i.MX93 FRDM

こんにちは@BaselHn

NXP サポートにお問い合わせいただきありがとうございます。

残念ながら、あなたが言及しているカメラは現在 i.MX93 プロセッサではサポートされていません。代わりに、i.MX93-FRDM ボード用の検証済みカメラ モジュールのいずれかを使用することをお勧めします。

良い選択肢はRPI-CAM-MIPIです。これはこのプラットフォームで確実に動作することがテストされ、確認されています。


よろしくお願いいたします。

チャビラ

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 11:41 PM
更新者: