2385878_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2385878_ja-JP

2385878_ja-JP

iMX95 FRDMでのバイエルセンサーのストリーミング中のサンプリング問題

こんにちは、チームのみなさん。
現在、IMX95 FRDMキットでBayerのセンサを導入しています。最初にOS08A20(NXPのリファレンスカメラ)を使用してストリームを検証したところ、ストリーミングが可能でした。ドライバに基づいて、センサをサポートするドライバを呼びます。プローブは問題なく、メディアノードも正しく生成されます。メディア連携は適切であり、OS08A20のメディアアーキテクチャと一致しています。
dmesgログを以下に添付しました。

現在、センサを8ビットモード(ar0234センサ)に設定しています。現在のデータレートは1レーンあたり800 Mbpsです。 センサ用にデータは4レーンに送信されます。私たちは探査と登録が可能です。

cam -l
[0:08:06.049058684][858] INFO カメラ camera_manager.cpp:340libcamera v0.0.0+6489-lf-6.18.2-1.0.0
[0:08:06.155690529][859] INFO MediaPipeline media_pipeline.cpp:240パイプラインが見つかりました: [ar0830 3-0042|0] -> [0|csidev-4ad30000.csi|1]-> [0|4ac10000.syscon:formatter@20|1]-> [2|クロスバー]
[0:08:06.156726940][859] 警告 CameraSensorProperties camera_sensor_properties.cpp:586'ar0830' には静的プロパティがありません
[0:08:06.156904446][859] WARN カメラセンサープロパティ camera_sensor_properties.cpp:588 カメラセンサープロパティデータベースの更新をご検討ください
[0:08:06.157054248][859] INFO カメラ camera_manager.cpp:223パイプラインハンドラ imx8-isi にカメラ '/base/soc/bus@42000000/i2c@42540000/ar0234_mipi@42' を追加しています
利用可能なカメラ:
1: 外部カメラ「ar0234」(/base/soc/bus@42000000/i2c@42540000/ar0234_mipi@42)

上記のとおり、カメラは正常に検出されました。



v4l2-ctl -d 0 -v width=1920,height=1200,pixelformat='GRBG' --stream-mmap --verbose
VIDIOC_QUERYCAP: OK
VIDIOC_G_FMT: OK
VIDIOC_S_FMT: OK
フォーマット ビデオキャプチャ マルチプレーン:
幅/高さ:1920/1200
ピクセルフォーマット:'GRBG'(8ビットベイヤーGRGR/BGBG)
フィールド:なし
飛行機の数:1
旗:
カラースペース:sRGB
伝達関数:sRGB
YCbCr/HSVエンコーディング:ITU-R 601
量子化:限定範囲
飛行機0:
1行あたりのバイト数:1920
画像サイズ:2304000
VIDIOC_REQBUFS は 0 (成功) を返しました
VIDIOC_CREATE_BUFS は 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 (成功) を返しました

 

DSOでプローブして確認したカメラセンサーからフレームは取得できますが、プラットフォームは適切にサンプリング できません 。dmesgにはエラーは表示されません。

センサ構成の観点から他に見落としていることはありますか?

また、データレートやピクセルクロックの値はデバイスツリーを通じてプラットフォームに伝える必要がありますか?

具体的には、以下のD-PHYパラメータをデバイスツリーに設定する必要がありますか?

 
cfg-clk-range = <28>;
hs-clk-range = <0x2b>;
 

これらのパラメータが必要な場合、cfg-clk-rangeとhs-clk-rangeの値がどの基準で選ばれるのか、詳しく教えていただけますか?

これらの値はMIPI CSI-2レーンデータレート、センサー出力解像度、フレームレート、ピクセルクロックから導き出されるのでしょうか?

さらに、28と0x2bという値に対応するデータレートまたはピクセルクロックの範囲はどれですか?特定のセンサー構成に合った適切な設定を決定するための参照表や公式はありますか?


DMESGログ

[ 104.760033] camera-mipi-clk = 800MHz
[ 115.837690 ] ar0234 3-0042: MIPI クロック = 800、MIPI レーン = 4
[ 115.837737] AR0234 3-0042: ダミーレギュレーター使用中の供給AVDDが見つかりません
[ 115.837911] AR0234 3-0042: ダミーレギュレーター使用中の供給DOVDDが見つかりません
[ 115.837955] AR0234 3-0042: ダミーレギュレーター使用中の供給DVDが見つかりません
[ 115.988087 現在のファームウェアバージョン - (11eONO25V6XXX011106014eceGCORAL3)
[ 115.988115 現在のファームウェアバージョン - (11eONO25V6XXX011106014eceGCORAL3)
[115.989053] priv->mipi_lane_configは4です
[ 120.297214 センサーID=0x0a56
[120.297245] mcu_isp_init
[ 125.401238 ] ar0234センサーを検出
[ 125.453854 ar0234_propagate_fmt
[125.463674] ar0234_propagate_fmtは
[ 125.463959] ENUM MBusコードの入力
[125.463975] コードは12290です
[ 125.463982] ENUM MBusコードの入力
[ 125.463989] ar0234_enum_frame_sizes関数への入り込み
[ 125.463995] ar0234_enum_frame_sizes関数に入力
[ 125.463999] ar0234_enum_frame_sizes関数の入力
[ 125.464004] ar0234_enum_frame_sizes関数の入力
[ 125.464033] ar0234_get_selection関数の内部
[ 125.464041] のar0234_get_selection関数の内部
[ 125.464045] ar0234_get_selection関数の内部
[ 126.637118 ar0234_propagate_fmt
[ 126.637658] ENUM MBusコードの入力
[ 126.637681 コードは12290
[126.637702] 入場 ENUM MBusコード
[ 126.637719] ar0234_enum_frame_sizes関数への入力
[ 126.637736] ar0234_enum_frame_sizes関数に入る
[ 126.637751] ar0234_enum_frame_sizes関数に入ります
[ 126.637765] ar0234_enum_frame_sizes関数に入る
[ 126.637856] ar0234_get_selection関数の内部
[ 126.637877] ar0234_get_selection関数の内部
[ 126.637892] ar0234_get_selection関数の内部
[ 204.157151] 監査: タイプ=1006 監査(1782310053.402:28):pid=805 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=4 res=1
[ 204.157191] 監査: タイプ=1300 監査(1782310053.402:28):arch=c00000b7 syscall=64 success=yes exit=1 a0=a a1=ffffc191b2d0 a2=1 a3=0 items=0 ppid=1 pid=805 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4 comm="sshd-session" exe="/usr/libexec/sshd-session" key=(null)
[ 204.157211] 監査: タイプ=1327 監査(1782310053.402:28):proctitle=737368642D73657373696F6E3A20726F6F74205B707269765D
[ 206.826792] ar0234_propagate_fmt が呼び出されました
[206.826975] enum mbusコードを入力します
[206.826986] コードは12290です
[206.826994] enum mbusコードを入力します
[ 206.827000] ar0234_enum_frame_sizes 関数に入ります
[ 206.827006] ar0234_enum_frame_sizes 関数に入ります
[ 206.827010] ar0234_enum_frame_sizes 関数に入ります
[ 206.827014] ar0234_enum_frame_sizes 関数に入ります
[ 206.827057] ar0234_get_selection 関数内
[206.827065] ar0234_get_selection関数内
[ 206.827070] ar0234_get_selection 関数内
[ 224.637904] ar0234_propagate_fmt が呼び出されました
[ 224.676405] ar0234_propagate_fmt が呼び出されました
[ 224.676442] ar0234_set_fmt に入ります
[ 224.676447] セットフォーマットループ内の条件
[ 224.676451] ar0234->mcu_cam_frmfmt[mode].size.width は 1920 です
[ 224.676456] ar0234_set_fmt: 解像度を幅=1920、高さ=1200、モード=0に設定
[ 224.680462] priv->mcu_cam_frmfmt[mode].size.width は 1920 です
[ 224.680476] mc_data[8] = 0x07 (7)
[ 224.680480] mc_data[9] = 0x80 (128)
[ 224.680484] mc_data[10] = 0x04 (4)
[ 224.680487] mc_data[11] = 0xb0 (176)
[ 228.270636] ar0234_propagate_fmt が呼び出されました
[228.270815] enum mbusコードを入力します
[228.270823] コードは12290です
[228.270832] enum mbusコードを入力します
[ 228.270838] ar0234_enum_frame_sizes 関数に入ります
[ 228.270843] ar0234_enum_frame_sizes 関数に入ります
[ 228.270848] ar0234_enum_frame_sizes 関数に入ります
[ 228.270912] ar0234_enum_frame_sizes 関数に入ります
[228.270958] ar0234_get_selection関数内
[ 228.270965] ar0234_get_selection 関数内
[ 228.270970] ar0234_get_selection 関数内
[ 237.329660] dwc-mipi-csi2 4ad30000.csi:パッド1上のリモートサブデバイスは.get_frame_desc!を実装する必要があります。VC = 0、DT = 2aを強制します。
[ 487.004807] ar0234_propagate_fmt が呼び出されました
[487.004984] enum mbusコードを入力します
[487.005053] コードは12290です
[487.005065] enum mbusコードを入力します
[487.005073] ar0234_enum_frame_sizes 関数に入ります
[487.005079] ar0234_enum_frame_sizes 関数に入ります
[487.005083] ar0234_enum_frame_sizes 関数に入ります
[487.005087] ar0234_enum_frame_sizes 関数に入ります
[487.005138] ar0234_get_selection関数内
[487.005146] ar0234_get_selection関数内
[487.005150] ar0234_get_selection関数内
[ 695.743591] 監査: タイプ=1006 監査(1782310544.949:29):pid=869 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=5 res=1
[ 695.743649] 監査: タイプ=1300 監査(1782310544.949:29):Arch=c00000b7 syscall=64 success=yes exit=1 a0=a a1=fffff74ca20 a2=1 a3=0 items=0 ppid=1 pid=869 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=5 comm="sshd-session" exe="/usr/libexec/sshd-session" key=(null)
[ 695.743685] 監査: タイプ=1327 監査(1782310544.949:29):proctitle=737368642D73657373696F6E3A20726F6F74205B707269765D


Tags (1)
No ratings
Version history
Last update:
a week ago
Updated by: