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.

TDA4VM: sensor + MAX9295 + MAX9296 +TDA4VM , debug questions

Part Number: TDA4VM


Hi, 

We are trying to add a new video sensor in the sensor drivers. 

TDA4 SDK version:

         Linux SDK:  08_00_00_08

         RTOS: 08_00_00_12

         PDK: 08_00_00_37

My hardware is : 

sensor0  |                                                MIPI-CSI

               |----> max9295 --->max9296 ----------------> TDA4

sensor1  |

sensor format:  YUV422, 25fps, 1920*1200

    

and we have add sensor driver in “/imaging/sensor_drv/ ”,this can be builded succeed。

but when we run multi_cam Demo, the graph only run three times, and when i set input "s" key ,it can not save yuv image file successfully。

what else shoud i do to deal this problem? is any where need to be change ???

  • Hi,

    Please find the below documentation for adding a new sensor.
    8.12. Adding new image sensor to PSDK RTOS — Processor SDK RTOS J721E (ti.com)

    Could you please check this and confirm if all the steps are taken care from your end?

    Regards,
    Nikhil

  • Thank you for your reply,

    Yes, i have do all steps in that documentation. 

    I have add some log in file  "/vision_apps/apps/basic_demos/app_multi_cam/main.c", in the function "

    app_run_graph", but the loop is only executed three times,as below
     
    static vx_status app_run_graph(AppObj *obj)
    {
        vx_status status = VX_SUCCESS;
    
        SensorObj *sensorObj = &obj->sensorObj;
        vx_int32 frame_id;
        int32_t ch_mask = obj->sensorObj.ch_mask;
    
        printf("LXC: %s, %d \n", __func__, __LINE__);
    
        app_pipeline_params_defaults(obj);
        APP_PRINTF("app_pipeline_params_defaults returned\n");
    
        if(NULL == sensorObj->sensor_name)
        {
            printf("sensor name is NULL \n");
            return VX_FAILURE;
        }
    
        // if test_mode is enabled, don't fail the program if the sensor init fails
        if(obj->test_mode)
        {
            appStartImageSensor(sensorObj->sensor_name, ch_mask);
        }
        else
        {
            status = appStartImageSensor(sensorObj->sensor_name, ch_mask);
            APP_PRINTF("appStartImageSensor returned with status: %d\n", status);
        }
    
        if(0 == obj->enable_viss)
        {
            obj->vissObj.en_out_viss_write = 0;
        }
    
        if (obj->test_mode == 1) {
            // The buffer allows AWB/AE algos to converge before checksums are calculated
            obj->num_frames_to_run = TEST_BUFFER + 30;
        }
    
        for(frame_id = 0; frame_id < obj->num_frames_to_run; frame_id++)
        {
            printf("LXC: frame_id = %d, \n", frame_id); //here just run three times !!!!!!
            if(obj->write_file == 1)
            {
                if((obj->captureObj.en_out_capture_write == 1) && (status == VX_SUCCESS))
                {
                    status = app_send_cmd_capture_write_node(&obj->captureObj, frame_id, obj->num_frames_to_write, obj->num_frames_to_skip);
                }
                if((obj->vissObj.en_out_viss_write == 1) && (status == VX_SUCCESS))
                {
                    status = app_send_cmd_viss_write_node(&obj->vissObj, frame_id, obj->num_frames_to_write, obj->num_frames_to_skip);
                }
                if((obj->ldcObj.en_out_ldc_write == 1) && (status == VX_SUCCESS))
                {
                    status = app_send_cmd_ldc_write_node(&obj->ldcObj, frame_id, obj->num_frames_to_write, obj->num_frames_to_skip);
                }
                // obj->write_file = 0; //i want to save image all the time, so I just commented out this line 
            }
    
            if (status == VX_SUCCESS)
            {
                printf("LXC: status == VX_SUCCESS  frame_id = %d\n", frame_id);
                status = app_run_graph_for_one_frame_pipeline(obj, frame_id);
            }
    
            /* user asked to stop processing */
            if(obj->stop_task)
              break;
        }
    
        if (status == VX_SUCCESS)
        {
            status = vxWaitGraph(obj->graph);
        }
        obj->stop_task = 1;
    
        if (status == VX_SUCCESS)
        {
            status = appStopImageSensor(obj->sensorObj.sensor_name, ch_mask);
        }
    
        return status;
    }
  • Hi,

    1. Have you tested this sensor on the single cam demo? If not, I would suggest you to test the single cam demo and ensure that the sensor has been added correctly and it streams out the data.

    2. If you have verified the single-cam demo and it is working fine, then could you share me the logs of the application as well as the remote logs.
    (i.e., Please run ./vision_apps_init.sh before running your application to get the remote side logs)

    3. Are there any changes in the multi-cam demo file or in the configuration provided in the SDK? (i.e., are you facing this issue while running ./run_app_multi_cam.sh without any change in the source file and config. file?)
    If not, could you please share the changes?

    Regards,
    Nikhil

  • HI Nikhil, 

    1. my hardware is as bellow, so i dont think it can run the sing_cam demo correctly.

    2. the log when i run ./vision_apps_init.sh and ./run_app_multi_cam.sh is as below 

    oot@j7-evm:/opt/vision_apps# 
    root@j7-evm:/opt/vision_apps# 
    root@j7-evm:/opt/vision_apps# source ./vision_apps_init.sh 
    root@j7-evm:/opt/vision_apps# [MCU2_0]      3.581593 s: CIO: Init ... Done !!!
    [MCU2_0]      3.581646 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_0]      3.581680 s: APP: Init ... !!!
    [MCU2_0]      3.581701 s: SCICLIENT: Init ... !!!
    [MCU2_0]      3.581907 s: SCICLIENT: DMSC FW version [21.5.0--v2021.05 (Terrific Llam]
    [MCU2_0]      3.581947 s: SCICLIENT: DMSC FW revision 0x15  
    [MCU2_0]      3.581976 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_0]      3.582004 s: SCICLIENT: Init ... Done !!!
    [MCU2_0]      3.582026 s: UDMA: Init ... !!!
    [MCU2_0]      3.583002 s: UDMA: Init ... Done !!!
    [MCU2_0]      3.583048 s: MEM: Init ... !!!
    [MCU2_0]      3.583081 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e1000000 of size 16777216 bytes !!!
    [MCU2_0]      3.583138 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 262144 bytes !!!
    [MCU2_0]      3.583182 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ d8000000 of size 16777216 bytes !!!
    [MCU2_0]      3.583227 s: MEM: Init ... Done !!!
    [MCU2_0]      3.583248 s: IPC: Init ... !!!
    [MCU2_0]      3.583294 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_0]      3.583332 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_0]     15.789440 s: IPC: HLOS is ready !!!
    [MCU2_0]     15.794439 s: IPC: Init ... Done !!!
    [MCU2_0]     15.794491 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_0]     16.458284 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_0]     16.458326 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_0]     16.459674 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_0]     16.459723 s: ETHFW: Init ... !!!
    [MCU2_0]     16.478946 s: CPSW_9G Test on MAIN NAVSS
    [MCU2_0]     16.492193 s: ETHFW: Version   : 0.01.01
    [MCU2_0]     16.492254 s: ETHFW: Build Date: Oct 10, 2022
    [MCU2_0]     16.492283 s: ETHFW: Build Time: 14:40:32
    [MCU2_0]     16.492306 s: ETHFW: Commit SHA: 15a87cc6
    [MCU2_0]     16.492366 s: ETHFW: Init ... DONE !!!
    [MCU2_0]     16.492396 s: ETHFW: Remove server Init ... !!!
    [MCU2_0]     16.493133 s: Remote demo device (core : mcu2_0) .....
    [MCU2_0]     16.493185 s: ETHFW: Remove server Init ... DONE !!!
    [MCU2_0]     16.494077 s: Starting lwIP, local interface IP is dhcp-enabled
    [MCU2_0]     16.499744 s: Host MAC address: 70:ff:76:1d:92:c2
    [MCU2_0]     16.542370 s: FVID2: Init ... !!!
    [MCU2_0]     16.542464 s: FVID2: Init ... Done !!!
    [MCU2_0]     16.542502 s: DSS: Init ... !!!
    [MCU2_0]     16.542526 s: DSS: Display type is eDP !!!
    [MCU2_0]     16.542551 s: DSS: M2M Path is enabled !!!
    [MCU2_0]     16.542574 s: DSS: SoC init ... !!!
    [MCU2_0]     16.542596 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
    [MCU2_0]     16.542762 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.542793 s: SCICLIENT: Sciclient_pmSetModuleState module=297 state=2
    [MCU2_0]     16.542931 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.542960 s: SCICLIENT: Sciclient_pmSetModuleState module=151 state=2
    [MCU2_0]     16.543064 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.543093 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11
    [MCU2_0]     16.543186 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]     16.543217 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=13 parent=18
    [MCU2_0]     16.543296 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]     16.543324 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=1 parent=2
    [MCU2_0]     16.543477 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]     16.543517 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=1 freq=148500000
    [MCU2_0]     16.544484 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]     16.544524 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=1 state=2 flag=0
    [MCU2_0]     16.544656 s: SCICLIENT: Sciclient_pmModuleClkRequest success
    [MCU2_0]     16.544689 s: DSS: SoC init ... Done !!!
    [MCU2_0]     16.544712 s: DSS: Board init ... !!!
    [MCU2_0]     16.544732 s: DSS: Board init ... Done !!!
    [MCU2_0]     16.563014 s: DSS: Init ... Done !!!
    [MCU2_0]     16.563074 s: VHWA: VPAC Init ... !!!
    [MCU2_0]     16.563100 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2
    [MCU2_0]     16.563254 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.563289 s: VHWA: LDC Init ... !!!
    [MCU2_0]     16.566576 s: VHWA: LDC Init ... Done !!!
    [MCU2_0]     16.566626 s: VHWA: MSC Init ... !!!
    [MCU2_0]     16.576012 s: VHWA: MSC Init ... Done !!!
    [MCU2_0]     16.576063 s: VHWA: NF Init ... !!!
    [MCU2_0]     16.577665 s: VHWA: NF Init ... Done !!!
    [MCU2_0]     16.577713 s: VHWA: VISS Init ... !!!
    [MCU2_0]     16.587259 s: VHWA: VISS Init ... Done !!!
    [MCU2_0]     16.587316 s: VHWA: VPAC Init ... Done !!!
    [MCU2_0]     16.587433 s:  VX_ZONE_INIT:Enabled
    [MCU2_0]     16.587466 s:  VX_ZONE_ERROR:Enabled
    [MCU2_0]     16.587489 s:  VX_ZONE_WARNING:Enabled
    [MCU2_0]     16.588546 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target IPU1-0 
    [MCU2_0]     16.588761 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_NF 
    [MCU2_0]     16.588970 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_LDC1 
    [MCU2_0]     16.589149 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC1 
    [MCU2_0]     16.589337 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC2 
    [MCU2_0]     16.589713 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_VISS1 
    [MCU2_0]     16.589931 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE1 
    [MCU2_0]     16.590139 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE2 
    [MCU2_0]     16.590436 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY1 
    [MCU2_0]     16.590664 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY2 
    [MCU2_0]     16.590875 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CSITX 
    [MCU2_0]     16.591094 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE3 
    [MCU2_0]     16.591330 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE4 
    [MCU2_0]     16.591673 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE5 
    [MCU2_0]     16.591897 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE6 
    [MCU2_0]     16.592114 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE7 
    [MCU2_0]     16.592336 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE8 
    [MCU2_0]     16.592654 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DSS_M2M1 
    [MCU2_0]     16.592859 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DSS_M2M2 
    [MCU2_0]     16.593062 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DSS_M2M3 
    [MCU2_0]     16.593273 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DSS_M2M4 
    [MCU2_0]     16.593319 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
    [MCU2_0]     16.593474 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_0]     16.606593 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_0]     16.606650 s: CSI2RX: Init ... !!!
    [MCU2_0]     16.606674 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]     16.606782 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.606816 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2
    [MCU2_0]     16.606930 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.606959 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2
    [MCU2_0]     16.607057 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.607087 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2
    [MCU2_0]     16.607165 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.607197 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2
    [MCU2_0]     16.607266 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.607995 s: CSI2RX: Init ... Done !!!
    [MCU2_0]     16.608044 s: CSI2TX: Init ... !!!
    [MCU2_0]     16.608067 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]     16.608149 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.608182 s: SCICLIENT: Sciclient_pmSetModuleState module=28 state=2
    [MCU2_0]     16.608286 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.608314 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
    [MCU2_0]     16.608513 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     16.609015 s: CSI2TX: Init ... Done !!!
    [MCU2_0]     16.609060 s: ISS: Init ... !!!
    [MCU2_0]     16.609090 s: Found sensor IMX390-UB953_D3 at location 0 
    [MCU2_0]     16.609127 s: Found sensor AR0233-UB953_MARS at location 1 
    [MCU2_0]     16.609159 s: Found sensor AR0820-UB953_LI at location 2 
    [MCU2_0]     16.609188 s: Found sensor UB9xxx_RAW12_TESTPATTERN at location 3 
    [MCU2_0]     16.609219 s: Found sensor UB96x_UYVY_TESTPATTERN at location 4 
    [MCU2_0]     16.609249 s: Found sensor GW_AR0233_UYVY at location 5 
    [MCU2_0]     16.609298 s: LXC:shuangmu.c IssSensor_shuangmu_Init, 169
    [MCU2_0]     16.609329 s: Found sensor SHUANGMU-MAX9295 at location 6 
    [MCU2_0]     16.609459 s: IssSensor_Init ... Done !!!
    [MCU2_0]     16.609559 s: vissRemoteServer_Init ... Done !!!
    [MCU2_0]     16.609625 s: IttRemoteServer_Init ... Done !!!
    [MCU2_0]     16.609655 s: UDMA Copy: Init ... !!!
    [MCU2_0]     16.611162 s: UDMA Copy: Init ... Done !!!
    [MCU2_0]     16.611248 s: APP: Init ... Done !!!
    [MCU2_0]     16.611280 s: APP: Run ... !!!
    [MCU2_0]     16.611301 s: IPC: Starting echo test ...
    [MCU2_0]     16.613607 s: APP: Run ... Done !!!
    [MCU2_0]     16.614675 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[x] C66X_2[x] C7X_1[.] 
    [MCU2_0]     16.614767 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[x] C66X_2[x] C7X_1[P] 
    [MCU2_0]     16.618415 s: [LWIPIF_LWIP] NETIF INIT SUCCESS
    [MCU2_0]     16.618472 s: Added interface 'ti1', IP is 0.0.0.0
    [MCU2_0]     17.408165 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    [MCU2_0]     21.061332 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a2fb6054,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c1, FlowIdx:172, FlowIdxOffset:0
    [MCU2_0]     21.064471 s: Cpsw_ioctlInternal: CPSW: Registered MAC address.ALE entry:12, Policer Entry:1
    [MCU2_1]      3.575555 s: CIO: Init ... Done !!!
    [MCU2_1]      3.575610 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_1]      3.575642 s: APP: Init ... !!!
    [MCU2_1]      3.575662 s: SCICLIENT: Init ... !!!
    [MCU2_1]      3.575866 s: SCICLIENT: DMSC FW version [21.5.0--v2021.05 (Terrific Llam]
    [MCU2_1]      3.575907 s: SCICLIENT: DMSC FW revision 0x15  
    [MCU2_1]      3.575930 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_1]      3.575954 s: SCICLIENT: Init ... Done !!!
    [MCU2_1]      3.575976 s: UDMA: Init ... !!!
    [MCU2_1]      3.577061 s: UDMA: Init ... Done !!!
    [MCU2_1]      3.577104 s: MEM: Init ... !!!
    [MCU2_1]      3.577136 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e2000000 of size 16777216 bytes !!!
    [MCU2_1]      3.577199 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 3640000 of size 262144 bytes !!!
    [MCU2_1]      3.577246 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ d9000000 of size 117440512 bytes !!!
    [MCU2_1]      3.577289 s: MEM: Init ... Done !!!
    [MCU2_1]      3.577308 s: IPC: Init ... !!!
    [MCU2_1]      3.577354 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_1]      3.577390 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_1]     16.453267 s: IPC: HLOS is ready !!!
    [MCU2_1]     16.458201 s: IPC: Init ... Done !!!
    [MCU2_1]     16.458248 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_1]     16.458283 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_1]     16.458311 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_1]     16.459624 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_1]     16.459712 s: FVID2: Init ... !!!
    [MCU2_1]     16.459770 s: FVID2: Init ... Done !!!
    [MCU2_1]     16.459794 s: VHWA: DMPAC: Init ... !!!
    [MCU2_1]     16.459816 s: SCICLIENT: Sciclient_pmSetModuleState module=48 state=2
    [MCU2_1]     16.459960 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]     16.459991 s: SCICLIENT: Sciclient_pmSetModuleState module=305 state=2
    [MCU2_1]     16.460088 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]     16.460116 s: VHWA: DOF Init ... !!!
    [MCU2_1]     16.465675 s: VHWA: DOF Init ... Done !!!
    [MCU2_1]     16.465722 s: VHWA: SDE Init ... !!!
    [MCU2_1]     16.467935 s: VHWA: SDE Init ... Done !!!
    [MCU2_1]     16.467979 s: VHWA: DMPAC: Init ... Done !!!
    [MCU2_1]     16.468016 s:  VX_ZONE_INIT:Enabled
    [MCU2_1]     16.468042 s:  VX_ZONE_ERROR:Enabled
    [MCU2_1]     16.468065 s:  VX_ZONE_WARNING:Enabled
    [MCU2_1]     16.468997 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DMPAC_SDE 
    [MCU2_1]     16.469184 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DMPAC_DOF 
    [MCU2_1]     16.469239 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
    [MCU2_1]     16.469266 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_1]     16.469484 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_1]     16.469521 s: UDMA Copy: Init ... !!!
    [MCU2_1]     16.471052 s: UDMA Copy: Init ... Done !!!
    [MCU2_1]     16.471103 s: APP: Init ... Done !!!
    [MCU2_1]     16.471129 s: APP: Run ... !!!
    [MCU2_1]     16.471149 s: IPC: Starting echo test ...
    [MCU2_1]     16.473006 s: APP: Run ... Done !!!
    [MCU2_1]     16.473543 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[x] C66X_2[x] C7X_1[P] 
    [MCU2_1]     16.614617 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[s] C66X_1[x] C66X_2[x] C7X_1[P] 
    [C6x_1 ]      3.669202 s: CIO: Init ... Done !!!
    [C6x_1 ]      3.669226 s: ### CPU Frequency = 1350000000 Hz
    [C6x_1 ]      3.669236 s: APP: Init ... !!!
    [C6x_1 ]      3.669244 s: SCICLIENT: Init ... !!!
    [C6x_1 ]      3.669434 s: SCICLIENT: DMSC FW version [21.5.0--v2021.05 (Terrific Llam]
    [C6x_1 ]      3.669447 s: SCICLIENT: DMSC FW revision 0x15  
    [C6x_1 ]      3.669457 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_1 ]      3.669468 s: SCICLIENT: Init ... Done !!!
    [C6x_1 ]      3.669477 s: UDMA: Init ... !!!
    [C6x_1 ]      3.670659 s: UDMA: Init ... Done !!!
    [C6x_1 ]      3.670680 s: MEM: Init ... !!!
    [C6x_1 ]      3.670692 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e4000000 of size 16777216 bytes !!!
    [C6x_1 ]      3.670710 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_1 ]      3.670725 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e5000000 of size 50331648 bytes !!!
    [C6x_1 ]      3.670742 s: MEM: Init ... Done !!!
    [C6x_1 ]      3.670750 s: IPC: Init ... !!!
    [C6x_1 ]      3.670769 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_1 ]      3.670782 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_1 ]     13.920679 s: IPC: HLOS is ready !!!
    [C6x_1 ]     13.924103 s: IPC: Init ... Done !!!
    [C6x_1 ]     13.924130 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_1 ]     16.458284 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_1 ]     16.458299 s: REMOTE_SERVICE: Init ... !!!
    [C6x_1 ]     16.458953 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_1 ]     16.458990 s:  VX_ZONE_INIT:Enabled
    [C6x_1 ]     16.459002 s:  VX_ZONE_ERROR:Enabled
    [C6x_1 ]     16.459012 s:  VX_ZONE_WARNING:Enabled
    [C6x_1 ]     16.459837 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
    [C6x_1 ]     16.459855 s: APP: OpenVX Target kernel init ... !!!
    [C6x_2 ]      3.760006 s: CIO: Init ... Done !!!
    [C6x_2 ]      3.760031 s: ### CPU Frequency = 1350000000 Hz
    [C6x_2 ]      3.760042 s: APP: Init ... !!!
    [C6x_2 ]      3.760049 s: SCICLIENT: Init ... !!!
    [C6x_2 ]      3.760240 s: SCICLIENT: DMSC FW version [21.5.0--v2021.05 (Terrific Llam]
    [C6x_2 ]      3.760258 s: SCICLIENT: DMSC FW revision 0x15  
    [C6x_2 ]      3.760269 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_2 ]      3.760279 s: SCICLIENT: Init ... Done !!!
    [C6x_2 ]      3.760290 s: UDMA: Init ... !!!
    [C6x_2 ]      3.761571 s: UDMA: Init ... Done !!!
    [C6x_2 ]      3.761594 s: MEM: Init ... !!!
    [C6x_2 ]      3.761605 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e8000000 of size 16777216 bytes !!!
    [C6x_2 ]      3.761622 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_2 ]      3.761638 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e9000000 of size 50331648 bytes !!!
    [C6x_2 ]      3.761653 s: MEM: Init ... Done !!!
    [C6x_2 ]      3.761661 s: IPC: Init ... !!!
    [C6x_2 ]      3.761680 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_2 ]      3.761693 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_2 ]     15.169679 s: IPC: HLOS is ready !!!
    [C6x_2 ]     15.173201 s: IPC: Init ... Done !!!
    [C6x_2 ]     15.173228 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_2 ]     16.458283 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_2 ]     16.458298 s: REMOTE_SERVICE: Init ... !!!
    [C6x_2 ]     16.458956 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_2 ]     16.458993 s:  VX_ZONE_INIT:Enabled
    [C6x_2 ]     16.459002 s:  VX_ZONE_ERROR:Enabled
    [C6x_2 ]     16.459012 s:  VX_ZONE_WARNING:Enabled
    [C6x_2 ]     16.459817 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
    [C6x_2 ]     16.459833 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]      3.970443 s: CIO: Init ... Done !!!
    [C7x_1 ]      3.970457 s: ### CPU Frequency = 1000000000 Hz
    [C7x_1 ]      3.970468 s: APP: Init ... !!!
    [C7x_1 ]      3.970476 s: SCICLIENT: Init ... !!!
    [C7x_1 ]      3.970647 s: SCICLIENT: DMSC FW version [21.5.0--v2021.05 (Terrific Llam]
    [C7x_1 ]      3.970661 s: SCICLIENT: DMSC FW revision 0x15  
    [C7x_1 ]      3.970672 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C7x_1 ]      3.970682 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]      3.970690 s: UDMA: Init ... !!!
    [C7x_1 ]      3.971556 s: UDMA: Init ... Done !!!
    [C7x_1 ]      3.971567 s: MEM: Init ... !!!
    [C7x_1 ]      3.971577 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ 100000000 of size 268435456 bytes !!!
    [C7x_1 ]      3.971597 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 70020000 of size 8159232 bytes !!!
    [C7x_1 ]      3.971615 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 64800000 of size 491520 bytes !!!
    [C7x_1 ]      3.971632 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 64e00000 of size 16384 bytes !!!
    [C7x_1 ]      3.971649 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ ec000000 of size 268435456 bytes !!!
    [C7x_1 ]      3.971667 s: MEM: Init ... Done !!!
    [C7x_1 ]      3.971675 s: IPC: Init ... !!!
    [C7x_1 ]      3.971688 s: IPC: 6 CPUs participating in IPC !!!
    [C7x_1 ]      3.971701 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]     16.009919 s: IPC: HLOS is ready !!!
    [C7x_1 ]     16.011867 s: IPC: Init ... Done !!!
    [C7x_1 ]     16.011882 s: APP: Syncing with 5 CPUs ... !!!
    [C7x_1 ]     16.458284 s: APP: Syncing with 5 CPUs ... Done !!!
    [C7x_1 ]     16.458300 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]     16.458644 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]     16.458666 s:  VX_ZONE_INIT:Enabled
    [C7x_1 ]     16.458676 s:  VX_ZONE_ERROR:Enabled
    [C7x_1 ]     16.458687 s:  VX_ZONE_WARNING:Enabled
    [C7x_1 ]     16.458921 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
    [C7x_1 ]     16.458934 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]     16.459019 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]     16.459038 s: APP: Init ... Done !!!
    [C7x_1 ]     16.459049 s: APP: Run ... !!!
    [C7x_1 ]     16.459058 s: IPC: Starting echo test ...
    [C7x_1 ]     16.459578 s: APP: Run ... Done !!!
    [C7x_1 ]     16.473528 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[x] C66X_2[x] C7X_1[s] 
    [C7x_1 ]     16.614366 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[x] C66X_2[x] C7X_1[s] 
    root@j7-evm:/opt/vision_apps# 
    root@j7-evm:/opt/vision_apps# 
    root@j7-evm:/opt/vision_apps# ./run_app_multi_cam.sh 
    APP: Init ... !!!
    MEM: Init ... !!!
    MEM: Initialized DMA HEAP (fd=4) !!!
    MEM: Init ... Done !!!
    IPC: Init ... !!!
    IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       101.019617 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       101.024839 s:  VX_ZONE_INIT:Enabled
       101.024862 s:  VX_ZONE_ERROR:Enabled
       101.024867 s:  VX_ZONE_WARNING:Enabled
       101.025367 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
       101.025528 s:  VX_ZONE_INIT:[tivxHostInit:48] Initialization Done for HOST !!!
    LXC: app_multi_cam_main, 638 
       101.026305 s: ISS: Enumerating sensors ... !!!
    [MCU2_0]    101.026430 s: EEEEEEEEEEEEEEEEEEEEEEEEEEEEE
    [MCU2_0]    101.026483 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]    101.026527 s:  LXC:  IssSensor_DeserializerInit 
    [MCU2_0]    101.026631 s:  LXC : I2C Open for instance 3 !!!
    [MCU2_0]    101.026824 s: 
    [MCU2_0]    101.026858 s:  MAX9296_WriteReg: reg_addr = 0x0010, val = 0x91 status = 0
    [MCU2_0]    101.028375 s: SerDes config start 
    [MCU2_0]    101.083368 s: Finished  max9296_max9295 config 
    [MCU2_0]    101.083418 s: SerDes config start 
    [MCU2_0]    101.223369 s: Finished  max9296_max9295 config 
       101.223762 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
       101.223770 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
       101.223776 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
       101.223781 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
       101.223786 s: ISS: Enumerating sensors ... found 4 : UB96x_UYVY_TESTPATTERN
       101.223791 s: ISS: Enumerating sensors ... found 5 : GW_AR0233_UYVY
       101.223795 s: ISS: Enumerating sensors ... found 6 : SHUANGMU-MAX9295
    7 sensor(s) found 
    Supported sensor list: 
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    g : SHUANGMU-MAX9295 
    Select a sensor above or press '0' to autodetect the sensor 
    [MCU2_0]    101.223652 s:  MAX9296_ReadReg: reg_addr = 0xe, val = 0x8a status = 0
    g
    Sensor selected : SHUANGMU-MAX9295
    Querying SHUANGMU-MAX9295 
       104.321122 s: ISS: Querying sensor [SHUANGMU-MAX9295] ... !!!
       104.321467 s: ISS: Querying sensor [SHUANGMU-MAX9295] ... Done !!!
    LDC Selection Yes(1)/No(0)
    Invalid selection 
    . Try again 
    LDC Selection Yes(1)/No(0)
    [MCU2_0]    104.321218 s: LXC : IM_SENSOR_CMD_QUERY 
    [MCU2_0]    104.321269 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]    104.321304 s: Received Query for SHUANGMU-MAX9295 
    [MCU2_0]    104.321388 s: LXC : IM_SENSOR_CMD_QUERY done 
    0
    Max number of cameras supported by sensor SHUANGMU-MAX9295 = 2 
    Please enter number of cameras to be enabled 
    Invalid selection 
    . Try again 
    Max number of cameras supported by sensor SHUANGMU-MAX9295 = 2 
    Please enter number of cameras to be enabled 
    2
    LXC: app_querry_sensor 11111 
    LXC: app_querry_sensor 33333333333 
    LXC: Sensor width = 1920
    LXC: Sensor height = 1200
    LXC: Sensor DCC ID = 233
    LXC: Sensor Supported Features = 0x00000100
    LXC: Sensor Enabled Features = 0x00000120
    LXC: YUV Input selected. VISS, AEWB and Mosaic nodes will be bypassed. 
    LXC: app_multi_cam_main, 661 
    LXC:main.c app_init, 729
    LXC:main.c app_init, 756
    LXC:main.c app_init, 760
    LXC:main.c app_init, 766
    LXC:main.c app_init, 770
    LXC:main.c app_init, 776
       109.560536 s: ISS: Initializing sensor [SHUANGMU-MAX9295], doing IM_SENSOR_CMD_PWRON ... !!!
       109.560922 s: ISS: Initializing sensor [SHUANGMU-MAX9295], doing IM_SENSOR_CMD_CONFIG ... !!!
       109.561259 s: ISS: Initializing sensor [SHUANGMU-MAX9295] ... Done !!!
    LXC: app_init_sensor, 356 
    captureObj->params.numDataLanes = 4 
    captureObj->params.dataLanesMap[0] = 1 
    captureObj->params.dataLanesMap[1] = 2 
    captureObj->params.dataLanesMap[2] = 3 
    captureObj->params.dataLanesMap[3] = 4 
    LXC: configure_capture_params ch_mask = 0x3 
    LXC: app_init_capture, 402, status = 0 
    LXC: app_init_capture, 408, status = 0 
    LXC: app_init_capture, 414, status = 0 
    LXC: app_init_capture, 421, status = 0 
    LXC: app_init, 793, status = 0x0 
    LXC: app_init, 802, status = 0x0 
    LXC: app_init, 825, status = 0x0 
    LXC: app_init, 830, status = 0x0 
    LXC: app_multi_cam_main, 663 
    LXC: app_create_graph, 916, status = 0x0 
    LXC: app_create_graph, 919, status = 0x0 
    LXC: app_create_graph, 926, status = 0x0 
    LXC: app_create_graph, 930, status = 0x0 
    LXC: app_create_graph, 1009, status = 0x0 
    LXC: app_create_graph, 1020
    LXC: app_create_graph, 1032
    LXC: app_create_graph, 1039
    LXC: app_create_graph, 1042
    LXC: app_create_graph, 1045
    LXC: app_create_graph, 1063
    LXC: app_create_graph, 1069
    LXC: app_create_graph, 1080
    LXC: app_create_graph, 1083
    [MCU2_0]    109.560635 s: LXC : IM_SENSOR_CMD_PWRON 
    [MCU2_0]    109.560686 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]    109.560721 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x3 
    [MCU2_0]    109.560780 s: LXC:shuangmu_PowerOn, 365
    [MCU2_0]    109.560816 s: LXC:shuangmu_PowerOn, 365
    [MCU2_0]    109.560845 s: LXC : IM_SENSOR_CMD_PWRON done 
    [MCU2_0]    109.561016 s: LXC : IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    109.561048 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    109.561079 s: Application requested features = 0x120 
    [MCU2_0]  
    [MCU2_0]    109.561117 s: Configuring camera # 0 
    [MCU2_0]    109.561143 s: Configuring camera # 1 
    [MCU2_0]    109.561167 s: IM_SENSOR_CMD_CONFIG returning status = 0 
    [MCU2_0]    109.561204 s: LXC : IM_SENSOR_CMD_CONFIG done 
    LXC: app_multi_cam_main, 686,
    LXC: app_run_graph_interactive, 229
    LXC: app_run_task_create, 196
    LXC: app_run_graph_interactive, 233, app_run_task_create finished status = 0 
    LXC: app_run_graph_interactive, 241
    LXC: app_run_task, 184, obj->stop_task111 = 0, status = 0
    LXC: app_run_graph, 1281 
       109.674474 s: ISS: Starting sensor [SHUANGMU-MAX9295] ... !!!
    [MCU2_0]    109.674754 s: LXC : IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    109.674808 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    109.674851 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x3
    [MCU2_0]    109.684556 s: LXC: shuangmu_StreamOn  status = 0 
       109.694703 s: ISS: Starting sensor [SHUANGMU-MAX9295] ... !!!
    LXC: app_run_graph, 1313, obj->num_frames_to_write = 1 
    LXC: app_run_graph, 1314, obj->num_frames_to_skip = 0 
    LXC: app_run_graph, 1315, obj->num_frames_to_run = 1000000 
    LXC: app_run_graph, 1316, obj->captureObj.en_out_capture_write = 0 
    LXC: app_run_graph, 1317, status = 0 
    LXC: app_run_graph, 1324, status = 0 
    
    
    LXC: app_run_graph, 1348, obj->pipeline = -3  frame_id = 0
    LXC: app_run_graph_for_one_frame_pipeline, 1135, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1139, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1147, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1160, status = 0, obj->enqueueCnt = 1, obj->pipeline = -2; 
    LXC: app_run_graph_for_one_frame_pipeline, 1163, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1186, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1267, status = 0; 
    
    LXC: app_run_graph, 1350, obj->pipeline = -2  frame_id = 0
    LXC: app_run_graph, 1353 
    LXC: app_run_graph, 1359 
    
    
    LXC: app_run_graph, 1348, obj->pipeline = -2  frame_id = 1
    LXC: app_run_graph_for_one_frame_pipeline, 1135, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1139, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1147, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1160, status = 0, obj->enqueueCnt = 2, obj->pipeline = -1; 
    LXC: app_run_graph_for_one_frame_pipeline, 1163, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1186, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1267, status = 0; 
    
    LXC: app_run_graph, 1350, obj->pipeline = -1  frame_id = 1
    LXC: app_run_graph, 1353 
    LXC: app_run_graph, 1359 
    
    
    LXC: app_run_graph, 1348, obj->pipeline = -1  frame_id = 2
    LXC: app_run_graph_for_one_frame_pipeline, 1135, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1139, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1147, status = 0; 
    LXC: app_run_graph_interactive, 243
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: LXC: app_run_graph_for_one_frame_pipeline, 1160, status = 0, obj->enqueueCnt = 3, obj->pipeline = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1163, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1167, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1173, status = 0; 
    
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: LXC: app_run_graph_for_one_frame_pipeline, 1183, status = 0, obj->enqueueCnt = 0, obj->pipeline = 1; 
    LXC: app_run_graph_for_one_frame_pipeline, 1186, status = 0; 
    LXC: app_run_graph_for_one_frame_pipeline, 1194, status = 0; 
    [MCU2_0]    109.694566 s: LXC: shuangmu_StreamOn  status = 0 
    [MCU2_0]    109.694619 s: LXC : IM_SENSOR_CMD_STREAM_ON done 
    s
    
    LXC: while 333333333333333
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: 
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: s
    
    LXC: while 333333333333333
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: 
    LXC: while 000000000000000 
    
    
     =========================
     Demo : Camera Demo
     =========================
    
     s: Save CSIx, VISS and LDC outputs
    
     p: Print performance statistics
    
     x: Exit
    
     Enter Choice: x
    
    LXC: while 444444444444
    [  127.427406] Initializing XFRM netlink socket

    3.  As i add my sensor into imaging driver, so i just add sensor style to the cfg file, just as below:

    # test mode: 1-enable
    # if this is enabled, fake data will be run into the sensor port
    test_mode    0
    
    # sensor selection
    # 0 : IMX390
    # 1 : AR0233
    # 2 : AR0820
    # 6 : SHUANGMU
    sensor_index   6
    
    # LDC 0-disable, 1-enable
    enable_ldc  0
    
    # Channel mask in decimal. Indicates number and positions of cameras selected. 
    # For e.g. channel_mask = 15 (0x0F) indicates that first 4 cameras are enabled
    channel_mask   1
    
    # Number of frames to run
    num_frames_to_run  1000000
    
    # Show output in HDMI/eDP, 0-disable, 1-enable
    display_option    0
    
    # Supported usecase options 0, 1
    usecase_option   0
    
    # enable interactive mode 0-noninteractive, 1-interactive
    is_interactive    1
    
    # enable writing final output 0-disable, 1-enable
    en_out_img_write  0
    
    # enable writing csix output 0-disable, 1-enable
    en_out_capture_write  0
    
    # enable writing viss output 0-disable, 1-enable
    en_out_viss_write  0
    
    # enable writing ldc output 0-disable, 1-enable
    en_out_ldc_write  0
    
    # Number of frames to write per 's' command,
    num_frames_to_write 1
    
    # Number of frames to skip per 's' command, Eg. 0-no frame skip, 1-skip 1 frame, 2-skip 2 frames etc.
    num_frames_to_skip  0
    
    # path to write the processed frames
    output_file_path /opt/vision_apps/app_cam_out
    
    # Disable error detection by default
    enable_error_detection  0
    
    # Configure HWA frequency in application
    enable_configure_hwa_freq  0
    
    # Configures VPAC/DMPAC frequency
    # Valid values: 0 for VPAC 650 MHz, DMPAC 520 MHz; 1 for VPAC 720 MHz, DMPAC 480 MHz
    # Valid only if enable_configure_hwa_freq is set to 1
    hwa_freq_config  0

  • Hi

    my hardware is as bellow, so i dont think it can run the sing_cam demo correctly

    Regarding the hardware, could you clarify if both the sensors are using separate Virtual Channels? If yes, are these using separate serializer for each sensor?
    For the CSI driver, it differentiates the sensor based on the virtual channel. 

    Is the serDes configured to output this information?

    May I also know what is the observation when you are running with "Please enter number of cameras to be enabled" as 1?

    Regards,
    Nikhil

  • Thanks for your reply, I followed your way of thinking and solved the problem yet.