专栏底层软件j3平台iar ->mipitx

j3平台iar ->mipitx

已解决
wzj2022-11-19
78
8

当前硬件环境数据流: iar -> mipitx -> 96717 -> 9296 > mipirx ->sif -> ipu

当前输入图片格式:1280x720 yuv420(nv12) 20fps

当前mipitx设置输出格式0x1E(yuv422)

问题分析:

1,关闭sif中的iar bypass开关,打开mipitx vpg输出,可以在mipirx端收到完整的图片,但是只能收到几张,后面mipirx就报各种fatal错误,mipirx就自动断开了

2,打开sif中的iar bypass开关,使用iar 的api接口输入,并设置50ms发一次图片(就是20fps),mipirx未能收到正常图片

3,当使用iar输入时,如何设置mipi tx中的参数,如ipiline ,framelenth, linelenth,它们和输入的图片格式、分辨率有什么关系

(上海金脉)

底层软件
征程3
评论2
0/1000
  • 只蓝片羽
    Lv.1

    您好:

    您目前所用调试方式是可以的,分段调试:先用VPG方式验证通路,之后再使用iar输出;

    1. 使用tx vpg可以接收几张完整帧,之后有mipi rx报错fatal,一般排查步骤:

    tx侧是否有mipi dev的报错? serdes的各状态寄存器,是否有报错? rx具体报错类型是什么?

    2. 打开sif的iar bypass开关,配置的set_bypass_channels为多少? iar的配置中是否有相应的timing修改(1280x720)? mipi配置文件是否已做相应适配? 默认配置应该是1920x1080的;

    3. 使用iar ipi输出功能时,在mipi tx的参数中,主要关注参数为:

    mipiclk, lane-- mipi输出硬件参数:频率与lane数

    width, height, datatype -- 输出分辨率格式,与iar输出分辨率相同,格式只支持0x1e;

    ipi_lines -- 实际iar发出行数(iar输出时为: height+vbp+1),配错误tx会报ipi错

    谢谢~

    2022-11-21
    0
    3
    • wzj回复只蓝片羽:
      1,使用vpg输出时,mipi rx侧包phy_fatal,mismatch、 ipi overflow、crc error、framebandry fatal,调试mipi文件的几组settel值,发现没有效果。mipi dev下的dmesg没有报错,

      2,serdes有个很奇怪的问题,当打开heartbeat时9296没有mipi信号输出,但是在0x25寄存器有packet包过来,video channel没有lock,关闭heartbeat时有mipi输出,vide channel lock成功,目前96717时1x4模式,9296是4x2模式,

      3,使用iar输出时没有设置timing,这个如何配置

      2022-11-22
      0
    • 只蓝片羽回复wzj:

      您好:

      1. 若有phy_fatala报错,还是先解决phy报错问题,您这里9296输出的速率是多少(0x320/0x325),配置是几lane(0x44a),mipi配置中的mipiclk建议与之对应,同时settle配置可调;

      2. 此处的打开heartbeat是指哪个配置? 9296使用4x2模式是说用的2lane输出么? 那J3侧的mipi中也是配的2lane?

      3. 你目前是用的iar配置文件方式配置的话在json文件中有timing相关字段可配,若使用api方式使用,应该也有相应的API可配,请参考API文档。

      2022-11-22
      0
    • automan回复wzj:

      为使您的问题能获得更好的回复,建议您新起一个帖子。

      2022-11-23
      0
  • wzj
    Lv.1
    • Hi:
      我现在用iar发送可以在mipirx收到图片,但是图片像是被裁剪了一样,并且mipirx端报错



    mipirx收到的图片:


    原图:

    2022-11-24
    0
    3
    • 只蓝片羽回复wzj:

      您好:

      您这里看发送段dev是否有报错? 可尝试以下配置是否有效:

      echo 0 > /sys/class/vps/mipi_dev0/param/hsync_pkt

      另外接收侧9296的状态寄存器是否有异常:

      0x13 0x1b 0x1d 0x1f 0x22 0x23 0x108 0x11a 0x12c 0x13e 0x1dc 0x1fc 0x21c 0x23c 0x55c 0x55d 0x55e 0x55f

      2022-11-24
      0
    • wzj回复只蓝片羽:

      Hi:

      1,查了一下当关闭96717的heartbeat,和9296寄存器没有问题,打开heartbeat,9296得0x108报sequence错误

      2,设置iar的timing 的vfp为1发现mipirx接收到的图片效果会好一点,但是还是有一点像是被裁剪;

      mipi timing设置:

      mipi rx接受到的图片:

      2022-11-24
      0
    • 只蓝片羽回复wzj:

      您好:

      此种情况下的mipi json配置是什么样的呢? -- 主要看是否与iar配置timing是否匹配;

      发送端dev与接收端host是否有mipi相关的报错(dmesg查看)? -- 主要看是否有配置不匹配导致的报错;

      同时可通过SerDes的状态寄存器辅助确认数据链路是否有异常(寄存器见上).

      谢谢~

      2022-11-28
      0