我们有个J6域控接收isx031这个相机视频,硬件连接:isx031(MAX96717加串器)---GMSL2--->J6域控(MAX96722解串器)---MIPI--->J6域控(SoC),这种简单情况是正常的,dmesg关键log也可以看到第一帧FS/FE正常接受,如下:
[26149.519019] [I|SEN|hobot_sensor_ops.c+1632]:[SENSOR9]: sensor_start bosch_isx031 flow9 start done
[26149.519022] [I|VCON|hobot_vin_vcon_ops.c+689]:[VCON4]: sensor9 start real done
[26149.519046] [I|MIPI|hobot_mipi_host_ops.c+4793]:[RX4]: start cmd: 0 real
[26149.519059] [I|MIPI|hobot_mipi_csi_stl.c+769]:[RX4][STL]: start fault inject for 41
[26149.519081] [I|MIPI|hobot_mipi_csi_stl.c+769]:[RX4][STL]: finish fault inject for 41
[26149.519083] [I|MIPI|hobot_mipi_host_stl.c+902]:[RX4][STL][HOST]: reinject 0/28 done
[26149.519115] [I|MIPI|hobot_mipi_host_stl.c+1409]:[RX4][STL][HOST]: start done
[26149.519118] [I|VIN|hobot_vin_node_ops.c+1301]: [S3]vin_node_start done
[26149.519120] [I|VIN|hobot_dev_vin_node.c+533]: [C3]vin_node_video_streamon done
[26149.519122] [I|VPF|hobot_vpf_ops.c+2157]: [vin4_src][S9][C3] vpf_video_start: done start_cnt 3
[26149.519285] [I|SEN|camera_dev.c+1363]:[SENSOR9]: sensor_evu_do: finish to wait 1
[26149.604068] [I|SEN|camera_dev.c+668]:[SENSOR9]: sensor_frame_event_record 1 --------- fs
[26149.633347] [I|SEN|camera_dev.c+721]:[SENSOR9]: sensor_frame_event_record 1 -29.278ms fe
由于业务需要,我们需要在isx031和J6域控之间加一个GMSL2中继器(MAX96724解串器+MAX96717加串器),硬件连接:isx031(MAX96717加串器)---GMSL2--->GMSL2中继器(MAX96724解串器)---MIPI DPHY--->GMSL2中继器(MAX96717加串器)---GMSL2--->J6域控(MAX96722解串器)---MIPI--->J6域控(SoC)。GMSL2中继器配置为透明传输,可以中继FSYNC信号和IIC信号(通过逻辑分析仪确认无误),但是J6域控接收图像失败,dmesg关键log如下(我想问一下这个错误是啥意思):
[34495.892116] [I|SEN|hobot_sensor_ops.c+1632]:[SENSOR9]: sensor_start bosch_isx031 flow9 start done
[34495.892120] [I|VCON|hobot_vin_vcon_ops.c+689]:[VCON4]: sensor9 start real done
[34495.892126] [I|MIPI|hobot_mipi_host_ops.c+4793]:[RX4]: start cmd: 0 real
[34495.892141] [I|MIPI|hobot_mipi_csi_stl.c+769]:[RX4][STL]: start fault inject for 41
[34495.892164] [I|MIPI|hobot_mipi_csi_stl.c+769]:[RX4][STL]: finish fault inject for 41
[34495.892167] [I|MIPI|hobot_mipi_host_stl.c+902]:[RX4][STL][HOST]: reinject 0/28 done
[34495.892190] [I|MIPI|hobot_mipi_host_stl.c+1409]:[RX4][STL][HOST]: start done
[34495.892192] [I|VIN|hobot_vin_node_ops.c+1301]: [S3]vin_node_start done
[34495.892252] [I|VIN|hobot_dev_vin_node.c+533]: [C3]vin_node_video_streamon done
[34495.892255] [I|VPF|hobot_vpf_ops.c+2157]: [vin4_src][S9][C3] vpf_video_start: done start_cnt 3
[34496.017180] (s4l_sm104_shm:shm_regions_update:277): Maximum number of shared memory regions reached
[34496.019668] [I|SEN|camera_dev.c+668]:[SENSOR9]: sensor_frame_event_record 1 --------- fs
[34496.037596] (s4l_sm104_shm:shm_regions_update:277): Maximum number of shared memory regions reached
[34496.037633] (s4l_sm104_shm:shm_regions_update:277): Maximum number of shared memory regions reached
[34496.048942] [A][time_1 :34496 s, 32 ms] FCHM Int occur (14, 38, 127326)
[34496.048955] [CIM stl]:[I|CIM|hobot_cim_stl.c+2037]: cim_stl_handler_cb: begin hw_id 4
[34496.048958] [I|SEN|camera_dev.c+721]:[SENSOR9]: sensor_frame_event_record 1 -29.290ms fe
[34496.048965] [E|CIM|hobot_cim_ops.c+3320]: [S9] cim4 ipi1 width error hcnt1008
[34496.048969] [CIM stl]:[I|CIM|hobot_cim_stl.c+2076]: cim_stl_handler_cb: done hw_id 4
[34496.048971] [W|VPF|vio_chain_api.c+619]: [S9] vio_set_drop_info: frame id 1
[34496.048985] [A][time_2 :34496 s, 32 ms] [K] Rcv_Occur_msg: 20-19-NCF-Occur (14, 38, 127326)payload(64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
[34496.048998] [W|CIM|hobot_cim_ops.c+3265]: [S9] cim4 ipi1 ipi_drop. overflow
[34496.049000] [I|CIM|hobot_cim_ops.c+4158]: cim4 cim_exception_handle_thread wake up
[34496.049009] [I|CIM|hobot_cim_ops.c+4211]: cim4 ipi1 recovering. wait0
[34496.049019] [W|CIM|hobot_cim_ops.c+3272]: [S9] cim4 ipi1 ipi_drop_done
[34496.049021] [W|VPF|vio_video_api.c+715]: [vin4_cap][S9] vio_frame_ndone: frame_id 1 done
[34496.049023] [W|CIM|hobot_cim_ops.c+3566]: [S9] cim4 ipi1 MAIN_WR_CH dma drop done
[34496.049069] [A][time_4 :34496 s, 32 ms] [K] Ack from Rcore recv_Occur_msg: 20-19-NCF-Occur (14, 38, 127326)
[34496.049081] [diag_ncf_event_ipc_send:332]hb_ipc_send succ! moduleid:20, eventid:19
[34496.049084] [A][time_5 :34496 s, 32 ms] [K] Rcv_Fixed_msg: 20-19-NCF-Fixed (14, 38, 127326)payload(64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
[34496.049154] [A][time_7 :34496 s, 32 ms] [K] Ack from Rcore recv_Fixed_msg: 20-19-NCF-Fixed (14, 38, 127326)
[34496.049164] [diag_ncf_event_ipc_send:332]hb_ipc_send succ! moduleid:20, eventid:19
[34496.053020] [I|CIM|hobot_cim_hw_reg.c+1040]: cim_set_ipi_soft_reset ipi1 reset done
[34496.053025] [I|CIM|hobot_cim_ops.c+3029]: [S9]cim_handle_fs_status ipi 1 yuv do recovery
[34496.053027] [I|CIM|hobot_cim_ops.c+3049]: [S9]cim_handle_fs_status ipi 1 not enable, state 0x11ffc5
[34496.086328] [I|CIM|hobot_cim_ops.c+3014]: [S9]cim_handle_fs_status ipi 1 enable success after recovery
[34496.115609] [A][time_1 :34496 s, 99 ms] FCHM Int occur (14, 38, 127327)
[34496.115623] [CIM stl]:[I|CIM|hobot_cim_stl.c+2037]: cim_stl_handler_cb: begin hw_id 4
[34496.115631] [E|CIM|hobot_cim_ops.c+3320]: [S9] cim4 ipi1 width error hcnt1008
[34496.115635] [CIM stl]:[I|CIM|hobot_cim_stl.c+2076]: cim_stl_handler_cb: done hw_id 4
[34496.115642] [W|VPF|vio_chain_api.c+619]: [S9] vio_set_drop_info: frame id 3
[34496.115645] [A][time_2 :34496 s, 99 ms] [K] Rcv_Occur_msg: 20-19-NCF-Occur (14, 38, 127327)payload(64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)