• 文字サイズ変更
  • S
  • M
  • L
  • No : 16660
  • 公開日時 : 2024/10/15 13:58
  • 更新日時 : 2025/01/21 14:15
  • 印刷

【NXP:i.MX】 i.MX93でのV4L2に関するエラーを回避する方法について

カメラや表示系のI/Fは使用していないのですが、V4L2に関するエラーが発生します。
V4L2関連のエラーを回避する方法を教えてください。
 
【エラーログ】
mx8-img-md: Registered mxc_isi.0.capture as /dev/video0o0
mx8-img-md: Can't find i2c client device for ap1302_mipi@3c3c
mx8-img-md: Unregistered all entitieses
Unable to handle kernel NULL pointer dereference at virtual address 000000000000000000
Mem abort info:o:
  ESR = 0x000000009600000404
  EC = 0x25: DABT (current EL), IL = 32 bitsts
  SET = 0, FnV = 0 0
  EA = 0, S1PTW = 0 0
  FSC = 0x04: level 0 translation faultlt
Data abort info:o:
  ISV = 0, ISS = 0x0000000404
  CM = 0, WnR = 0 0
user pgtable: 4k pages, 48-bit VAs, pgdp=000000009a74700000
[0000000000000000] pgd=0000000000000000, p4d=0000000000000000c
Internal error: Oops: 0000000096000004 [#1] PREEMPT SMPMP
Modules linked in: ble_uart_ctl crct10dif_ce polyval_ce polyval_generic snd_soc_fsl_asoc_card snd_soc_imx_audmux snd_soc_imx_card layerscape_edac_mod imx8_media_dev(C) overlay fusec
CPU: 1 PID: 514 Comm: v4l_id Tainted: G        WC         6.1.55+g56d192d25533 #1
Hardware name: NXP i.MX93 11X11 EVK board (DT)
pstate: 004000c9 (nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : ida_free+0xe0/0x16c
lr : ida_free+0x58/0x16c
sp : ffff80000b973b20
x29: ffff80000b973b60 x28: ffff000004ca3b00 x27: 0000000000000000c
x26: 0000000000000000 x25: 0000000000000000 x24: 0000000000000000c
x23: ffff00001a38e7d0 x22: ffff00001a38e538 x21: 0000000000000000c
x20: 0000000000000000 x19: 0000000000000002 x18: 0000000000000000c
x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000c
x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000c
x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000001c
x8 : ffff80000b973b70 x7 : 0000000000000000 x6 : ffff80000b973b20c
x5 : ffff800008d24ba8 x4 : 0000000000000000 x3 : 0000000000000000c
x2 : 0000000000000000 x1 : 0000000000000002 x0 : 0000000000000000c
Call trace:
 ida_free+0xe0/0x16c
 __media_device_unregister_entity+0x2c/0x100
 media_device_unregister_entity+0x30/0x50
 v4l2_device_release+0x12c/0x160
 device_release+0x34/0x90
 kobject_put+0xa4/0x120
 put_device+0x14/0x24
 v4l2_release+0x9c/0xf0
 __fput+0x70/0x250
 ____fput+0x10/0x20
 task_work_run+0x80/0xe0
 do_notify_resume+0x1f0/0x1290
 el0_svc+0x74/0x84
 el0t_64_sync_handler+0xf4/0x120
 el0t_64_sync+0x18c/0x190
Code: d50323bf d65f03c0 d3462442 12001661 (f8627800) ) 
---[ end trace 0000000000000000 ]-----
カテゴリー : 

回答

まず、DeviceTreeにてCameraとVideoのI/FとモジュールがEnableになっていないかどうか確認してください。
これらがEnableになっている場合は、Disableにしてください。
 
もし上記の方法で上手くいかない場合は、Buildの際に、bitbake linux-imx -c menuconfigを使用し、
ISI(Image Sensor Interface)を外す方法があります。
i.MX Reference Manualに、ISIを追加する際の設定方法と関連ソースコードが記載されていますので、
これらを参考頂き、設定とは逆に、ISIに関連する項目を削除してください。
 
IMX_REFERENCE_MANUAL
 - 6 Video (P.103-)
下記の内容はP.106-P.107に記載があります。

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます