こんにちは。現在、OV2735 カメラモジュールを IMX8MM プラットフォームに移植する作業を行っています。公式が適応していないので、別のプラットフォーム (RK) からカーネルバージョン 6.1 のコードをダウンロードしました。いろいろ試した結果、I2C通信のデバッグは成功しましたが、撮影のためにカメラを操作しようとしたところ、デバイスノードが見つからず、V4L2が提供するツールを使用して検出したところ、次のことがわかりました。
図に示すように、カメラノードが見つかりませんでした。これには困惑しました。公式に採用された OV5640 カメラを再度調査したところ、公式が imx シリーズのカメラ キャプチャ用に独自のフレームワークを構築しており、次の図に示すように、Linux-imx/ドライバ/メディア/プラットフォーム/mxc/capture パスにあることがわかりました。
次の移植作業では、このディレクトリの機能に焦点を当てるべきでしょうか?また、上記の図はMIPIデータのフローを指定しているのでしょうか?ov5640_mipi_v2.cと同じ操作を実行する必要がありますか?次回の移植作業に向けて、何かご提案を頂ければ幸いです。
SiliconSignalsのアップストリームドライバを試すことができます
https://web.git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/log/?qt=author&q=siliconsign...
https://web.git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=448e76433fb75e1f7...
これが役に立つかもしれません。
--
BR
[email protected]
私の見るところ、ドライバはロードされますが、プレスリリース、製品ニュース デバイス (別名 /dev/videoX) にリンクされません。このリンクには mxc フレームワークが関係することを理解しています。
ただし、フレームワークへの変更を実装する前に、ドライバをプレスリリース、製品ニュース デバイスにリンクするのに役立つデバイス ツリー構成が不足しているかどうかを確認する必要があります。
dmesg ログから、ドライバのサブデバイスが m00__ov2735 として登録されていることがわかります。` ls /dev/* ` でどのサブデバイスが表示されるか確認できますか?
よろしくお願いいたします。
フランシス・ギンドン
RidgeRunの組み込みソフトウェアエンジニア
お問い合わせ:[email protected]
開発者ウィキ: https://developer.ridgerun.com/
ウェブサイト: http://www.ridgerun.com/
もちろん、喜んで。以下はデバイスツリー構成(imx8mm-evk.dtsi)です。これは公式の OV5640 セットアップから適応されたものです。
次は0v2735に関するカーネルプリントです。
前回の質問に関してですが、研究の焦点を公式フレームワークである mxc に移すべきでしょうか?
こんにちは@Sean_Zhang 、
dmesg ログとデバイス ツリーを共有していただけますか?
よろしくお願いいたします。
フランシス・ギンドン
RidgeRunの組み込みソフトウェアエンジニア
お問い合わせ:[email protected]
開発者ウィキ: https://developer.ridgerun.com/
ウェブサイト: http://www.ridgerun.com/