こんにちは、
私は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:
この問題の根本原因や、調査すべき方向性について何か心当たりはありますか?
どんなご支援でも大変感謝いたします。
こんにちは、
お返事ありがとうございます!
ap130xはap1302用の別のドライバで、 linux-imxソースカーネルで利用可能です。どちらのドライバも、 ap1302チップ(画像信号プロセッサ)と通信するように設計されています。したがって、このチップのI2Cアドレスは0x3Cです(上記のデバイスツリーを参照)。
これら2つのドライバの主な違いは以下のとおりです。
ap130x は ap1302
よりも機能が充実している。 ap130x はモジュールとしてコンパイルされるが、 ap1302 は組み込みである
ap130x を組み込んだ linux-imx カーネルをコンパイルしようと試みました。しかし、別の問題に遭遇しました。ap130xドライバは/lib/firmwareからファームウェアを要求しますが、ドライバはブートプロセスの非常に早い段階で起動するため、ファイルシステムがまだマウントされていません。その結果、ドライバのプロービングが失敗します。
このドライバーの使用方法を示す例、または解決策はありますか?
ご助言ありがとうございます。
こんにちは、
AP130xは実際に検出されていますか?
AP130xで使用しているI2Cアドレスが、AP1302で使用しているアドレスと同じであることを確認してください。
よろしくお願いいたします。
アルド。