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.

Linux: How can i execute single camera usecase?

Tool/software: Linux

Hi,

I'm trying to execute single camera usecase of Linux (not BIOS).

I chose '1CH VIP capture + SGX Copy + DISPLAY' usecase to run.

I'm using 'processor_sdk_vision_03_06_00_00' and SoC is TDA2x.

When i execute the usecase, this error log was showed.

[HOST] [IPU2 ] 41.061123 s: VIDEO_SENSOR: INST0 : I2C1 : I2C Addr = 0x30
[HOST] [IPU2 ] 41.061947 s: src/bsp_deviceI2c.c @ Line 765:
[HOST] [IPU2 ] 41.062069 s: I2C1: DEV 0x30: RD 0x300a ... ERROR !!!
[HOST] [IPU2 ] 41.062160 s: src/bsp_deviceI2c.c @ Line 836:
[HOST] [IPU2 ] 41.062252 s: I2C1: Error timeout 0 ms!!!

[HOST] [IPU2  ]     41.062709 s:  Assertion @ Line: 510 in /home/yoo/TDA2xBSP/vision_sdk/apps/src/rtos/video_sensor/src/vid_sensor.c: status == SYSTEM_LINK_STATUS_SOK : failed !!!

And the below is my board setting. I refered VisionSDK_UserGuide_TDA2xx.pdf Section 2.3.2.

SW3 (VIDEO CONFIG) : 00100101

SW5 : 0001100000

SW2 : 11100000 10000001

Using daughter board and connect camera sensor with Cam1 port.

Should i use OMNIVISION CAMERA port when i want to execute this usecase?

Thanks in advance.

Regards,

Yoo.

  • And i'm using ISX016 image sensor that is not target sensor of this usecase.

    Does this usecase only support VID_SENSOR_OV10635 / VID_SENSOR_OV10630 / VID_SENSOR_MT9M024 / VID_SENSOR_MULDES_OV1063X / VID_SENSOR_MULDES_AR0132RCCC / VID_SENSOR_SAT0088_OV1063X / VID_SENSOR_MULDES_IMX290 / VID_SENSOR_MULDES_OV490?

    Could you let me know how can i run this usecase with my camera sensor?

    In addition, can I reduce the number of cameras used in 4ch lvds cam usecase?

    The full log from usecase is here.

    [HOST] [IPU2 ] 46.309735 s: CAPTURE: Create in progress !!!
    [HOST] [IPU2 ] 46.310162 s: CAPTURE: VIP1 Slice0 PortA capture mode is [ 8-bit] !!!
    loaded module : gbm_pvr.so
    found valid GBM backend : gbm_pvr.so
    [HOST] [HOST ] 46.426523 s: IPC_IN_0 : Create in progress !!!
    [HOST] [HOST ] 46.426920 s: IPC_IN_0 : Create Done !!!
    [HOST] [HOST ] 46.427042 s: SGXFRMCPY: Create in progress for resolution: 1920x1080 !!!
    [HOST] [HOST ] 46.427103 s: SYSTEM_PVRSCOPE: FIFO /opt/vision_sdk/gpufifo opened successfully
    [HOST] [IPU2 ] 46.425425 s: CAPTURE: Create Done !!!
    [HOST] [IPU2 ] 46.425852 s: IPC_OUT_0 : Create in progress !!!
    [HOST] [IPU2 ] 46.426249 s: IPC_OUT_0 : Create Done !!!
    [HOST] [HOST ] 46.441194 s: EGL: version 1.4
    [HOST] [HOST ] 46.449734 s: EGL: GL Version = (null)
    [HOST] [HOST ] 46.449734 s: EGL: GL Vendor = (null)
    [HOST] [HOST ] 46.449765 s: EGL: GL Renderer = (null)
    [HOST] [HOST ] 46.449765 s: EGL: GL Extensions = (null)
    [HOST] [HOST ] 46.497376 s: SGXFRMCPY: Create Done for resolution: 1920x1080 !!!
    [HOST] [HOST ] 46.497468 s: IPC_OUT_0 : Create in progress !!!
    [HOST] [HOST ] 46.497651 s: IPC_OUT_0 : Create Done !!!
    [HOST] [IPU2 ] 46.497834 s: IPC_IN_0 : Create in progress !!!
    [HOST] [IPU2 ] 46.498993 s: IPC_IN_0 : Create Done !!!
    [HOST] [IPU2 ] 46.499450 s: DISPLAY: Create in progress !!!
    [HOST] [IPU2 ] 46.499938 s: DISPLAY: Create Done !!!
    [HOST] [IPU2 ] 46.500366 s: GRPXSRC: Create in progress !!!
    [HOST] [IPU2 ] 47.943756 s: GRPXSRC: Create Done !!!
    [HOST] [IPU2 ] 47.944274 s: DISPLAY: Create in progress !!!
    [HOST] [IPU2 ] 47.944885 s: DISPLAY: Create Done !!!
    [HOST] [IPU2 ] 47.948453 s: *** UTILS: CPU KHz = 20000 Khz ***
    [HOST] [DSP1 ] 48.045659 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [DSP1 ] 48.045690 s: SYSTEM: Heap = LOCAL_L2 @ 0x00800000, Total size = 227264 B (221 KB), Free size = 227264 B (221 KB)
    [HOST] [DSP1 ] 48.045751 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 524288 B (512 KB), Free size = 516016 B (503 KB)
    [HOST] [DSP2 ] 48.045934 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [DSP2 ] 48.045995 s: SYSTEM: Heap = LOCAL_L2 @ 0x00800000, Total size = 227264 B (221 KB), Free size = 227264 B (221 KB)
    [HOST] [DSP2 ] 48.046025 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 524288 B (512 KB), Free size = 516016 B (503 KB)
    [HOST] [EVE1 ] 48.046635 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [EVE1 ] 48.046910 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB)
    [HOST] [EVE1 ] 48.047428 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 254160 B (248 KB)
    [HOST] [EVE2 ] 48.048465 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [EVE2 ] 48.048740 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB)
    [HOST] [EVE2 ] 48.049258 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 254160 B (248 KB)
    [HOST] [EVE3 ] 48.050295 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [EVE3 ] 48.050570 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB)
    [HOST] [EVE3 ] 48.051088 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 254160 B (248 KB)
    [HOST] [EVE4 ] 48.052095 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [EVE4 ] 48.052400 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB)
    [HOST] [EVE4 ] 48.052918 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 254160 B (248 KB)
    [HOST] [IPU2 ] 48.053711 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023
    [HOST] [IPU2 ] 48.053833 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 248352 B (242 KB)
    [HOST] [IPU2 ] 48.053986 s: SYSTEM: Heap = SR_OCMC @ 0x00000000, Total size = 0 B (0 KB), Free size = 0 B (0 KB)
    [HOST] [IPU2 ] 48.054169 s: SYSTEM: Heap = SR_DDR_CACHED @ 0x84203000, Total size = 314572800 B (300 MB), Free size = 268953600 B (256 MB)
    [HOST] [IPU2 ] 48.054382 s: SYSTEM: Heap = SR_DDR_NON_CACHED @ 0xa0100000, Total size = 1045376 B (0 MB), Free size = 851840 B (0 MB)
    [HOST] [IPU2 ] 48.055145 s: CHAINS: Sensor create in progress
    [HOST] [IPU2 ] 48.055603 s: VIDEO_SENSOR: INST0 : I2C1 : I2C Addr = 0x30
    [HOST] [IPU2 ] 48.056731 s: src/bsp_deviceI2c.c @ Line 765:
    [HOST] [IPU2 ] 48.056823 s: I2C1: DEV 0x30: RD 0x300a ... ERROR !!!
    [HOST] [IPU2 ] 48.056914 s: src/bsp_deviceI2c.c @ Line 836:
    [HOST] [IPU2 ] 48.057006 s: I2C1: Error timeout 0 ms!!!
    [HOST] [IPU2 ] 48.057433 s: Assertion @ Line: 510 in /home/yoo/TDA2xCam/vision_sdk/apps/src/rtos/video_sensor/src/vid_sensor.c: status == SYSTEM_LINK_STATUS_SOK : failed !!!

  • Any suggestion?


    I would appreciate any advice....

  • Hi,

    Should i use OMNIVISION CAMERA port when i want to execute this usecase?

    Yes you should use OMNIVISION CAMERA port only for running single cam usecase.

    And change SW3 (VIDEO CONFIG) : 01010101

    Regards,

    Anuj

  • Hi,

    Thank you for your answering.

    BTW, i found the lvds single cam usecase. So, i'm going to test my camera with that usecase.

    Thank you again.

    Regards,

    Yoo