This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-J722S: The vxVerifyGraph interface is stuck

Part Number: PROCESSOR-SDK-J722S


Tool/software:

Hi experts,

We have previously established the image data link: 4 cameras -> serdes -> Capture (csi0-rx) -> csi-tx

Now we would like to only replace the csi-rx interface, changing it from csi0-rx to csi2-rx.

I have made modifications to the Capture parameters. Both "instId" and "chInstMap" have been changed from 0 to 2.

#define CAPTURE_ERROR_FRAME_TIME_WAIT    100          //ms
#define NUM_CAPT_CHANNELS_TOTAL     (4u)
#define NUM_CAPT_INST               (1u)
#define CSI_INST_PORT_0             (0u)
#define CSI_INST_PORT_1             (1u)
#define CSI_INST_PORT_2             (2u)

static void set_capture_default_params(CaptureObj *captureObj, vx_int32 width, vx_int32 height, vx_int32 numCh)
{
    vx_uint32 loop_id, instIdx, chIdx;

    /* Capture initialization */
    tivx_capture_params_init(&captureObj->params);

    /* capture will dalay 2000ms if no frame available */
    captureObj->params.timeout        = CAPTURE_ERROR_FRAME_TIME_WAIT;
    captureObj->params.timeoutInitial = CAPTURE_ERROR_FRAME_TIME_WAIT;

    captureObj->params.numInst = NUM_CAPT_INST;
    captureObj->params.numCh = NUM_CAPT_CHANNELS_TOTAL;

    chIdx = 0U;
    for (instIdx = 0U; instIdx < NUM_CAPT_INST; instIdx++)
    {
        captureObj->params.instId[instIdx] = CSI_INST_PORT_2;
        captureObj->params.instCfg[instIdx].laneBandSpeed = TIVX_CAPTURE_LANE_BAND_SPEED_1350_TO_1500_MBPS;       /* used for AVM, 4CH-1280*720@25Fps */
        //captureObj->params.instCfg[instIdx].laneBandSpeed = TIVX_CAPTURE_LANE_BAND_SPEED_560_TO_640_MBPS;
        captureObj->params.instCfg[instIdx].enableCsiv2p0Support = (uint32_t)vx_true_e;
        captureObj->params.instCfg[instIdx].numDataLanes = 4U;

        for (loop_id = 0U; loop_id < captureObj->params.instCfg[instIdx].numDataLanes; loop_id++)
        {
            captureObj->params.instCfg[instIdx].dataLanesMap[loop_id] = (loop_id + 1u);
        }

        for (loop_id = 0U; loop_id < numCh; loop_id++)
        {
            captureObj->params.chInstMap[chIdx] = CSI_INST_PORT_2;
            chIdx++;
        }

        /* set the order of cam channel: 0-front, 1-rear, 2-left, 3-right */
        captureObj->params.chVcNum[0] = 0;
        captureObj->params.chVcNum[1] = 1;
        captureObj->params.chVcNum[2] = 2;
        captureObj->params.chVcNum[3] = 3;
    }

    captureObj->numCH = NUM_CAPT_CHANNELS_TOTAL;

    captureObj->img_info.width = width;
    captureObj->img_info.height = height;
    captureObj->img_info.dataFormat = VX_DF_IMAGE_UYVY;

    strcpy(captureObj->name_Target, TIVX_TARGET_CAPTURE1);
    strcpy(captureObj->name_NodeObj, "CaptureNode");

}

However, after running the capture node, it was found that the vxVerifyGraph interface was stuck

When I changed the captured parameter back from 2 to 0, this problem no longer occurred.

Additionally, I checked the position where the vxVerifyGraph interface got stuck and it was at the ownGraphNodeKernelInit section.

Could you please help me check if there are any omissions in the Capture parameters that I have modified?

Thank you!

  • Hi Cheng,

    If you look into remote core logs, you would have seen some error in create_callback of capture node.

    Can you share those.

    And also instance 2 and 3 is not supported as of now in capture_node, only 0 and 1 is supported.

    Regards,
    Gokul

  • Hi Gokul,

    There are no such logs like [MCU2_0].

    root@Linux:/opt/vision_apps/invo_video_io_test# ./invo_video_io_test.out
    APP: Init ... !!!
        66.100384 s: MEM: Init ... !!!
        66.100482 s: MEM: Initialized DMA HEAP (fd=5) !!!
        66.100713 s: MEM: Init ... Done !!!
        66.100733 s: IPC: Init ... !!!
        66.105654 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
        66.118639 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
    appCommonInit  success  !
        66.129453 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
        66.129497 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
        66.129508 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
        66.130725 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0
        66.130922 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1
        66.131053 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2
        66.131167 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3
        66.131185 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
        66.131202 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [CAPTURE_MODULE]: errorframe_Y: data_ptr=0xffff99398000, size = 2457600, dim_y = 960, stride_y = 2560
    captureObj init done!
    csiTxObj init done!
    graph Set Reference Name  Success !!
    captureObj node graph done  !
    csiTx node graph done !
    vxSetGraphScheduleConfig done !
    tivxSetGraphPipelineDepth done !

    If I would like to add Instance 2, how should I make the modification?

  • Hi Cheng,

    you should run "source ./vision_apps_init.sh" before running application to see remote core logs.

    If I would like to add Instance 2, how should I make the modification?

    I will get back to you on the changes by next week.

    Regards,
    Gokul

  • Hi Gokul,

    you should run "source ./vision_apps_init.sh" before running application to see remote core logs.

    Yes, the log I showed above has already been run "source ./vision_apps_init.sh".

    Here is the complete log.

    root@Linux:/opt/vision_apps# source ./vision_apps_init.sh
    root@Linux:/opt/vision_apps# [MCU2_0]     14.090277 s: CIO: Init ... Done !!!
    [MCU2_0]     14.090315 s: CPU is running FreeRTOS
    [MCU2_0]     14.090327 s: APP: Init ... !!!
    [MCU2_0]     14.090337 s: SCICLIENT: Init ... !!!
    [MCU2_0]     14.090400 s: SCICLIENT: DMSC FW version [11.0.9--v11.00.09+ (Fancy Rat)]
    [MCU2_0]     14.090417 s: SCICLIENT: DMSC FW revision 0xb
    [MCU2_0]     14.090432 s: SCICLIENT: DMSC FW ABI revision 4.0
    [MCU2_0]     14.090445 s: SCICLIENT: Init ... Done !!!
    [MCU2_0]     14.090457 s: UDMA: Init ... !!!
    [MCU2_0]     14.090630 s: UDMA: Init ... Done !!!
    [MCU2_0]     14.090647 s: MEM: Init ... !!!
    [MCU2_0]     14.090661 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ b5800000 of size 33554432 bytes !!!
    [MCU2_0]     14.090689 s: MEM: Init ... Done !!!
    [MCU2_0]     14.090702 s: IPC: Init ... !!!
    [MCU2_0]     14.090716 s: IPC: 4 CPUs participating in IPC !!!
    [MCU2_0]     14.090915 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_0]     14.092627 s: IPC: HLOS is ready !!!
    [MCU2_0]     14.092691 s: IPC: Init ... Done !!!
    [MCU2_0]     14.092709 s: APP: Syncing with 3 CPUs ... !!!
    [MCU2_0]     16.107709 s: APP: Syncing with 3 CPUs ... Done !!!
    [MCU2_0]     16.107726 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_0]     16.108814 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_0]     16.108836 s: FVID2: Init ... !!!
    [MCU2_0]     16.108863 s: FVID2: Init ... Done !!!
    [MCU2_0]     16.109159 s: DispApp_init() - DONE !!!
    [MCU2_0]     16.110284 s: Display create complete!!
    [MCU2_0]     16.110311 s: VHWA: VPAC Init ... !!!
    [MCU2_0]     16.110323 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
    [MCU2_0]     16.110427 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.110465 s: VHWA: LDC Init ... !!!
    [MCU2_0]     16.110651 s: VHWA: LDC Init ... Done !!!
    [MCU2_0]     16.110670 s: VHWA: MSC Init ... !!!
    [MCU2_0]     16.111435 s: VHWA: MSC Init ... Done !!!
    [MCU2_0]     16.111453 s: VHWA: VISS Init ... !!!
    [MCU2_0]     16.112154 s: VHWA: VISS Init ... Done !!!
    [MCU2_0]     16.112197 s: VHWA: FC Init ... !!!
    [MCU2_0]     16.112237 s: VHWA: FC Init ... Done !!!
    [MCU2_0]     16.112251 s: VHWA: VPAC Init ... Done !!!
    [MCU2_0]     16.112267 s: VHWA: DMPAC: Init ... !!!
    [MCU2_0]     16.112279 s: SCICLIENT: Sciclient_pmSetModuleState module=277 state=2
    [MCU2_0]     16.112365 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.112381 s: VHWA: DOF Init ... !!!
    [MCU2_0]     16.112489 s: VHWA: DOF Init ... Done !!!
    [MCU2_0]     16.112506 s: VHWA: SDE Init ... !!!
    [MCU2_0]     16.112578 s: VHWA: SDE Init ... Done !!!
    [MCU2_0]     16.112593 s: VHWA: DMPAC: Init ... Done !!!
    [MCU2_0]     16.112616 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    [MCU2_0]     16.112635 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    [MCU2_0]     16.112652 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    [MCU2_0]     16.112905 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.cmd_timeout_test on target MCU2-0
    [MCU2_0]     16.112987 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.tiovx_overhead on target MCU2-0
    [MCU2_0]     16.113034 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink on target MCU2-0
    [MCU2_0]     16.113075 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source on target MCU2-0
    [MCU2_0]     16.113115 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink2 on target MCU2-0
    [MCU2_0]     16.113155 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source2 on target MCU2-0
    [MCU2_0]     16.113195 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_intermediate on target MCU2-0
    [MCU2_0]     16.113237 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target MCU2-0
    [MCU2_0]     16.113278 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_error on target MCU2-0
    [MCU2_0]     16.113318 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_obj_array on target MCU2-0
    [MCU2_0]     16.113360 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target MCU2-0
    [MCU2_0]     16.113401 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_intermediate on target MCU2-0
    [MCU2_0]     16.113442 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_source on target MCU2-0
    [MCU2_0]     16.113482 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_sink on target MCU2-0
    [MCU2_0]     16.113522 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target MCU2-0
    [MCU2_0]     16.113562 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.image_intermediate on target MCU2-0
    [MCU2_0]     16.113606 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.ext.obj_array_split on target MCU2-0
    [MCU2_0]     16.113703 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MCU2-0
    [MCU2_0]     16.113774 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_LDC1
    [MCU2_0]     16.113838 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_MSC1
    [MCU2_0]     16.113899 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_MSC2
    [MCU2_0]     16.113991 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_VISS1
    [MCU2_0]     16.114059 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CAPTURE1
    [MCU2_0]     16.114128 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CAPTURE2
    [MCU2_0]     16.114191 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CAPTURE3
    [MCU2_0]     16.114256 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CAPTURE4
    [MCU2_0]     16.114326 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DISPLAY1
    [MCU2_0]     16.114391 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DISPLAY2
    [MCU2_0]     16.114450 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CSITX
    [MCU2_0]     16.114522 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target CSITX2
    [MCU2_0]     16.114578 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DMPAC_SDE
    [MCU2_0]     16.114635 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DMPAC_DOF
    [MCU2_0]     16.114732 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_FC
    [MCU2_0]     16.114755 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
    [MCU2_0]     16.114777 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [MCU2_0]     16.114791 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_0]     16.120432 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_0]     16.120458 s: UDMA: Init for CSITX/CSIRX ... !!!
    [MCU2_0]     16.120628 s: UDMA: Init for CSITX/CSIRX ... Done !!!
    [MCU2_0]     16.120652 s: CSI2RX: Init ... !!!
    [MCU2_0]     16.120666 s: SCICLIENT: Sciclient_pmSetModuleState module=182 state=2
    [MCU2_0]     16.120705 s: SCICLIENT: ERROR: Sciclient_pmSetModuleState failed
    [MCU2_0]     16.120722 s: SCICLIENT: Sciclient_pmSetModuleState module=247 state=2
    [MCU2_0]     16.120781 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.120797 s: SCICLIENT: Sciclient_pmSetModuleState module=185 state=2
    [MCU2_0]     16.120837 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.120852 s: SCICLIENT: Sciclient_pmSetModuleState module=251 state=2
    [MCU2_0]     16.120893 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.121071 s: CSI2RX: Init ... Done !!!
    [MCU2_0]     16.121089 s: CSI2TX: Init ... !!!
    [MCU2_0]     16.121099 s: SCICLIENT: Sciclient_pmSetModuleState module=250 state=2
    [MCU2_0]     16.121153 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.121165 s: SCICLIENT: Sciclient_pmSetModuleState module=238 state=2
    [MCU2_0]     16.121207 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.121219 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=250 clk=3 freq=16000000
    [MCU2_0]     16.121272 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]     16.121286 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=250 clk=4 freq=500000000
    [MCU2_0]     16.121334 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]     16.121361 s: CSI2TX: Init ... Done !!!
    [MCU2_0]     16.121374 s: ISS: Init ... !!!
    [MCU2_0]     16.121395 s: IssSensor_Init ... Done !!!
    [MCU2_0]     16.121443 s: IttRemoteServer_Init ... Done !!!
    [MCU2_0]     16.121456 s: ISS: Init ... Done !!!
    [MCU2_0]     16.121468 s: VISS REMOTE SERVICE: Init ... !!!
    [MCU2_0]     16.121506 s: VISS REMOTE SERVICE: Init ... Done !!!
    [MCU2_0]     16.121519 s: UDMA Copy: Init ... !!!
    [MCU2_0]     16.121759 s: UDMA Copy: Init ... Done !!!
    [MCU2_0]     16.121784 s: APP: Init ... Done !!!
    [MCU2_0]     16.121797 s: APP: Run ... !!!
    [MCU2_0]     16.121808 s: IPC: Starting echo test ...
    [MCU2_0]     16.121871 s: APP: Run ... Done !!!
    [MCU2_0]     16.122740 s: IPC: Echo status: a530-0[.] main-r5f0-0[s] c75ss0[.] c75ss1[P]
    [MCU2_0]     16.122913 s: IPC: Echo status: a530-0[.] main-r5f0-0[s] c75ss0[P] c75ss1[P]
    [C7x_1 ]     16.043230 s: CIO: Init ... Done !!!
    [C7x_1 ]     16.043249 s: CPU is running FreeRTOS
    [C7x_1 ]     16.043263 s: APP: Init ... !!!
    [C7x_1 ]     16.043274 s: SCICLIENT: Init ... !!!
    [C7x_1 ]     16.043334 s: SCICLIENT: DMSC FW version [11.0.9--v11.00.09+ (Fancy Rat)]
    [C7x_1 ]     16.043353 s: SCICLIENT: DMSC FW revision 0xb
    [C7x_1 ]     16.043368 s: SCICLIENT: DMSC FW ABI revision 4.0
    [C7x_1 ]     16.043382 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]     16.043395 s: UDMA: Init ... !!!
    [C7x_1 ]     16.043422 s: UDMA: Init ... Done !!!
    [C7x_1 ]     16.043437 s: MEM: Init ... !!!
    [C7x_1 ]     16.043451 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ d5000000 of size 67108864 bytes !!!
    [C7x_1 ]     16.043478 s: MEM: Init ... Done !!!
    [C7x_1 ]     16.043491 s: IPC: Init ... !!!
    [C7x_1 ]     16.043503 s: IPC: 4 CPUs participating in IPC !!!
    [C7x_1 ]     16.043825 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]     16.062794 s: IPC: HLOS is ready !!!
    [C7x_1 ]     16.062873 s: IPC: Init ... Done !!!
    [C7x_1 ]     16.062890 s: APP: Syncing with 3 CPUs ... !!!
    [C7x_1 ]     16.107711 s: APP: Syncing with 3 CPUs ... Done !!!
    [C7x_1 ]     16.107731 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]     16.107863 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]     16.107890 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    [C7x_1 ]     16.107910 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    [C7x_1 ]     16.107930 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    [C7x_1 ]     16.108425 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel vx_tutorial_graph.phase_rgb on target DSP_C7-1
    [C7x_1 ]     16.108471 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink on target DSP_C7-1
    [C7x_1 ]     16.108538 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source on target DSP_C7-1
    [C7x_1 ]     16.108600 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink2 on target DSP_C7-1
    [C7x_1 ]     16.108645 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source2 on target DSP_C7-1
    [C7x_1 ]     16.108743 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_intermediate on target DSP_C7-1
    [C7x_1 ]     16.108796 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target DSP_C7-1
    [C7x_1 ]     16.108842 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_error on target DSP_C7-1
    [C7x_1 ]     16.108888 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_obj_array on target DSP_C7-1
    [C7x_1 ]     16.108943 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target DSP_C7-1
    [C7x_1 ]     16.108989 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_intermediate on target DSP_C7-1
    [C7x_1 ]     16.109042 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_source on target DSP_C7-1
    [C7x_1 ]     16.109085 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_sink on target DSP_C7-1
    [C7x_1 ]     16.109134 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target DSP_C7-1
    [C7x_1 ]     16.109177 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.image_intermediate on target DSP_C7-1
    [C7x_1 ]     16.109223 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.multi_in_out on target DSP_C7-1
    [C7x_1 ]     16.109270 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target DSP_C7-1
    [C7x_1 ]     16.109315 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.tiovx_overhead on target DSP_C7-1
    [C7x_1 ]     16.109446 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1
    [C7x_1 ]     16.109547 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_2
    [C7x_1 ]     16.109646 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_3
    [C7x_1 ]     16.109749 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_4
    [C7x_1 ]     16.109850 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_5
    [C7x_1 ]     16.109947 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_6
    [C7x_1 ]     16.110043 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_7
    [C7x_1 ]     16.110137 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_8
    [C7x_1 ]     16.110166 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
    [C7x_1 ]     16.110187 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [C7x_1 ]     16.110201 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]     16.110989 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]     16.111040 s: APP: Init ... Done !!!
    [C7x_1 ]     16.111061 s: APP: Run ... !!!
    [C7x_1 ]     16.111077 s: IPC: Starting echo test ...
    [C7x_1 ]     16.111262 s: APP: Run ... Done !!!
    [C7x_1 ]     16.123021 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[s] c75ss1[.]
    [C7x_1 ]     16.123139 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[s] c75ss1[P]
    [C7x_2 ]     16.098046 s: CIO: Init ... Done !!!
    [C7x_2 ]     16.098069 s: CPU is running FreeRTOS
    [C7x_2 ]     16.098083 s: APP: Init ... !!!
    [C7x_2 ]     16.098095 s: SCICLIENT: Init ... !!!
    [C7x_2 ]     16.098158 s: SCICLIENT: DMSC FW version [11.0.9--v11.00.09+ (Fancy Rat)]
    [C7x_2 ]     16.098178 s: SCICLIENT: DMSC FW revision 0xb
    [C7x_2 ]     16.098194 s: SCICLIENT: DMSC FW ABI revision 4.0
    [C7x_2 ]     16.098210 s: SCICLIENT: Init ... Done !!!
    [C7x_2 ]     16.098223 s: UDMA: Init ... !!!
    [C7x_2 ]     16.098253 s: UDMA: Init ... Done !!!
    [C7x_2 ]     16.098268 s: MEM: Init ... !!!
    [C7x_2 ]     16.098282 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ de000000 of size 33554432 bytes !!!
    [C7x_2 ]     16.098310 s: MEM: Init ... Done !!!
    [C7x_2 ]     16.098322 s: IPC: Init ... !!!
    [C7x_2 ]     16.098335 s: IPC: 4 CPUs participating in IPC !!!
    [C7x_2 ]     16.098681 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_2 ]     16.107595 s: IPC: HLOS is ready !!!
    [C7x_2 ]     16.107676 s: IPC: Init ... Done !!!
    [C7x_2 ]     16.107692 s: APP: Syncing with 3 CPUs ... !!!
    [C7x_2 ]     16.107710 s: APP: Syncing with 3 CPUs ... Done !!!
    [C7x_2 ]     16.107726 s: REMOTE_SERVICE: Init ... !!!
    [C7x_2 ]     16.108581 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_2 ]     16.108608 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    [C7x_2 ]     16.108630 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    [C7x_2 ]     16.108650 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    [C7x_2 ]     16.109230 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel vx_tutorial_graph.phase_rgb on target DSP_C7-2
    [C7x_2 ]     16.109279 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink on target DSP_C7-2
    [C7x_2 ]     16.109325 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source on target DSP_C7-2
    [C7x_2 ]     16.109414 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink2 on target DSP_C7-2
    [C7x_2 ]     16.109460 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source2 on target DSP_C7-2
    [C7x_2 ]     16.109557 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_intermediate on target DSP_C7-2
    [C7x_2 ]     16.109646 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target DSP_C7-2
    [C7x_2 ]     16.109732 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_error on target DSP_C7-2
    [C7x_2 ]     16.109777 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_obj_array on target DSP_C7-2
    [C7x_2 ]     16.109862 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target DSP_C7-2
    [C7x_2 ]     16.109949 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_intermediate on target DSP_C7-2
    [C7x_2 ]     16.110039 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_source on target DSP_C7-2
    [C7x_2 ]     16.110124 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_sink on target DSP_C7-2
    [C7x_2 ]     16.110170 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target DSP_C7-2
    [C7x_2 ]     16.110215 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.image_intermediate on target DSP_C7-2
    [C7x_2 ]     16.110263 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target DSP_C7-2
    [C7x_2 ]     16.110309 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.tiovx_overhead on target DSP_C7-2
    [C7x_2 ]     16.110442 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2
    [C7x_2 ]     16.110554 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_2
    [C7x_2 ]     16.110652 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_3
    [C7x_2 ]     16.110772 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_4
    [C7x_2 ]     16.110905 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_5
    [C7x_2 ]     16.111048 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_6
    [C7x_2 ]     16.111235 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_7
    [C7x_2 ]     16.111358 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-2_PRI_8
    [C7x_2 ]     16.111403 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
    [C7x_2 ]     16.111439 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [C7x_2 ]     16.111455 s: APP: OpenVX Target kernel init ... !!!
    [C7x_2 ]     16.112010 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_2 ]     16.112027 s: APP: Init ... Done !!!
    [C7x_2 ]     16.112040 s: APP: Run ... !!!
    [C7x_2 ]     16.112051 s: IPC: Starting echo test ...
    [C7x_2 ]     16.112178 s: APP: Run ... Done !!!
    [C7x_2 ]     16.122765 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[.] c75ss1[s]
    [C7x_2 ]     16.122984 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[P] c75ss1[s]
    
    root@Linux:/opt/vision_apps# cd invo_video_io_test/
    root@Linux:/opt/vision_apps/invo_video_io_test# ./invo_video_io_test.out
    APP: Init ... !!!
        44.883823 s: MEM: Init ... !!!
        44.883923 s: MEM: Initialized DMA HEAP (fd=5) !!!
        44.884158 s: MEM: Init ... Done !!!
        44.884179 s: IPC: Init ... !!!
        44.889667 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
        44.902550 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
    appCommonInit  success  !
        44.912811 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
        44.912846 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
        44.912857 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
        44.914134 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0
        44.914334 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1
        44.914455 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2
        44.914569 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3
        44.914585 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
        44.914602 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [CAPTURE_MODULE]: errorframe_Y: data_ptr=0xffff75f98000, size = 2457600, dim_y = 960, stride_y = 2560
    captureObj init done!
    csiTxObj init done!
    graph Set Reference Name  Success !!
    captureObj node graph done  !
    csiTx node graph done !
    vxSetGraphScheduleConfig done !
    tivxSetGraphPipelineDepth done !

  • Hi Cheng,

    If I would like to add Instance 2, how should I make the modification?

    You have to modify capture_node inside video_io repo, I will give you some changes to proceed forward in 2 days.

    Hint, you have to add instance 2 and 3 inside this function $(psdkra)/video_io/kernels/video_io/capture/vx_capture_target.c

    Regards,
    Gokul

  • Hi Gokul,

    Thank you for your response. This problem has been resolved.

    But then another problem arose in the csi-tx module.

    The graph is 30fps as below.

    However, the serializer at the back end of the csi-tx module shows that no data has been received.

    I measured that there were valid waveforms on both MIPI data lane and clock lane.

    Finally, I discovered that by performing a soft reset of the csi-tx (0x30181020) twice, the serializer showed that it had received the data.

    However, we have never encountered such a problem on the j721e and j721s2 before.

    Could you help me figure out why there is such a difference?

  • Hi Cheng,

    But then another problem arose in the csi-tx module.

    Can you please raise another thread for this as it is deviating from the thread topic.

    Regards,
    Gokul