专栏底层软件J5 camera怎么验证和确认是同步触发模式

J5 camera怎么验证和确认是同步触发模式

已解决
zhuqingliang2023-03-15
70
13

用户您好,请详细描述您所遇到的问题。

1.硬件获取渠道:

2.当前系统镜像版本:

3.当前天工开物版本:

4.问题定位:

如题, J5 camera怎么验证和确认是同步触发模式

5.开发的demo/案例:

6.需要提供的解决方案:

底层软件
征程5
评论1
0/1000
  • 费小财
    Lv.5

    您好

    可以检测frame带的帧信息的时间戳

    2023-03-15
    0
    12
    • zhuqingliang回复费小财:
      1.怎么检测时间戳

      2. 同步触发模式怎么开启关闭

      2023-03-15
      0
    • 费小财回复zhuqingliang:

      每一个数据帧的结构体都带了,lpwm有配置和说明手册的 可以看下文档

      2023-03-15
      0
    • 只蓝片羽回复zhuqingliang:

      您好:

      1. 如上答复,每个数据帧中都带有时间戳信息,可以打印出来对比查看;

      另外一个更快速的调试用方法,打开cim(rx0,1)/cim_dma(rx2,3)的中断信息打印:

      echo"func cim_isr +p"> /sys/kernel/debug/dynamic_debug/control
      echo"func cimdma_isr +p"> /sys/kernel/debug/dynamic_debug/control

      之后运行case,并通过dmesg查看fs时间是否一致,可验证是否同步。

      2. 对于目前系统内已支持的的模组,配置一般为config_index的bit8/9=1为使能同步模式。

      更多关于Camera同步的信息,可参考中 6.3同步支持。

      谢谢~

      2023-03-16
      0
    • zhuqingliang回复只蓝片羽:

      如下fs 为0,1,2, 4,8 , 请问怎么判断是否同步

      2023-03-29
      0
    • 只蓝片羽回复zhuqingliang:

      你好:

      此处CIMDMA的FS 0x1/2/4/8 是通过bit标识对应通路: 即1-bit0-RX2.IPI0,2-bit1-RX2.IPI1,...

      因此只需看对应通路的FS的log时间是否一致即可初步判断:

      [ 9613.062384] [CIMDMA]:cimdma_isr:status = FS 0x1, ...
      [ 9613.063515] [CIMDMA]:cimdma_isr:status = FS 0x2, ...
      [ 9613.073729] [CIMDMA]:cimdma_isr:status = FS 0x4, ...
      [ 9613.083875] [CIMDMA]:cimdma_isr:status = FS 0x8, ...

      应该是不同步的,分别有1/11/21ms的时间差,若同步上述的FS时间差应该不会在ms级,同时可能出现FS同时来的情况如 FS 0x3/0x7之类。

      谢谢~

      2023-03-29
      0
    • zhuqingliang回复只蓝片羽:
      1 . 假设4路同步触发, 会出现 FS 0xF 吗? (一定 或 不一定)

      2. 两路时间间隔在 多少时间内, 可以认为是同步触发

      3. 我在cimdma_get_frameid_timestamp 添加打印
      3.1 . 请问这里的 timestamps是什么时间, 差值 323 (62042383389270-62042383388947和 0.010080(0.808620-0.798540) 相差的很大
      2023-04-04
      0
    • 只蓝片羽回复zhuqingliang:

      您好:

      1. 不一定;

      2. 一般在us级,最多几十us吧。

      3. timestamps是硬件时间戳,为32KHz计数,323大概10ms。

      综上,你这个状态是没同步。

      谢谢~

      2023-04-04
      0
    • zhuqingliang回复只蓝片羽:
      感谢, J5 dvb 目前 已经可以输出 status = FS 0xF 之类的log
      2023-04-06
      0
    • zhuqingliang回复只蓝片羽:

      1 但是 matrix 5.1 duo V1.01 的主板上使能失败 , 查看原理图可知 trig 脚在 mfp4 , cam_trig3

      2. 修改配置

      3 修改 libisx031.so

      4. 出错log

      6. 请问哪一步出错了 ?

      2023-04-06
      1
    • zhuqingliang回复只蓝片羽:

      请问J3 上有没有类似的查看 dmesg 方法?

      2023-07-20
      0
    • 只蓝片羽回复zhuqingliang:

      您好: DUO上的TRIG pin应该是有个切换的gpio配置J5A_TRIG_SW/J5B_TRIG_SW,可以看下目前状态是否是对的?

      2023-07-20
      0
    • 只蓝片羽回复zhuqingliang:

      您好,XJ3上也有类似的:

      echo "func sif_isr +p" >/sys/kernel/debug/dynamic_debug/control

      然后dmesg查看,只是打印的状态时对应的bit有所差异。

      2023-07-20
      0