2341354_ja-JP

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

2341354_ja-JP

2341354_ja-JP

i.MX93 + AP130X: メディアグラフが生成されませんでした

こんにちは、

私はFRDM i.MX93開発ボードとRPI-CAM-MIPIボードを使用しています。

AP1302(SET_EXPOSURE、SET_GAINなどの制御機能がないデフォルトドライバ)の代わりにAP130Xを使用しようとしています。
AP1302では、ビデオパイプラインは正常に動作します。
AP130Xでは、プローブは正常に完了しますが、メディアグラフ/V4L2パイプラインが作成されません。

私は、i.MX FRDMソフトウェアユーザーガイド(UG10195)に従って、bitbakeで作成したimx-image-multimediaイメージを使用しています。

使用したデバイスツリーは以下のとおりです。

ap1302_mipi@3c {
  compatible = "onnn,ap130x";
  reg = <0x3c>;
  clocks = <0x0f>;
  clock-names = "xclk";
  reset-gpios = <0x12 0x16 0x01>;
  isp_en-gpios = <0x22 0x02 0x00>;
  DVDD-supply = <0x23>;
  VDDIO_HMISC-supply = <0x24>;
  VDDIO_SMISC-supply = <0x24>;
  status = "okay";

  ports {
    #address-cells = <0x01>;
    #size-cells = <0x00>;

    port@0 { reg = <0x00>; };
    port@1 { reg = <0x01>; };

    port@2 {
      reg = <0x02>;
      endpoint {
        remote-endpoint = <0x26>;
        data-lanes = <0x01 0x02>;
        bus-type = <0x04>;
      };
    };
  };

  sensors {
    #address-cells = <0x01>;
    #size-cells = <0x00>;
    onnn,model = "onnn,ar0144";

    sensor@0 {
      reg = <0x00>;
      vdd-supply = <0x23>;
      vddio-supply = <0x24>;
      vaa-supply = <0x25>;
    };
  };
};

AP130Xで取得したログは以下のとおりです。

mx8-img-md: Registered mxc_isi.0.capture as /dev/video0
unregister ISI channel: mxc_isi.0

これは、パイプラインが初期化されたものの、すぐに破棄されてしまい、メディアグラフも使用可能なビデオノードも利用できないことを示唆している。

比較のために、AP1302ではパイプラインが正しく作成され、メディアリンクも適切に確立されます。

mx8-img-md: Registered sensor subdevice: ap1302_mipi 2-003c
mx8-img-md: created link [mxc_isi.0] => [mxc_isi.0.capture]
mx8-img-md: created link [mxc-mipi-csi2.0] => [mxc_isi.0]
mx8-img-md: created link [ap1302_mipi 2-003c] => [mxc-mipi-csi2.0]

SO:

  • AP1302では、パイプラインは正しく動作します。
  • AP130Xではプローブは成功するが、メディアグラフは作成されない。

この問題の根本原因や、調査すべき方向性について何か心当たりはありますか?

どんなご支援でも大変感謝いたします。

マルチメディアYocto ProjectRe: i.MX93 + AP130X: media graph not generated

こんにちは、
お返事ありがとうございます!

ap130xap1302用の別のドライバで、 linux-imxソースカーネルで利用可能です。どちらのドライバも、 ap1302チップ(画像信号プロセッサ)と通信するように設計されています。したがって、このチップのI2Cアドレスは0x3Cです(上記のデバイスツリーを参照)。

これら2つのドライバの主な違いは以下のとおりです。

ap130x ap1302
よりも機能が充実している。 ap130x はモジュールとしてコンパイルされるが、 ap1302 は組み込みである
ap130x を組み込んだ linux-imx カーネルをコンパイルしようと試みました。しかし、別の問題に遭遇しました。ap130xドライバ/lib/firmwareからファームウェアを要求しますが、ドライバはブートプロセスの非常に早い段階で起動するため、ファイルシステムがまだマウントされていません。その結果、ドライバのプロービングが失敗します。

このドライバーの使用方法を示す例、または解決策はありますか?

ご助言ありがとうございます。

Re: i.MX93 + AP130X: media graph not generated

こんにちは、

AP130xは実際に検出されていますか?
AP130xで使用しているI2Cアドレスが、AP1302で使用しているアドレスと同じであることを確認してください。

よろしくお願いいたします。
アルド。

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎04-02-2026 02:40 AM
更新者: