专栏底层软件连接4路imxc390c模组摄像头时,MIPI_SIF_MODULE module dq too much timeout

连接4路imxc390c模组摄像头时,MIPI_SIF_MODULE module dq too much timeout

已解决
vimlg2023-04-24
90
13

问题描述:

E11006 08:32:35.466884 11017 1955.393 binding_main.c:1043] G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3

E11006 08:32:37.009575 11023 1956.936 dev_ioctl.c:291] pipe(0)TIME OUT ,sec(1957)usec(9574)!

E11006 08:32:37.009659 11023 1956.936 dev_ioctl.c:294] pipe(0)Get buf sem_timedwait failed Connection timed out!

E11006 08:32:37.009695 11023 1956.936 hb_vio_buffer_mgr.c:2108] Mgr(2)state:Total(6)Avail(6)Process(0)Done(0)Repro(0)User(0).

E11006 08:32:37.009728 11023 1956.936 vio_pipeline_grp.c:2598] ipu get buf failed type(2) !!!

E11006 08:32:37.020127 11023 1956.946 dev_ioctl.c:376] pipe(0)buf type(2)index(4)user to release, no mark in user queue! may already free

E11006 08:32:37.020209 11023 1956.946 vio_pipeline_grp.c:2130] pipe(0)ipu_entity_buf_free failed !

yuv hbplayer show pipe 0 fail

J3连接4路imxc390c模组摄像头,调试时,出现该错误,使用hbplayer工具查看不能看到图像。pipe1也存在不稳定状态,出错是报同样的错误。

由于该部分代码不开源,请问出现该问题时需要怎么定位?什么原因导致该问题?怎么修改配置json文件?

附件:
底层软件
征程3
评论2
0/1000
  • wangfenfen
    Lv.1

    您好,

    可以打开sif log,提供一份驱动log:

    echo "file hobot_sif_hw_reg.c +p" >/sys/kernel/debug/dynamic_debug/control

    echo "file hobot_dev_sif.c +p" >/sys/kernel/debug/dynamic_debug/control

    打开两个ssh,程序运行前:

    一个ssh: cat /dev/kmesg
    另一个ssh运行程序
    2023-04-24
    0
    8
    • vimlg回复wangfenfen:

      您好,这个log文件由于涉及保密条例相关,不能发送。请问主要需要关注哪些东西呢?

      按照以往的经验,修改的是json文件的哪些参数?

      2023-04-24
      0
    • wangfenfen回复vimlg:
      1. 前端使用的mipi_rx和VIO json中 sif使用的mipi_rx是否一致。
      2. 四路的vc_index分别是0,1,2,3

      3. 每一路的buff_nums配置成8

      4. 可以看下串口是否有报错。

      2023-04-24
      0
    • vimlg回复wangfenfen:

      检查相关配置,mipi_rx等参数是一致的,buffer数量也改成了8,串口打印没有明显的error或者wrong。查看pipe的lock 寄存器,pipe0这一路是一直没有lock上的。请教下这个也是配置问题吗?还是程序初始化有问题?

      2023-04-24
      0
    • wangfenfen回复vimlg:

      你说得lock是解串器得lock?

      2023-04-24
      0
    • vimlg回复wangfenfen:

      是的

      这里读出来该位的值是0。

      2023-04-25
      0
    • wangfenfen回复vimlg:
      这个lock是解串器没有收到数据,检查下加串器是否有pclk detect。如果加串器没有pclk detect, 请确认:
      1、 sensor有没有输出。

      2.、如果sensor有输出,请确认加串器的配置是否正确。

      2023-04-25
      0
    • vimlg回复wangfenfen:

      读了加串器的寄存器

      0路该位显示0,其他路显示都是1。

      奇怪的现象是,当前每一路的配置都是相同的,0也出过图,但是非常不稳定,模组imx390c。请问导致这种现象的可能原因是什么?

      2023-04-25
      0
    • wangfenfen回复vimlg:

      麻烦确认下:

      1、 sensor有没有输出。

      2.、如果sensor有输出,请确认加串器的配置是否正确

      2023-04-26
      0
  • 费小财
    Lv.5

    您好,

    这个错误是一开始就出现还是运行期偶现的

    2023-04-24
    0
    3
    • vimlg回复费小财:

      是运行tuning tool是就报错,不是运行期间出现的错误,pipe0和pipe1都一样。

      2023-04-24
      0
    • 费小财回复vimlg:

      你的工具是什么版本的,是不是选择了save raw或者yuv导致control tool会占用很多buffer的,这个影响你们使用吗

      2023-04-24
      0
    • vimlg回复费小财:

      图像查看工具版本:hobotplayerv.2.06.1

      tuning tool版本:tuning_tool --help没有看到版本信息,是否有其他方式可以确认?

      目前处于调试阶段,大多配置选择的是默认配置,sdk版本V17。save raw 和buffer这些没有修改过,不知哪里可以确认?或者修改哪里的buffer?

      2023-04-24
      0