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-Q1: How to support RAW 10 bit camera

Part Number: TDA4VM-Q1

experts

sdk:ti-processor-sdk-rtos-j721e-evm-07_03_00_07

I can see

tiovx\include\ti\tivx_ext_raw_image.h

enum tivx_raw_image_pixel_container_e {

/ *! \brief Two bytes per pixel in memory. */

TIVX_RAW_IMAGE_16_BIT = VX_ENUM_BASE(VX_ID_TI, TIVX_ENUM_RAW_IMAGE_PIXEL_CONTAINER) + 0x0,

/ *! \brief One byte per pixel in memory. */

TIVX_RAW_IMAGE_8_BIT = VX_ENUM_BASE(VX_ID_TI, TIVX_ENUM_RAW_IMAGE_PIXEL_CONTAINER) + 0x1,

/ *! \brief Packed 12 bit mode; Three bytes per two pixels in memory. */

TIVX_RAW_IMAGE_P12_BIT = VX_ENUM_BASE(VX_ID_TI, TIVX_ENUM_RAW_IMAGE_PIXEL_CONTAINER) + 0x2

};

How to support RAW 10 bit camera?

  • Hi,

    This is for 3 different formats of storing raw pixels in memory: in 16-bit container, 8-bit container, or 12-bit packed format.

    We may use either 16-bit containers or 12-bit packed format.

  • HI.

    I want the pattern 1600*1300 RAW 10bit in ds90ub960
    If not modified ub9xx_raw test pattern , There can be image output.
    I modify the following files 
    run ./run_app_single_cam.sh  error
    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Raw_testpat_serdes_config.h
    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//
    #define RAWTESTPAT_I2C_ADDR_8BIT (0x60U)
    #define UB971_I2C_ADDR_8BIT (0x60*2U)

    #define RAWTESTPAT_DES_CFG_SIZE (39U)


    /*RAW12--Modified to RAW10 bit*/
    #define RAWTESTPAT_OUT_BYTES_PER_LINE ((RAWTESTPAT_OUT_WIDTH * 10)/8)//((RAWTESTPAT_OUT_WIDTH * 3 )>>1)
    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Iss_sensor_raw_testpat.c

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/   

    Modified to

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 9},    /*dataFormat and MSB [0]*/   

    root@j7-evm:/opt/vision_apps# ./run_app_single_cam.sh 

    select    d : UB9xxx_RAW12_TESTPATTERN 

    AEWB Set Reference done
    Display Set Target done
    vxSetGraphScheduleConfig done
    100.569276 s: VX_ZONE_ERROR:[ownContextSendCmd:782] Command ack message returned failure cmd_status: -1
    100.569287 s: VX_ZONE_ERROR:[ownContextSendCmd:818] tivxEventWait() failed.
    100.569294 s: VX_ZONE_ERROR:[ownNodeKernelInit:538] Target kernel, TIVX_CMD_NODE_CREATE failed for node VISS_Processing
    100.569299 s: VX_ZONE_ERROR:[ownNodeKernelInit:539] Please be sure the target callbacks have been registered for this core
    100.569305 s: VX_ZONE_ERROR:[ownNodeKernelInit:540] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
    100.569388 s: VX_ZONE_ERROR:[ownGraphNodeKernelInit:583] kernel init for node 1, kernel com.ti.hwa.vpac_viss ... failed !!!
    100.569397 s: VX_ZONE_ERROR:[vxVerifyGraph:2044] Node kernel init failed
    100.569402 s: VX_ZONE_ERROR:[vxVerifyGraph:2098] Graph verify failed
    [MCU2_0] 100.569095 s: VX_ZONE_ERROR:[tivxVpacVissCreate:599] Failed to set Params in driver
    [MCU2_0] 100.569580 s: ==========================================================
    [MCU2_0] 100.569664 s: Capture Status: Instance|0
    [MCU2_0] 100.569704 s: ==========================================================
    [MCU2_0] 100.569741 s: overflowCount: 0
    [MCU2_0] 100.569767 s: spuriousUdmaIntrCount: 0
    [MCU2_0] 100.569794 s: frontFIFOOvflCount: 0
    [MCU2_0] 100.569818 s: crcCount: 0
    [MCU2_0] 100.569837 s: eccCount: 0
    [MCU2_0] 100.569859 s: correctedEccCount: 0
    Scaler is enabled
    app_create_graph exiting
    app_create_graph done


    ==========================
    Demo : Single Camera w/ 2A
    ==========================

    p: Print performance statistics

    s: Save Sensor RAW, VISS Output and H3A output images to File System

    e: Export performance statistics

    u: Update DCC from File System


    x: Exit

    Enter Choice:
    Unsupported command

    ==========================
    Demo : Single Camera w/ 2A
    ==========================

    p: Print performance statistics

    s: Save Sensor RAW, VISS Output and H3A output images to File System

    e: Export performance statistics

    u: Update DCC from File System


    x: Exit

    Enter Choice: 100.571908 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0] 100.569885 s: dataIdErrorCount: 0
    [MCU2_0] 100.569910 s: invalidAccessCount: 0
    [MCU2_0] 100.569934 s: invalidSpCount: 0
    [MCU2_0] 100.569959 s: strmFIFOOvflCount[0]: 0
    [MCU2_0] 100.570032 s: strmFIFOOvflCount[1]: 0
    [MCU2_0] 100.570065 s: strmFIFOOvflCount[2]: 83
    [MCU2_0] 100.570095 s: strmFIFOOvflCount[3]: 18
    [MCU2_0] 100.570140 s: Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count |
    [MCU2_0] 100.570194 s: 0 | 0 | 0 | 0 | 0 |
    [MCU2_0] 100.570802 s: ==========================================================
    [MCU2_0] 100.570877 s: Capture Status: Instance|1
    [MCU2_0] 100.570914 s: ==========================================================
    [MCU2_0] 100.570951 s: overflowCount: 0
    [MCU2_0] 100.571013 s: spuriousUdmaIntrCount: 0
    [MCU2_0] 100.571048 s: frontFIFOOvflCount: 0
    [MCU2_0] 100.571074 s: crcCount: 0
    [MCU2_0] 100.571095 s: eccCount: 0
    [MCU2_0] 100.571119 s: correctedEccCount: 0
    [MCU2_0] 100.571145 s: dataIdErrorCount: 0
    [MCU2_0] 100.571170 s: invalidAccessCount: 0
    [MCU2_0] 100.571194 s: invalidSpCount: 0
    [MCU2_0] 100.571218 s: strmFIFOOvflCount[0]: 0
    [MCU2_0] 100.571246 s: strmFIFOOvflCount[1]: 1
    [MCU2_0] 100.571274 s: strmFIFOOvflCount[2]: 83
    [MCU2_0] 100.571301 s: strmFIFOOvflCount[3]: 18
    [MCU2_0] 100.571344 s: Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count |
    [MCU2_0] 100.572036 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON
    [MCU2_0] 100.572099 s: IM_SENSOR_CMD_STREAM_ON: channel_mask = 0x1
    [MCU2_0] 100.572133 s: UB960 config start
    [MCU2_0] 100.828070 s: End of UB960 config
    [MCU2_0] 100.828128 s: UB960 config start
    [MCU2_0] 101.084076 s: End of UB960 config

  • Hi,

    I am not familiar with UB960 test pattern.

    Have you changed UB960 settings from 12-bit output to 10-bit?

  • HI,

    I have modified ub960 to raw 10bit。The UB960 configuration does not cause errors to  run ./run_app_single_cam.sh 。

    How to make sensor_drv(run_app_single_cam.sh ) supports 1600 * 1300 raw10bit?

  • OK, thanks for the confirmation.

    I will check if any SerDes/CSIRX expert can help you on this.

  • Hi gj y,

    Have you changed the DT in the ub960 register to raw10 data type, especially register 0x70 and 0x71? This is required, without it, CSIRX will not be able to detect incoming stream.

    Regards,

    Brijesh

  • Hi Brijesh  

           

    I have set the ub960 register to raw10 data type, 0x70 0x71 to raw10,

    Only the following modifications result ./run_app_single_cam.sh  error

    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Iss_sensor_raw_testpat.c

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/   

    Modified to

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 9},    /*dataFormat and MSB [0]*/ 

    log:

    pp_create_viss : sensor_dcc_id = 9702
    [MCU2_0] 139.522688 s: End of UB960 config
    [MCU2_0] 139.522742 s: Configuring camera # 0
    [MCU2_0] 139.522770 s: UB960 config start
    [MCU2_0] 139.522787 s: End of UB960 config
    [MCU2_0] 139.522804 s: rawtestpat_Config : status = 0x0
    [MCU2_0] 139.522827 s: IM_SENSOR_CMD_CONFIG returning status = 0
    AEWB Set Reference done
    Display Set Target done
    vxSetGraphScheduleConfig done
    139.543337 s: VX_ZONE_ERROR:[ownContextSendCmd:782] Command ack message returned failure cmd_status: -1
    139.543349 s: VX_ZONE_ERROR:[ownContextSendCmd:818] tivxEventWait() failed.
    139.543355 s: VX_ZONE_ERROR:[ownNodeKernelInit:538] Target kernel, TIVX_CMD_NODE_CREATE failed for node VISS_Processing
    139.543361 s: VX_ZONE_ERROR:[ownNodeKernelInit:539] Please be sure the target callbacks have been registered for this core
    139.543367 s: VX_ZONE_ERROR:[ownNodeKernelInit:540] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
    139.543449 s: VX_ZONE_ERROR:[ownGraphNodeKernelInit:583] kernel init for node 1, kernel com.ti.hwa.vpac_viss ... failed !!!
    139.543458 s: VX_ZONE_ERROR:[vxVerifyGraph:2044] Node kernel init failed
    139.543464 s: VX_ZONE_ERROR:[vxVerifyGraph:2098] Graph verify failed
    [MCU2_0] 139.543153 s: VX_ZONE_ERROR:[tivxVpacVissCreate:599] Failed to set Params in driver
    [MCU2_0] 139.543672 s: ==========================================================
    [MCU2_0] 139.543757 s: Capture Status: Instance|0
    [MCU2_0] 139.543793 s: ==========================================================
    [MCU2_0] 139.543832 s: overflowCount: 0
    [MCU2_0] 139.543858 s: spuriousUdmaIntrCount: 0
    [MCU2_0] 139.543884 s: frontFIFOOvflCount: 0
    [MCU2_0] 139.543908 s: crcCount: 0
    [MCU2_0] 139.543928 s: eccCount: 0
    [MCU2_0] 139.543951 s: correctedEccCount: 0
    [MCU2_0] 139.543976 s: dataIdErrorCount: 0
    [MCU2_0] 139.544002 s: invalidAccessCount: 0
    [MCU2_0] 139.544027 s: invalidSpCount: 0
    [MCU2_0] 139.544051 s: strmFIFOOvflCount[0]: 0
    [MCU2_0] 139.544079 s: strmFIFOOvflCount[1]: 0
    [MCU2_0] 139.544105 s: strmFIFOOvflCount[2]: 83
    [MCU2_0] 139.544135 s: strmFIFOOvflCount[3]: 18
    [MCU2_0] 139.544178 s: Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count |
    [MCU2_0] 139.544235 s: 0 | 0 | 0 | 0 | 0 |
    Scaler is enabled
    app_create_graph exiting

  • ok, this is not the issue in capture, it looks like viss driver is returning error. Let me check and get back to you.

    Regards,

    Brijesh

  • Hi gj y,

    Can you please make a small change in the VISS node and try it out? 

    In the file ti-processor-sdk-rtos-j721e-evm-08_00_00_12\tiovx\kernels_j7\hwa\vpac_viss\vx_vpac_viss_target.c, in the API tivxVpacVissSetInputParams, can you add else condition as shown below. 

    case (vx_enum)TIVX_RAW_IMAGE_16_BIT:
        msb = raw_img_desc->params.format[0U].msb;
        if(msb < 7U)
        {   
            VX_PRINT(VX_ZONE_ERROR, "Invalid Format \n");
            /* do nothing */
        }
        else if (msb == 15U)
        {
            fmt->ccsFormat = FVID2_CCSF_BITS16_PACKED;
        }
        else if (msb == 9U)
        {
            fmt->ccsFormat = FVID2_CCSF_BITS16_PACKED;
        }
        else
        {
            /*MSB = 7 translates to FVID2_CCSF_BITS8_UNPACKED16*/
            /*MSB = 11 translates to FVID2_CCSF_BITS12_UNPACKED16*/
            /*MSB = 14 translates to FVID2_CCSF_BITS15_UNPACKED16*/
            fmt->ccsFormat = FVID2_CCSF_BITS8_UNPACKED16 + msb - 7U;
        }
        break;

    This treats input 10bit data as 16bit and then you need to use mask & shift block in the RAWFE decompanding block to get the original 10bit data.. So in your DCC file for decompanding block, please set the mask as 0x3FF and shift as 0 to get back original 10bit data for further processing in RAWFE.. 

    Regards,

    Brijesh

  • Hi. Brijesh

      I have modified it according to your reply.run_app_single_cam.sh  but no data is received.

    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Raw_testpat_serdes_config.h
    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//
    #define RAWTESTPAT_I2C_ADDR_8BIT (0x60U)
    #define UB971_I2C_ADDR_8BIT (0x60*2U)

    #define RAWTESTPAT_DES_CFG_SIZE (39U)


    /*RAW12--Modified to RAW10 bit*/
    #define RAWTESTPAT_OUT_BYTES_PER_LINE ((RAWTESTPAT_OUT_WIDTH * 10)/8)//((RAWTESTPAT_OUT_WIDTH * 3 )>>1)
    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Iss_sensor_raw_testpat.c

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/   

    Modified to

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 9},    /*dataFormat and MSB [0]*/   

    Ub960 configuration modification:

    /*Same configuration works for UB960 (Fusion1) and UB9702 (Fusion2)*/
    I2cParams ub9702DesCfg_RAWTESTPAT[RAWTESTPAT_DES_CFG_SIZE] = {

    ....

    {0xB2, 0xF3, 0x1},
    {0xB1, 0x03, 0x1},
    {0xB2, 0x2B, 0x1}, //{0xB2, 0x2C, 0x1}, RAW10

    .....

    {0x70, 0x2b, 0x1},   //add
    {0x71, 0x2b, 0x1},   //add

    run app log:

    root@j7-evm:/opt/vision_apps# ./run_app_single_cam.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff8fc80000.
    Read at address  0x0011C150 (0xffff8fc8c150): 0x00060002
    Write at address 0x0011C150 (0xffff8fc8c150): 0x00060002, readback 0x00060002
    /dev/mem opened.
    Memory mapped at address 0xffffbd600000.
    Read at address  0x0011C154 (0xffffbd60c154): 0x00060002
    Write at address 0x0011C154 (0xffffbd60c154): 0x00060002, readback 0x00060002
    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 !!!
       721.471812 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       721.478280 s:  VX_ZONE_INIT:Enabled
       721.478301 s:  VX_ZONE_ERROR:Enabled
       721.478306 s:  VX_ZONE_WARNING:Enabled
       721.478831 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
       721.478984 s:  VX_ZONE_INIT:[tivxHostInit:48] Initialization Done for HOST !!!
    Invalid token [
    ]
    sensor_selection = [0]
    Invalid token [
    ]
    ldc_enable = [0]
    Invalid token [
    ]
    num_frames_to_run = [1000000000]
    Invalid token [
    ]
    is_interactive = [1]
    IttCtrl_registerHandler: command echo registered at location 0 
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 
    IttCtrl_registerHandler: command iss_raw_save registered at location 3 
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4 
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 
    IttCtrl_registerHandler: command dev_ctrl registered at location 7 
    IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 
    tivxImagingLoadKernels done
       721.482865 s: ISS: Enumerating sensors ... !!!
     NETWORK: Opened at IP Addr = 0.0.0.0, socket port=5000!!!
       721.483264 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
       721.483271 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
       721.483276 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
       721.483281 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
       721.483286 s: ISS: Enumerating sensors ... found 4 : UB96x_UYVY_TESTPATTERN
       721.483290 s: ISS: Enumerating sensors ... found 5 : GW_AR0233_UYVY
    Select camera port index 0-7 : [MCU2_0]    721.482964 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]    721.483102 s: UB960 config start 
    [MCU2_0]    721.483149 s: End of UB960 config 
    [MCU2_0]    721.483169 s: UB960 config start 
    [MCU2_0]    721.483187 s: End of UB960 config 
    0
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection 
    . Try again 
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : d
    Sensor selected : UB9xxx_RAW12_TESTPATTERN
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    Querying UB9xxx_RAW12_TESTPATTERN 
       724.080551 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
       724.080801 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    WDR mode is not supported. Defaulting to linear 
    obj->aewb_cfg.ae_mode = 2
    obj->aewb_cfg.awb_mode = 2
    Sensor DCC is enabled 
    Sensor width = 1600
    Sensor height = 1300
    Sensor DCC ID = 9702
    Sensor Supported Features = 0x120
    Sensor Enabled Features = 0x120
       724.080831 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_PWRON ... !!!
       724.080999 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0]    724.080649 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]    724.080715 s: Received Query for UB9xxx_RAW12_TESTPATTERN 
    [MCU2_0]    724.080885 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]    724.080932 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 
    [MCU2_0]    724.081055 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    724.081095 s: Application requested features = 0x120 
    [MCU2_0]  
    [MCU2_0]    724.081129 s: UB960 config start 
    [MCU2_0]    724.336899 s: End of UB960 config 
    [MCU2_0]    724.336954 s: UB960 config start 
       724.593121 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    Creating graph 
    Initializing params for capture node 
    Initializing params for capture node 
    capture_config = 0x0x6e1290 
    Creating capture node 
    obj->capture_node = 0x0x69bb90 
    read_test_image_raw : Unable to open file /opt/vision_apps/test_data/img_test.raw
    app_create_viss : sensor_dcc_id = 9702 
    [MCU2_0]    724.592899 s: End of UB960 config 
    [MCU2_0]    724.592953 s: Configuring camera # 0 
    [MCU2_0]    724.592984 s: UB960 config start 
    [MCU2_0]    724.593003 s: End of UB960 config 
    [MCU2_0]    724.593020 s:  rawtestpat_Config : status = 0x0 
    [MCU2_0]    724.593044 s: IM_SENSOR_CMD_CONFIG returning status = 0 
    AEWB Set Reference done
    Display Set Target done
    vxSetGraphScheduleConfig done
    Scaler is enabled
    app_create_graph exiting
    app_create_graph done
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice:    724.627399 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    724.627497 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    724.627570 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x1
    [MCU2_0]    724.627606 s: UB960 config start 
    [MCU2_0]    724.882898 s: End of UB960 config 
    [MCU2_0]    724.882957 s: UB960 config start 
    [MCU2_0]    725.138901 s: End of UB960 config 
       725.150001 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    725.148809 s: UB960 config start 
    [MCU2_0]    725.149904 s: End of UB960 config 
    
    
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: p
    
    
    Summary of CPU load,
    ====================
    
    CPU: mpu1_0: TOTAL LOAD =   0.50 % ( HWI =   0. 7 %, SWI =   0. 7 % )
    CPU: mcu2_0: TOTAL LOAD =   2.54 % ( HWI =   0.67 %, SWI =   0. 9 % )
    CPU: mcu2_1: TOTAL LOAD =   0.12 % ( HWI =   0. 6 %, SWI =   0. 5 % )
    CPU: mcu3_0: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU: mcu3_1: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU:  c6x_1: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c6x_2: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c7x_1: TOTAL LOAD =   0. 7 % ( HWI =   0. 3 %, SWI =   0. 2 % )
    
    
    HWA performance statistics,
    ===========================
    
    
    
    DDR performance statistics,
    ===========================
    
    DDR: READ  BW: AVG =     69 MB/s, PEAK =   1075 MB/s
    DDR: WRITE BW: AVG =     50 MB/s, PEAK =    777 MB/s
    DDR: TOTAL BW: AVG =    119 MB/s, PEAK =   1852 MB/s
    
    
    Detailed CPU performance/memory statistics,
    ===========================================
    
    CPU: mcu2_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_0: TASK:       REMOTE_SRV:   0.11 %
    CPU: mcu2_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_0: TASK:         TIVX_CPU:   0. 0 %
    CPU: mcu2_0: TASK:          TIVX_NF:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_LDC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_VISS1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT2:   0. 1 %
    CPU: mcu2_0: TASK:       TIVX_DISP1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CSITX:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT3:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT4:   0. 0 %
    
    CPU: mcu2_0: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16395520 B ( 97 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_0: HEAP:  DDR_NON_CACHE_M: size =   16777216 B, free =   16777216 B (100 % unused)
    
    CPU: mcu2_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu2_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_SDE:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_DOF:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC2:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC2:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu2_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU: mcu2_1: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_1: HEAP:  DDR_NON_CACHE_M: size =  117440512 B, free =   97542144 B (  9 % unused)
    
    CPU: mcu3_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_0: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_0: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU: mcu3_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_1: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU:  c6x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_1: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_1: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c6x_2: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_2: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_2: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_2: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_2: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_2: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_2: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c7x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c7x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c7x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c7x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c7x_1: HEAP:   DDR_SHARED_MEM: size = 1073741824 B, free = 1073741824 B (  0 % unused)
    CPU:  c7x_1: HEAP:           L3_MEM: size =    8159232 B, free =    8159232 B (100 % unused)
    CPU:  c7x_1: HEAP:           L2_MEM: size =     491520 B, free =     491520 B (100 % unused)
    CPU:  c7x_1: HEAP:           L1_MEM: size =      16384 B, free =      16384 B (100 % unused)
    CPU:  c7x_1: HEAP:  DDR_SCRATCH_MEM: size =  268435456 B, free =  268435456 B (  4 % unused)
    
    
    GRAPH:         graph_85 (#nodes =   5, #executions =      0)
     NODE:   CAPTURE2:                  node_96: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE: VPAC_VISS1:          VISS_Processing: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:     IPU1-0:               2A_AlgNode: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:  VPAC_MSC1:                 node_107: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:   DISPLAY1:                 node_109: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
    
     PERF:            TOTAL: avg =      0 usecs, min/max = 4294967295 /      0 usecs, #executions =          0
    
     PERF:            TOTAL:    0. 0 FPS
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 

  • Hi. Brijesh

      I have modified it according to your reply.run_app_single_cam.sh  but no data is received.

    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Raw_testpat_serdes_config.h
    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//
    #define RAWTESTPAT_I2C_ADDR_8BIT (0x60U)
    #define UB971_I2C_ADDR_8BIT (0x60*2U)

    #define RAWTESTPAT_DES_CFG_SIZE (39U)


    /*RAW12--Modified to RAW10 bit*/
    #define RAWTESTPAT_OUT_BYTES_PER_LINE ((RAWTESTPAT_OUT_WIDTH * 10)/8)//((RAWTESTPAT_OUT_WIDTH * 3 )>>1)
    imaging\sensor_drv\src\ub9xx_raw_test_pattern\Iss_sensor_raw_testpat.c

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/   

    Modified to

    static IssSensor_CreateParams  raw_testpat_CreatePrms = {

    ....

    {TIVX_RAW_IMAGE_16_BIT, 9},    /*dataFormat and MSB [0]*/   

    Ub960 configuration modification:

    /*Same configuration works for UB960 (Fusion1) and UB9702 (Fusion2)*/
    I2cParams ub9702DesCfg_RAWTESTPAT[RAWTESTPAT_DES_CFG_SIZE] = {

    ....

    {0xB2, 0xF3, 0x1},
    {0xB1, 0x03, 0x1},
    {0xB2, 0x2B, 0x1}, //{0xB2, 0x2C, 0x1}, RAW10

    .....

    {0x70, 0x2b, 0x1},   //add
    {0x71, 0x2b, 0x1},   //add

    run app log:

    root@j7-evm:/opt/vision_apps# ./run_app_single_cam.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff8fc80000.
    Read at address  0x0011C150 (0xffff8fc8c150): 0x00060002
    Write at address 0x0011C150 (0xffff8fc8c150): 0x00060002, readback 0x00060002
    /dev/mem opened.
    Memory mapped at address 0xffffbd600000.
    Read at address  0x0011C154 (0xffffbd60c154): 0x00060002
    Write at address 0x0011C154 (0xffffbd60c154): 0x00060002, readback 0x00060002
    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 !!!
       721.471812 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       721.478280 s:  VX_ZONE_INIT:Enabled
       721.478301 s:  VX_ZONE_ERROR:Enabled
       721.478306 s:  VX_ZONE_WARNING:Enabled
       721.478831 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
       721.478984 s:  VX_ZONE_INIT:[tivxHostInit:48] Initialization Done for HOST !!!
    Invalid token [
    ]
    sensor_selection = [0]
    Invalid token [
    ]
    ldc_enable = [0]
    Invalid token [
    ]
    num_frames_to_run = [1000000000]
    Invalid token [
    ]
    is_interactive = [1]
    IttCtrl_registerHandler: command echo registered at location 0 
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 
    IttCtrl_registerHandler: command iss_raw_save registered at location 3 
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4 
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 
    IttCtrl_registerHandler: command dev_ctrl registered at location 7 
    IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 
    tivxImagingLoadKernels done
       721.482865 s: ISS: Enumerating sensors ... !!!
     NETWORK: Opened at IP Addr = 0.0.0.0, socket port=5000!!!
       721.483264 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
       721.483271 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
       721.483276 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
       721.483281 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
       721.483286 s: ISS: Enumerating sensors ... found 4 : UB96x_UYVY_TESTPATTERN
       721.483290 s: ISS: Enumerating sensors ... found 5 : GW_AR0233_UYVY
    Select camera port index 0-7 : [MCU2_0]    721.482964 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]    721.483102 s: UB960 config start 
    [MCU2_0]    721.483149 s: End of UB960 config 
    [MCU2_0]    721.483169 s: UB960 config start 
    [MCU2_0]    721.483187 s: End of UB960 config 
    0
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection 
    . Try again 
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : d
    Sensor selected : UB9xxx_RAW12_TESTPATTERN
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    Querying UB9xxx_RAW12_TESTPATTERN 
       724.080551 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
       724.080801 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    WDR mode is not supported. Defaulting to linear 
    obj->aewb_cfg.ae_mode = 2
    obj->aewb_cfg.awb_mode = 2
    Sensor DCC is enabled 
    Sensor width = 1600
    Sensor height = 1300
    Sensor DCC ID = 9702
    Sensor Supported Features = 0x120
    Sensor Enabled Features = 0x120
       724.080831 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_PWRON ... !!!
       724.080999 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0]    724.080649 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]    724.080715 s: Received Query for UB9xxx_RAW12_TESTPATTERN 
    [MCU2_0]    724.080885 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]    724.080932 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 
    [MCU2_0]    724.081055 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    724.081095 s: Application requested features = 0x120 
    [MCU2_0]  
    [MCU2_0]    724.081129 s: UB960 config start 
    [MCU2_0]    724.336899 s: End of UB960 config 
    [MCU2_0]    724.336954 s: UB960 config start 
       724.593121 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    Creating graph 
    Initializing params for capture node 
    Initializing params for capture node 
    capture_config = 0x0x6e1290 
    Creating capture node 
    obj->capture_node = 0x0x69bb90 
    read_test_image_raw : Unable to open file /opt/vision_apps/test_data/img_test.raw
    app_create_viss : sensor_dcc_id = 9702 
    [MCU2_0]    724.592899 s: End of UB960 config 
    [MCU2_0]    724.592953 s: Configuring camera # 0 
    [MCU2_0]    724.592984 s: UB960 config start 
    [MCU2_0]    724.593003 s: End of UB960 config 
    [MCU2_0]    724.593020 s:  rawtestpat_Config : status = 0x0 
    [MCU2_0]    724.593044 s: IM_SENSOR_CMD_CONFIG returning status = 0 
    AEWB Set Reference done
    Display Set Target done
    vxSetGraphScheduleConfig done
    Scaler is enabled
    app_create_graph exiting
    app_create_graph done
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice:    724.627399 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    724.627497 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    724.627570 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x1
    [MCU2_0]    724.627606 s: UB960 config start 
    [MCU2_0]    724.882898 s: End of UB960 config 
    [MCU2_0]    724.882957 s: UB960 config start 
    [MCU2_0]    725.138901 s: End of UB960 config 
       725.150001 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    725.148809 s: UB960 config start 
    [MCU2_0]    725.149904 s: End of UB960 config 
    
    
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: p
    
    
    Summary of CPU load,
    ====================
    
    CPU: mpu1_0: TOTAL LOAD =   0.50 % ( HWI =   0. 7 %, SWI =   0. 7 % )
    CPU: mcu2_0: TOTAL LOAD =   2.54 % ( HWI =   0.67 %, SWI =   0. 9 % )
    CPU: mcu2_1: TOTAL LOAD =   0.12 % ( HWI =   0. 6 %, SWI =   0. 5 % )
    CPU: mcu3_0: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU: mcu3_1: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU:  c6x_1: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c6x_2: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c7x_1: TOTAL LOAD =   0. 7 % ( HWI =   0. 3 %, SWI =   0. 2 % )
    
    
    HWA performance statistics,
    ===========================
    
    
    
    DDR performance statistics,
    ===========================
    
    DDR: READ  BW: AVG =     69 MB/s, PEAK =   1075 MB/s
    DDR: WRITE BW: AVG =     50 MB/s, PEAK =    777 MB/s
    DDR: TOTAL BW: AVG =    119 MB/s, PEAK =   1852 MB/s
    
    
    Detailed CPU performance/memory statistics,
    ===========================================
    
    CPU: mcu2_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_0: TASK:       REMOTE_SRV:   0.11 %
    CPU: mcu2_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_0: TASK:         TIVX_CPU:   0. 0 %
    CPU: mcu2_0: TASK:          TIVX_NF:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_LDC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_VISS1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT2:   0. 1 %
    CPU: mcu2_0: TASK:       TIVX_DISP1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CSITX:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT3:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT4:   0. 0 %
    
    CPU: mcu2_0: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16395520 B ( 97 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_0: HEAP:  DDR_NON_CACHE_M: size =   16777216 B, free =   16777216 B (100 % unused)
    
    CPU: mcu2_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu2_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_SDE:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_DOF:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC2:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC2:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu2_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU: mcu2_1: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_1: HEAP:  DDR_NON_CACHE_M: size =  117440512 B, free =   97542144 B (  9 % unused)
    
    CPU: mcu3_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_0: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_0: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU: mcu3_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_1: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU:  c6x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_1: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_1: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c6x_2: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_2: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_2: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_2: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_2: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_2: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_2: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c7x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c7x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c7x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c7x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c7x_1: HEAP:   DDR_SHARED_MEM: size = 1073741824 B, free = 1073741824 B (  0 % unused)
    CPU:  c7x_1: HEAP:           L3_MEM: size =    8159232 B, free =    8159232 B (100 % unused)
    CPU:  c7x_1: HEAP:           L2_MEM: size =     491520 B, free =     491520 B (100 % unused)
    CPU:  c7x_1: HEAP:           L1_MEM: size =      16384 B, free =      16384 B (100 % unused)
    CPU:  c7x_1: HEAP:  DDR_SCRATCH_MEM: size =  268435456 B, free =  268435456 B (  4 % unused)
    
    
    GRAPH:         graph_85 (#nodes =   5, #executions =      0)
     NODE:   CAPTURE2:                  node_96: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE: VPAC_VISS1:          VISS_Processing: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:     IPU1-0:               2A_AlgNode: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:  VPAC_MSC1:                 node_107: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:   DISPLAY1:                 node_109: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
    
     PERF:            TOTAL: avg =      0 usecs, min/max = 4294967295 /      0 usecs, #executions =          0
    
     PERF:            TOTAL:    0. 0 FPS
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 

    Read ub960 register

  • Hi,

    It looks fine to me. Data type is changed to 0x2B ie RAW10 and also msb value is set to 9, which also means raw10 type.

    Can you first try first raw12 data with 0x2D datatype? Lets see if this works fine first.

    Regards,

    Brijesh

  • Hi.Brijesh

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 11.  raw12 data with 0x2D  datatype  

      App cannot receive data.

    1:

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 11.  raw12 data with 0x2C  datatype  

       Can receive data and display pattern data

    2:

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 9.  raw10 data with 0x2b datatype 

      Data can be received, but pattern data cannot be displayed。

    3:

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 11.  raw12 data with 0x2c  datatype 

    app  No data received.

    log:

    root@j7-evm:/opt/vision_apps# ./run_app_single_cam.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff838d0000.
    Read at address  0x0011C150 (0xffff838dc150): 0x00060002
    Write at address 0x0011C150 (0xffff838dc150): 0x00060002, readback 0x00060002
    /dev/mem opened.
    Memory mapped at address 0xffff97ac0000.
    Read at address  0x0011C154 (0xffff97acc154): 0x00060002
    Write at address 0x0011C154 (0xffff97acc154): 0x00060002, readback 0x00060002
    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 !!!
       122.163777 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       122.170204 s:  VX_ZONE_INIT:Enabled
       122.170224 s:  VX_ZONE_ERROR:Enabled
       122.170229 s:  VX_ZONE_WARNING:Enabled
       122.170727 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
       122.170879 s:  VX_ZONE_INIT:[tivxHostInit:48] Initialization Done for HOST !!!
    Invalid token [
    ]
    sensor_selection = [0]
    Invalid token [
    ]
    ldc_enable = [0]
    Invalid token [
    ]
    num_frames_to_run = [1000000000]
    Invalid token [
    ]
    is_interactive = [1]
    IttCtrl_registerHandler: command echo registered at location 0 
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 
    IttCtrl_registerHandler: command iss_raw_save registered at location 3 
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4 
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 
    IttCtrl_registerHandler: command dev_ctrl registered at location 7 
    IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 
    tivxImagingLoadKernels done
       122.174486 s: ISS: Enumerating sensors ... !!!
     NETWORK: Opened at IP Addr = 0.0.0.0, socket port=5000!!!
       122.174850 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
       122.174857 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
       122.174863 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
       122.174867 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
       122.174872 s: ISS: Enumerating sensors ... found 4 : UB96x_UYVY_TESTPATTERN
       122.174876 s: ISS: Enumerating sensors ... found 5 : GW_AR0233_UYVY
    Select camera port index 0-7 : [MCU2_0]    122.174583 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]    122.174713 s: UB960 config start 
    [MCU2_0]    122.174740 s: End of UB960 config 
    [MCU2_0]    122.174758 s: UB960 config start 
    [MCU2_0]    122.174774 s: End of UB960 config 
    0
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection 
    . Try again 
    0x6 registered sensor drivers
    a : IMX390-UB953_D3 
    b : AR0233-UB953_MARS 
    c : AR0820-UB953_LI 
    d : UB9xxx_RAW12_TESTPATTERN 
    e : UB96x_UYVY_TESTPATTERN 
    f : GW_AR0233_UYVY 
    Select a sensor above or press '0' to autodetect the sensor : d
    Sensor selected : UB9xxx_RAW12_TESTPATTERN
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    Querying UB9xxx_RAW12_TESTPATTERN 
       124.183290 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
       124.183526 s: ISS: Querying sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    WDR mode is not supported. Defaulting to linear 
    obj->aewb_cfg.ae_mode = 2
    obj->aewb_cfg.awb_mode = 2
    Sensor DCC is enabled 
    Sensor width = 1600
    Sensor height = 1300
    Sensor DCC ID = 9702
    Sensor Supported Features = 0x120
    Sensor Enabled Features = 0x120
       124.183556 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_PWRON ... !!!
       124.183721 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0]    124.183382 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]    124.183444 s: Received Query for UB9xxx_RAW12_TESTPATTERN 
    [MCU2_0]    124.183613 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]    124.183656 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 
    [MCU2_0]    124.183769 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    124.183807 s: Application requested features = 0x120 
    [MCU2_0]  
    [MCU2_0]    124.183841 s: UB960 config start 
    [MCU2_0]    124.439163 s: End of UB960 config 
    [MCU2_0]    124.439222 s: UB960 config start 
       124.695376 s: ISS: Initializing sensor [UB9xxx_RAW12_TESTPATTERN] ... Done !!!
    Creating graph 
    Initializing params for capture node 
    Initializing params for capture node 
    capture_config = 0x0x6e1290 
    Creating capture node 
    obj->capture_node = 0x0x69bb90 
    read_test_image_raw : Unable to open file /opt/vision_apps/test_data/img_test.raw
    app_create_viss : sensor_dcc_id = 9702 
    [MCU2_0]    124.695160 s: End of UB960 config 
    [MCU2_0]    124.695214 s: Configuring camera # 0 
    [MCU2_0]    124.695242 s: UB960 config start 
    [MCU2_0]    124.695261 s: End of UB960 config 
    [MCU2_0]    124.695278 s:  rawtestpat_Config : status = 0x0 
    [MCU2_0]    124.695300 s: IM_SENSOR_CMD_CONFIG returning status = 0 
    AEWB Set Reference done
    Display Set Target done
    vxSetGraphScheduleConfig done
    Scaler is enabled
    app_create_graph exiting
    app_create_graph done
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice:    124.730319 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    124.730403 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    124.730474 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x1
    [MCU2_0]    124.730512 s: UB960 config start 
    [MCU2_0]    124.986161 s: End of UB960 config 
    [MCU2_0]    124.986220 s: UB960 config start 
    [MCU2_0]    125.242166 s: End of UB960 config 
       125.253263 s: ISS: Starting sensor [UB9xxx_RAW12_TESTPATTERN] ... !!!
    [MCU2_0]    125.252069 s: UB960 config start 
    [MCU2_0]    125.253168 s: End of UB960 config 
    p
    
    
    Summary of CPU load,
    ====================
    
    CPU: mpu1_0: TOTAL LOAD =   0.28 % ( HWI =   0. 4 %, SWI =   0. 0 % )
    CPU: mcu2_0: TOTAL LOAD =   2.31 % ( HWI =   0.58 %, SWI =   0. 9 % )
    CPU: mcu2_1: TOTAL LOAD =   0.12 % ( HWI =   0. 6 %, SWI =   0. 5 % )
    CPU: mcu3_0: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU: mcu3_1: TOTAL LOAD =   0. 9 % ( HWI =   0. 6 %, SWI =   0. 1 % )
    CPU:  c6x_1: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c6x_2: TOTAL LOAD =   0. 5 % ( HWI =   0. 2 %, SWI =   0. 1 % )
    CPU:  c7x_1: TOTAL LOAD =   0. 7 % ( HWI =   0. 3 %, SWI =   0. 2 % )
    
    
    HWA performance statistics,
    ===========================
    
    
    
    DDR performance statistics,
    ===========================
    
    DDR: READ  BW: AVG =     62 MB/s, PEAK =    887 MB/s
    DDR: WRITE BW: AVG =     73 MB/s, PEAK =    662 MB/s
    DDR: TOTAL BW: AVG =    135 MB/s, PEAK =   1549 MB/s
    
    
    Detailed CPU performance/memory statistics,
    ===========================================
    
    CPU: mcu2_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_0: TASK:       REMOTE_SRV:   0. 5 %
    CPU: mcu2_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_0: TASK:         TIVX_CPU:   0. 0 %
    CPU: mcu2_0: TASK:          TIVX_NF:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_LDC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC1:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_MSC2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_VISS1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CSITX:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT3:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT4:   0. 0 %
    
    CPU: mcu2_0: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16395520 B ( 97 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_0: HEAP:  DDR_NON_CACHE_M: size =   16777216 B, free =   16777216 B (100 % unused)
    
    CPU: mcu2_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu2_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_SDE:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_DOF:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VDEC2:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC1:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_VENC2:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu2_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU: mcu2_1: HEAP:           L3_MEM: size =     131072 B, free =     131072 B (100 % unused)
    CPU: mcu2_1: HEAP:  DDR_NON_CACHE_M: size =  117440512 B, free =   97542144 B (  9 % unused)
    
    CPU: mcu3_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_0: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_0: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_0: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU: mcu3_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu3_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu3_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu3_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu3_1: HEAP:   DDR_SHARED_MEM: size =    8388608 B, free =    8388608 B (100 % unused)
    
    CPU:  c6x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_1: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_1: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_1: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c6x_2: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_2: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_2: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_2: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_2: HEAP:   DDR_SHARED_MEM: size =   16777216 B, free =   16774912 B ( 99 % unused)
    CPU:  c6x_2: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_2: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B ( 14 % unused)
    
    CPU:  c7x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c7x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c7x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c7x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c7x_1: HEAP:   DDR_SHARED_MEM: size = 1073741824 B, free = 1073741824 B (  0 % unused)
    CPU:  c7x_1: HEAP:           L3_MEM: size =    8159232 B, free =    8159232 B (100 % unused)
    CPU:  c7x_1: HEAP:           L2_MEM: size =     491520 B, free =     491520 B (100 % unused)
    CPU:  c7x_1: HEAP:           L1_MEM: size =      16384 B, free =      16384 B (100 % unused)
    CPU:  c7x_1: HEAP:  DDR_SCRATCH_MEM: size =  268435456 B, free =  268435456 B (  4 % unused)
    
    
    GRAPH:         graph_85 (#nodes =   5, #executions =      0)
     NODE:   CAPTURE2:                  node_96: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE: VPAC_VISS1:          VISS_Processing: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:     IPU1-0:               2A_AlgNode: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:  VPAC_MSC1:                 node_107: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:   DISPLAY1:                 node_109: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
    
     PERF:            TOTAL: avg =      0 usecs, min/max = 4294967295 /      0 usecs, #executions =          0
    
     PERF:            TOTAL:    0. 0 FPS
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    Unsupported command 
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 

    4.

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 11.  raw12 data with 0x2D datatype 

    5.

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 9.  raw10 data with 0x2b datatype 

    app  No data received.

    6. 

  • Hi gj y,

    Did you get the RAW10 bit output working from Ub960 test pattern module? Lets know if you require any support on this ticket. 

    Regards,

    Brijesh

  • Hi.Brijesh

    Still cannot get raw10 bit output from 960 test pattern module. 

    I still don't know why I can't receive data due to changing the resolution.

    Regards,

    gj

        

  • Hi gj y,

    Do you mean it does not work only with particular resolution and works with the other resolution? Can you please share resolution details? 

    Regards,

    Brijesh

  • Hi.Brijesh

    If change the resolution or data type, APP cannot receive the received data.

    1.

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 11.  raw12 data with 0x2D  datatype  

      App cannot receive data.

    2:

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 11.  raw12 data with 0x2C  datatype  

       Can receive data and display pattern data

    3:

      #define RAWTESTPAT_OUT_WIDTH (3840)  
      #define RAWTESTPAT_OUT_HEIGHT (2160)

       msb value is set to 9.  raw10 data with 0x2b datatype 

      Data can be received, but pattern data cannot be displayed。

    4:

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 11.  raw12 data with 0x2c  datatype 

    app  No data received.

    5.

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 11.  raw12 data with 0x2D datatype 

    6.

    #define RAWTESTPAT_OUT_WIDTH (1600)//(3840)  
    #define RAWTESTPAT_OUT_HEIGHT (1300)//(2160)//

       msb value is set to 9.  raw10 data with 0x2b datatype 

    app  No data received.

    Regards,

    gj

  • Hi gj y,

    Is below correctly describes the experiments? I have updated my comments, can you please check? 

    Resolution DataType MSB MIPI DataType Working? Comment
    3840x2160 RAW12 11 0x2D No Cannot work as 0x2D is for RAW14 data type
    3840x2160 RAW12 11 0x2C Yes
    3840x2160 RAW10 9 0x2B Yes cannot display, is VISS updated for RAW10 data type?
    1600x1300 RAW12 11 0x2D No Cannot work as 0x2D is for RAW14 data type
    1600x1300 RAW12 11 0x2C Yes
    1600x1300 RAW10 9 0x2B Yes cannot display, is VISS updated for RAW10 data type?

    Regards,

    Brijesh

  • Hi Brijesh

    Resolution DataType MSB MIPI DataType Working? Comment
    3840x2160 RAW12 11 0x2D No Cannot work as 0x2D is for RAW14 data type
    3840x2160 RAW12 11 0x2C Yes
    3840x2160 RAW10 9 0x2B Yes cannot display, is VISS updated for RAW10 data type
    1600x1300 RAW12 11 0x2D No Cannot work as 0x2D is for RAW14 data type
    1600x1300 RAW12 11 0x2C No  Cannot work as 0x2C  data type
    1600x1300 RAW10 9 0x2B NO Cannot work as 0x2B  data type

    Regards,

    gj

  • Hi gj y,

    You should atleast be able to capture below test case. VISS may not work, because it may not be tuned for this test case. So can you please if capture is working fine? 

    1600x1300 RAW12 11 0x2C No  Cannot work as 0x2C  data type

    Regards,

    Brijesh

  • No further update on this ticket, so closing it.