专栏底层软件J5 数据采集相关问题

J5 数据采集相关问题

已解决
一剑下天山2023-01-08
60
27
跑数据采集用例的时候,出现如下错误log “cim ipi4 height error”,请问是什么原因?
底层软件
评论2
0/1000
  • 新手村
    Lv.4

    您好:

    1.这个error 信息代表这RX1 VC0这路,sensor输出的分辨率与CIM配置的分辨率不符合导致的报错;请检查sensor的配置;

    2.如果这个错误信息之前,紧跟着MIPI的报错,那有可能是serdes的配置有关,譬如phy速率配置有问题等等;

    3.如果sensor开了embedded data,并嵌在主数据流里面,也会导致该错误上报;

    谢谢

    2023-01-08
    0
    25
    • 一剑下天山回复新手村:

      经检查是serial侧phy配低了,改高就好了;

      出现height error,能获悉准确的分辨率吗?

      2023-01-10
      0
    • 新手村回复一剑下天山:

      目前CIM没办法准确的获取收到active width和height,不过可以通过查看ISP寄存器获取收到的分辨率

      2023-01-10
      0
    • 一剑下天山回复新手村:

      了解,谢谢,另外一个问题,之前出现height error时,会有bndry_frm_fatal和pld_crc_fatal分别代表什么意思

      2023-01-10
      0
    • 新手村回复一剑下天山:

      bndry_frm_fatal: MIPI RX接收sensor SOF/EOF信号需要成对匹配,如果不匹配就会报这个错误;

      pld_crc_fatal:表示MIPI RX 校验CRC出错;

      2023-01-10
      0
    • 一剑下天山回复新手村:

      好的,再请教一下,如果运行过程中,偶现mipi错误,目前平台侧是怎么处理的

      2023-01-10
      0
    • 新手村回复一剑下天山:

      运行中偶现MIPI错误,软件会记录出错帧号,在输出端进行丢帧处理;

      2023-01-10
      0
    • 一剑下天山回复新手村:

      谢谢,另外frameid和timestamps是怎么记录的?

      2023-01-10
      0
    • 新手村回复一剑下天山:

      sensor帧数据Vsync信号给到CIM,CIM会记录帧号,以及从RTC抓取timestamps保存到寄存器上;

      2023-01-10
      0
    • 一剑下天山回复新手村:

      OK再请教一下,我看log有tv打印,tv和timestamps有什么区别?

      2023-01-10
      0
    • 新手村回复一剑下天山:

      前面也说了,timestamps是硬件在FS从RTC上抓取的;

      tv是FS中断处理函数中,调用系统函数获取的系统时间戳;

      2023-01-10
      0
    • 一剑下天山回复新手村:

      再请教一个问题:我这边使能sensor embedded数据,还是报ipi4 height error,需要怎么解决?

      2023-01-10
      0
    • 新手村回复一剑下天山:

      CIM不支持embedded data接收,只能用cimdma接收,所以你需要接到RX2/3上,使能embedded配置才能接收;

      2023-01-11
      0
    • 一剑下天山回复新手村:

      那cimdma关于embedded data的配置是怎么样的?

      2023-01-11
      0
    • 新手村回复一剑下天山:

      鉴于目前你这边是按emb数据是嵌入主数据的方式,如果是raw sensor,目前没调过,暂不支持;如果是YUV sensor,你可以查下cimdma json配置说明,有注解的;

      2023-01-11
      0
    • 一剑下天山回复新手村:

      了解,如果是embedded data嵌入主数据上,有IP能把该数据裁剪出来吗?

      2023-01-12
      0
    • 费小财回复一剑下天山:

      剪裁是需要还是丢弃,有很多方案可以实现的

      目前裁剪保存方案可行,但是没有对应的sensor进行验证

      裁剪丢弃的方案实现上就相对简单

      2023-01-12
      0
    • 费小财回复一剑下天山:

      你好,mipi的错误,一般就直接在mipi测对当前帧做丢弃处理了

      2023-01-12
      0
    • 费小财回复一剑下天山:
      将sensor接在cimdma上,应该只要把这部分的数据裁剪就没问题,要不要这部分数据可以后续再看的
      cim的话,如果忽略cim的错误,也可以在ISP处进行裁剪
      2023-01-12
      0
    • 新手村回复一剑下天山:

      裁剪目前没有IP能够支持,一般通过cimdma把主数据和embedded data一起下到DDR,然后再软件进行分离的方式,因为emb数据没几行,所以软件分离消耗不是特别大;

      2023-01-12
      0
    • 一剑下天山回复费小财:

      你是官方人员吗?mipi协议我也了解,没有下DDR的地方,现在你说在mipi直接丢掉,怎么丢?????

      2023-01-12
      0
    • 费小财回复一剑下天山:

      是的,mipi的丢弃不是一定要下ddr的,fifo内部数据错误,可以直接进行reset丢弃的,所以协议看的跟实际处理时2回事

      2023-01-12
      0
    • 费小财回复一剑下天山:

      如果你对这个处理不理解的话,还请多看看除了协议之外的处理逻辑,并且也要熟读对应的代码处理的,谢谢

      2023-01-12
      0
    • 一剑下天山回复费小财:

      你前面说的是当前帧丢弃,现在说fifo弃,能不能别不懂装懂;另外你的回复和楼上先记录和丢帧完全不同,内部回答都冲突。

      2023-01-12
      0
    • 新手村回复一剑下天山:

      现在实现的方案就是我之前说的方式处理,没有第二套方案,请知悉;

      2023-01-12
      0
    • 新手村回复一剑下天山:

      我再解释一下,如果是RX2/3的通路,MIPI侧会有overflow的报错,这个时候会通知cimdma进行侧进行丢帧,我上面的同事应该说的是这种场景;

      2023-01-13
      0
  • 费小财
    Lv.5

    您好,

    接收的尺寸跟设置的尺寸不一致

    因此需要检查下sensor吐出的数据是不是存在问题的

    另外是偶先还是必现的,偶先的话可能是个别帧存在问题,必现的话应该是sensor吐出的数据不对的

    2023-01-08
    0
    0