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.

AM62A7: IMX678 TIOVXISP fails to initialize

Other Parts Discussed in Thread: AM62A7, INA219

Continued from:  AM62A7: IMX678 CSI streaming errors  

Hi, 
There was an issue with my driver. I have now fixed that and can generate Raw frames, but having issues with the ISP integration.

 Current status:

  • IMX678 probes correctly in the media graph.
  • RAW capture works from /dev/video2.
  • tiovxisp does not produce frames.

What was already done:

  • Added SENSOR_SONY_IMX678 and DCC ID 678 in the TIOVX sensor module.
  • Added IMX678 support in gsttiovxisp.c.
  • Rebuilt edgeai-tiovx-modules and edgeai-gst-plugins.
  • Copied IMX678 DCC files to /opt/imaging/imx678.
  • Verified gst-inspect-1.0 tiovxisp lists SENSOR_SONY_IMX678.

After clean reboot, tiovxisp fails immediately with:

  • Unable to init TIOVX module
  • TIVX_CMD_NODE_CREATE failed ... com.ti.hwa.vpac_viss
  • Please be sure the target callbacks have been registered for this core
  • remoteproc2 is attached, not running.

Build baseline appears to be TI Processor SDK Analytics / EdgeAI 11.01.07.05 on Yocto scarthgap.

  • Hi Bradley,

    The assigned expert for this is out of office. So please expect delays in responses.

    Meanwhile, please run the file located at /opt/vx_app_arm_remote_log.out to see if you are getting any errors from MCU1_0.

    Regards,
    Jay

  • Could you check whether you have k3-am62a7-sk-edgeai.dtbo loaded? This looks like the memory regions not being added by the overlays.

    You probably added a named_overlays to your uEnv.txt with the device tree overlay for your camera. You also need to add "ti/k3-am62a7-sk-edgeai.dtbo" to that line to load the EdgeAI memory regions for things to work.

  • Thanks BAS

    That overlay was missing. 

    We retested after applying the suggested overlay update on AM62A (name_overlays=k3-am62a7-mitysom-devkit-imx678.dtbo ti/k3-am62a7-sk-edgeai.dtbo, overlay_prefix=/dtb/ti/), saved in U-Boot and rebooted.

    Current status:

    Sensor path is good:
    IMX678 probes successfully
    Media links/formats set to SRGGB12_1X12/1920x1080
    RAW capture works (v4l2-ctl --stream-mmap --stream-count=3) and produces valid output.
    EdgeAI memory regions are present in runtime DT:

    edgeai-dma-memory@a1000000
    tiovx-log-memory@a1000000
    tiovx-fileio-memory@a2000000


    ISP path still fails:
    gst-launch ... v4l2src(io-mode=mmap, rggb12) ! tiovxisp(... SENSOR_SONY_IMX678, dcc_viss.bin, dcc_2a.bin, format-msb=11) ...
    No output frames are produced.


    Logs show:

    Unable to init TIOVX module
    TIVX_CMD_NODE_CREATE failed ... kernel com.ti.hwa.vpac_viss
    Graph verify failed

    Remoteproc status:

    remoteproc0/1/2 all show attached (not running).

    root@mitysom-am62ax:/opt/edgeai-gst-apps# /opt/vx_app_arm_remote_log.out
    [MCU1_0]      0.035887 s: CIO: Init ... Done !!!
    [MCU1_0]      0.035951 s: APP: Init ... !!!
    [MCU1_0]      0.035968 s: MEM: Init ... !!!
    [MCU1_0]      0.035986 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes                                                          !!!
    [MCU1_0]      0.036041 s: MEM: Init ... Done !!!
    [MCU1_0]      0.036057 s: IPC: Init ... !!!
    [MCU1_0]      0.036074 s: IPC: 3 CPUs participating in IPC !!!
    [MCU1_0]      0.036420 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU1_0]      0.040678 s: Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
    [MCU1_0]      0.043451 s: ##RM_PM_HAL Version: vMM.NN.PP
    [MCU1_0]      0.046398 s: ##Starting Sciserver..... PASSED
    [MCU1_0]     32.413292 s: IPC: HLOS is ready !!!
    [MCU1_0]     32.413411 s: IPC: Init ... Done !!!
    [MCU1_0]     32.413445 s: APP: Syncing with 2 CPUs ... !!!
    [MCU1_0]     32.413473 s: APP: Syncing with 2 CPUs ... Done !!!
    [MCU1_0]     32.413494 s: REMOTE_SERVICE: Init ... !!!
    [MCU1_0]     32.418201 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU1_0]     32.418235 s: FVID2: Init ... !!!
    [MCU1_0]     32.418265 s: FVID2: Init ... Done !!!
    [MCU1_0]     32.418284 s: VHWA: VPAC Init ... !!!
    [MCU1_0]     32.418300 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
    [MCU1_0]     32.418479 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU1_0]     32.418644 s: VHWA: LDC Init ... !!!
    [MCU1_0]     32.418765 s: VHWA: LDC Init ... Done !!!
    [MCU1_0]     32.418796 s: VHWA: MSC Init ... !!!
    [MCU1_0]     32.419378 s: VHWA: MSC Init ... Done !!!
    [MCU1_0]     32.419405 s: VHWA: VISS Init ... !!!
    [MCU1_0]     32.420133 s: VHWA: VISS Init ... Done !!!
    [MCU1_0]     32.420177 s: VHWA: VPAC Init ... Done !!!
    [MCU1_0]     32.420214 s:  VX_ZONE_INIT:Enabled
    [MCU1_0]     32.420234 s:  VX_ZONE_ERROR:Enabled
    [MCU1_0]     32.420250 s:  VX_ZONE_WARNING:Enabled
    [MCU1_0]     32.421096 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MCU1-0
    [MCU1_0]     32.421192 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target VPAC_LDC1
    [MCU1_0]     32.421280 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target VPAC_MSC1
    [MCU1_0]     32.421360 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target VPAC_MSC2
    [MCU1_0]     32.421436 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target VPAC_VISS1
    [MCU1_0]     32.421469 s:  VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
    [MCU1_0]     32.421491 s: APP: OpenVX Target kernel init ... !!!
    [MCU1_0]     32.426135 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU1_0]     32.426166 s: VISS REMOTE SERVICE: Init ... !!!
    [MCU1_0]     32.426217 s: VISS REMOTE SERVICE: Init ... Done !!!
    [MCU1_0]     32.426238 s: APP: Init ... Done !!!
    [MCU1_0]     32.426254 s: APP: Run ... !!!
    [MCU1_0]     32.426268 s: IPC: Starting echo test ...
    [MCU1_0]     32.426400 s: APP: Run ... Done !!!
    [MCU1_0]     32.426476 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 0]
    [MCU1_0]     32.426590 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 1]
    [MCU1_0]     54.654559 s:  VX_ZONE_ERROR:[tivxVpacVissCreate:346] tivx_vpac_viss_params_t, host size (116) != target                                                          size (108)
    [MCU1_0]     54.654606 s:  VX_ZONE_ERROR:[tivxVpacVissCreate:408] Failed to allocate mutex
    [MCU1_0]    157.477176 s:  VX_ZONE_ERROR:[tivxVpacVissCreate:346] tivx_vpac_viss_params_t, host size (116) != target                                                          size (108)
    [MCU1_0]    157.477222 s:  VX_ZONE_ERROR:[tivxVpacVissCreate:408] Failed to allocate mutex
    [C7x_1 ]     20.296245 s: CIO: Init ... Done !!!
    [C7x_1 ]     20.296267 s: APP: Init ... !!!
    [C7x_1 ]     20.296281 s: SCICLIENT: Init ... !!!
    [C7x_1 ]     20.296345 s: SCICLIENT: DMSC FW version [10.0.8--v10.00.08 (Fiery Fox)]
    [C7x_1 ]     20.296382 s: SCICLIENT: DMSC FW revision 0xa
    [C7x_1 ]     20.296400 s: SCICLIENT: DMSC FW ABI revision 4.0
    [C7x_1 ]     20.296416 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]     20.296430 s: UDMA: Init ... !!!
    [C7x_1 ]     20.296486 s: UDMA: Init ... Done !!!
    [C7x_1 ]     20.296503 s: MEM: Init ... !!!
    [C7x_1 ]     20.296518 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000000) @ b2000000 of size 117440512 byte                                                         s with alignment: 256 !!!
    [C7x_1 ]     20.296552 s: MEM: Init ... Done !!!
    [C7x_1 ]     20.296565 s: IPC: Init ... !!!
    [C7x_1 ]     20.296577 s: IPC: 3 CPUs participating in IPC !!!
    [C7x_1 ]     20.296828 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]     31.960434 s: IPC: HLOS is ready !!!
    [C7x_1 ]     31.960642 s: Main task for LPM Suspend
    [C7x_1 ]     31.960677 s: IPC: Init ... Done !!!
    [C7x_1 ]     31.960695 s: APP: Syncing with 2 CPUs ... !!!
    [C7x_1 ]     32.413475 s: APP: Syncing with 2 CPUs ... Done !!!
    [C7x_1 ]     32.413495 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]     32.413719 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]     32.413748 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    [C7x_1 ]     32.413770 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    [C7x_1 ]     32.413791 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    [C7x_1 ]     32.414607 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel vx_tutorial_graph.phase_rg                                                         b on target DSP_C7-1
    [C7x_1 ]     32.414663 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink                                                          on target DSP_C7-1
    [C7x_1 ]     32.414713 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sour                                                         ce on target DSP_C7-1
    [C7x_1 ]     32.414761 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink                                                         2 on target DSP_C7-1
    [C7x_1 ]     32.414808 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sour                                                         ce2 on target DSP_C7-1
    [C7x_1 ]     32.414853 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_inte                                                         rmediate on target DSP_C7-1
    [C7x_1 ]     32.414900 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar                                                         _intermediate_2 on target DSP_C7-1
    [C7x_1 ]     32.414949 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar                                                         _source_error on target DSP_C7-1
    [C7x_1 ]     32.414998 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar                                                         _source_obj_array on target DSP_C7-1
    [C7x_1 ]     32.415045 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar                                                         _sink_obj_array on target DSP_C7-1
    [C7x_1 ]     32.415095 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyrami                                                         d_intermediate on target DSP_C7-1
    [C7x_1 ]     32.415143 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyrami                                                         d_source on target DSP_C7-1
    [C7x_1 ]     32.415190 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyrami                                                         d_sink on target DSP_C7-1
    [C7x_1 ]     32.415239 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_t                                                         arget on target DSP_C7-1
    [C7x_1 ]     32.415289 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.image_inter                                                         mediate on target DSP_C7-1
    [C7x_1 ]     32.415346 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.multi_                                                         in_out on target DSP_C7-1
    [C7x_1 ]     32.415402 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.fileio                                                          on target DSP_C7-1
    [C7x_1 ]     32.415453 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_t                                                         arget on target DSP_C7-1
    [C7x_1 ]     32.415505 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.tiovx_                                                         overhead on target DSP_C7-1
    [C7x_1 ]     32.415690 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1
    [C7x_1 ]     32.415836 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_2
    [C7x_1 ]     32.415982 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_3
    [C7x_1 ]     32.416126 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_4
    [C7x_1 ]     32.416269 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_5
    [C7x_1 ]     32.416421 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_6
    [C7x_1 ]     32.416567 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_7
    [C7x_1 ]     32.416708 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target DSP_C7-1_PRI_8
    [C7x_1 ]     32.416738 s: VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
    [C7x_1 ]     32.416760 s: VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [C7x_1 ]     32.416777 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]     32.417006 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]     32.417025 s: APP: Init ... Done !!!
    [C7x_1 ]     32.417040 s: APP: Run ... !!!
    [C7x_1 ]     32.417053 s: IPC: Starting echo test ...
    [C7x_1 ]     32.417275 s: APP: Run ... Done !!!
    [C7x_1 ]     32.426666 s: IPC: Echo status: a530-0[.] r5f0-0[P] c75ss0[s]
    

    root@mitysom-am62ax:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video2 io-mode=dmabuf-import ! \
    > video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb10 ! \
    > tiovxisp sink_0::device=/dev/v4l-subdev2 \
    > sensor-name=SENSOR_SONY_IMX678 \
    > dcc-isp-file=/opt/imaging/imx678/dcc_viss_10b.bin \
    > sink_0::dcc-2a-file=/opt/imaging/imx678/dcc_2a_10b.bin \
    > format-msb=9 ! \
    > video/x-raw,format=NV12 ! \
    > multifilesink location=/tmp/isp_frame_%d.raw
    APP: Init ... !!!
       780.981139 s: MEM: Init ... !!!
       780.981205 s: MEM: Initialized DMA HEAP (fd=8) !!!
       780.981379 s: MEM: Init ... Done !!!
       780.981394 s: IPC: Init ... !!!
       781.000931 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    _rpmsg_char_find_ctrldev: could not find the matching rpmsg_ctrl device for virtio2.rpmsg_chrdev.-1.14
    REMOTE_SERVICE: Init ... Done !!!
       781.004569 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       781.004756 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       781.004771 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       781.004783 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       781.005798 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0
       781.006264 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1
       781.006644 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2
       781.006935 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3
       781.006975 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
       781.006989 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    Buffer pool activation failed
    Execution ended after 0:00:00.012455119
    Setting pipeline to NULL ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...
       781.046718 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bb4e710 of type 00000817 at external count 1, internal count 0, releasing it
       781.046755 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=raw_image_83) now as a part of garbage collection
       781.046783 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc05b28 of type 00000813 at external count 1, internal count 0, releasing it
       781.046798 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_84) now as a part of garbage collection
       781.047404 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc05ce0 of type 00000813 at external count 1, internal count 0, releasing it
       781.047422 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_86) now as a part of garbage collection
       781.047914 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc05e98 of type 00000813 at external count 1, internal count 0, releasing it
       781.047932 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_88) now as a part of garbage collection
       781.048411 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc06050 of type 00000813 at external count 1, internal count 0, releasing it
       781.048427 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_90) now as a part of garbage collection
       781.048907 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc06208 of type 00000813 at external count 1, internal count 0, releasing it
       781.048924 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_92) now as a part of garbage collection
       781.049412 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9bc063c0 of type 00000813 at external count 1, internal count 0, releasing it
       781.049430 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_94) now as a part of garbage collection
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
       781.054673 s: IPC: ERROR: Failed to close created endpoint !!!
    REMOTE_SERVICE: Deinit ... Done !!!
       781.055075 s: IPC: Deinit ... !!!
       781.055628 s: IPC: DeInit ... Done !!!
       781.055676 s: MEM: Deinit ... !!!
       781.055689 s: DDR_SHARED_MEM: Alloc's: 6 alloc's of 24883200 bytes
       781.055701 s: DDR_SHARED_MEM: Free's : 6 free's  of 24883200 bytes
       781.055712 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
       781.055731 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    



    On 10.10.110.35, IPC echo passes (rpmsg_char_simple -r 0 -n 10 → TEST STATUS: PASSED), so RPMsg itself is healthy.
    The boot-time firmware alias points to IPC echo firmware:
    /lib/firmware/am62a-mcu-r5f0_0-fw -> /usr/lib/firmware/ti-ipc/am62axx/ipc_echo_test_mcu2_0_release_strip.xer5f
    That matches the observed behavior: IPC works, but tiovxisp fails at VPAC/VISS target create.


    Looked at 
    PROCESSOR-SDK-AM62A: Observing error: _rpmsg_char_find_ctrldev: could not find the matching rpmsg_ctrl device for virtio2.rpmsg_chrdev.-1.13

    And made a bunch of changes playing, not sure if it's better or worse.

    • Platform: AM62A7 (MitySOM), IMX678, Yocto edgeai image.
    • Status: Sensor capture path works (v4l2src raw path OK), but tiovxisp fails at graph/node create.
    • Repro pipeline (single-shot): v4l2src (/dev/video2, rggb12 1920x1080) -> tiovxisp (IMX678 DCC) -> NV12 sink.
    • Observed errors:
      • Unable to init TIOVX module
      • Command ack message returned failure cmd_status: -1
      • TIVX_CMD_NODE_CREATE failed for kernel com.ti.hwa.vpac_viss
      • MCU1_0 firmware side: tivx_vpac_viss_params_t, host size (116) != target size (112) and Failed to allocate mutex

        _rpmsg_char_find_ctrldev: could not find the matching rpmsg_ctrl device for virtio2.rpmsg_chrdev.-1.14
        APP: Init ... !!!
         12183.068724 s: MEM: Init ... !!!
         12183.068774 s: MEM: Initialized DMA HEAP (fd=8) !!!
         12183.068992 s: MEM: Init ... Done !!!
         12183.068999 s: IPC: Init ... !!!
         12183.088297 s: IPC: Init ... Done !!!
        REMOTE_SERVICE: Init ... !!!
        REMOTE_SERVICE: Init ... Done !!!
         12183.094997 s: GTC Frequency = 200 MHz
        APP: Init ... Done !!!
         12183.099027 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
         12183.099048 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
         12183.099052 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
         12183.101774 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
         12183.102045 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
         12183.102242 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
         12183.102488 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
         12183.102497 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
         12183.102503 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
        Setting pipeline to PAUSED ...
        Pipeline is live and does not need PREROLL ...
        Pipeline is PREROLLED ...
        Setting pipeline to PLAYING ...
        New clock: GstSystemClock
        0:00:00.674941269  1274 0xffff88000b70 INFO                tiovxisp gsttiovxisp.c:1551:gst_tiovx_isp_init_module:<tiovxisp0> Input parameters:
        	Width: 1920
        	Height: 1080
        	Num exposures: 1
        	Lines interleaved: 0
        	Format pixel container: 0x101000
        	Format MSB: 11
        	Meta height before: 0
        	Meta height after: 0
        0:00:00.675068123  1274 0xffff88000b70 INFO                tiovxisp gsttiovxisp.c:1643:gst_tiovx_isp_init_module:<tiovxisp0> Output parameters:
        	Width: 1920
        	Height: 1080
        
        0:00:00.675086698  1274 0xffff88000b70 INFO                tiovxisp gsttiovxisp.c:1652:gst_tiovx_isp_init_module:<tiovxisp0> Initializing ISP object
        0:00:00.683862044  1274 0xffff88000b70 INFO                tiovxisp gsttiovxisp.c:1714:gst_tiovx_isp_init_module:<tiovxisp0:sink_0> TI 2A parameters:
        	Sensor DCC ID: 678
        	Sensor Image Format: 0
        	Sensor Image Phase: 3
        	Sensor AWB Mode: 0
        	Sensor AE Mode: 0
        	Sensor AWB number of skipped frames: 0
        	Sensor AE number of skipped frames: 0
        
        0:00:00.691255074  1274 0xffff88000b70 ERROR               tiovxisp gsttiovxisp.c:2081:gst_tiovx_isp_deinit_module:<tiovxisp0> Module graph delete failed with error: -12
        ERROR: from element /GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0: Unable to init TIOVX module
        Additional debug info:
        /usr/src/debug/edgeai-gst-plugins/1.0.0/gst-libs/gst/tiovx/gsttiovxmiso.c(1541): gst_tiovx_miso_negotiated_src_caps (): /GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
         12183.469773 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
         12183.469788 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_95
         12183.469792 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
         12183.469796 s:  VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
         12183.469803 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.hwa.vpac_viss ... failed !!!
         12183.469818 s:  VX_ZONE_ERROR: [ graph_86 ] Node kernel init failed
         12183.469823 s:  VX_ZONE_ERROR: [ graph_86 ] Graph verify failed
         12183.470564 s:  VX_ZONE_ERROR: [ownReleaseReferenceInt:803] Invalid reference
        Execution ended after 0:00:00.341252734
        Setting pipeline to NULL ...
        Freeing pipeline ...
         12183.764834 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff93310a90 of type 00000816 at external count 1, internal count 0, releasing it
         12183.764844 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=user_data_object_84) now as a part of garbage collection
         12183.764982 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff93310cd8 of type 00000816 at external count 1, internal count 0, releasing it
         12183.764987 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=user_data_object_85) now as a part of garbage collection
         12183.765041 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933d5b28 of type 00000813 at external count 1, internal count 0, releasing it
         12183.765046 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_87) now as a part of garbage collection
         12183.765060 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff93311168 of type 00000816 at external count 1, internal count 0, releasing it
         12183.765064 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=user_data_object_88) now as a part of garbage collection
         12183.765075 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933d5ce0 of type 00000813 at external count 1, internal count 0, releasing it
         12183.765080 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_89) now as a part of garbage collection
         12183.765091 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff9331ebb0 of type 00000817 at external count 1, internal count 0, releasing it
         12183.765096 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=raw_image_90) now as a part of garbage collection
         12183.765585 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933d5e98 of type 00000813 at external count 1, internal count 0, releasing it
         12183.765590 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_91) now as a part of garbage collection
         12183.765602 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933113b0 of type 00000816 at external count 1, internal count 0, releasing it
         12183.765607 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=user_data_object_92) now as a part of garbage collection
         12183.765618 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933d6050 of type 00000813 at external count 1, internal count 0, releasing it
         12183.765623 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=object_array_93) now as a part of garbage collection
         12183.765635 s:  VX_ZONE_WARNING: [vxReleaseContext:1439] Found a reference 0xffff933455e8 of type 0000080f at external count 1, internal count 0, releasing it
         12183.765640 s:  VX_ZONE_WARNING: [vxReleaseContext:1441] Releasing reference (name=image_94) now as a part of garbage collection
        APP: Deinit ... !!!
        REMOTE_SERVICE: Deinit ... !!!
         12183.770633 s: IPC: ERROR: Failed to close created endpoint !!!
        REMOTE_SERVICE: Deinit ... Done !!!
         12183.771010 s: IPC: Deinit ... !!!
         12183.771634 s: IPC: DeInit ... Done !!!
         12183.771648 s: MEM: Deinit ... !!!
         12183.771871 s: DDR_SHARED_MEM: Alloc's: 15 alloc's of 7679486 bytes 
         12183.771883 s: DDR_SHARED_MEM: Free's : 15 free's  of 7679486 bytes 
         12183.771887 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
         12183.771900 s: MEM: Deinit ... Done !!!
        APP: Deinit ... Done !!!
        


        [MCU1_0]  12100.196137 s: CIO: Init ... Done !!!
        [MCU1_0]  12100.196202 s: APP: Init ... !!!
        [MCU1_0]  12100.196220 s: MEM: Init ... !!!
        [MCU1_0]  12100.196253 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
        [MCU1_0]  12100.196298 s: MEM: Init ... Done !!!
        [MCU1_0]  12100.196314 s: IPC: Init ... !!!
        [MCU1_0]  12100.196346 s: IPC: 3 CPUs participating in IPC !!!
        [MCU1_0]  12100.196687 s: IPC: Waiting for HLOS to be ready ... !!!
        [MCU1_0]  12100.200920 s: Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
        [MCU1_0]  12100.203693 s: ##RM_PM_HAL Version: vMM.NN.PP
        [MCU1_0]  12100.206640 s: ##Starting Sciserver..... PASSED
        [MCU1_0]  12116.275332 s: IPC: HLOS is ready !!!
        [MCU1_0]  12116.275447 s: IPC: Init ... Done !!!
        [MCU1_0]  12116.275479 s: APP: Syncing with 2 CPUs ... !!!
        [MCU1_0]  12116.275505 s: APP: Syncing with 2 CPUs ... Done !!!
        [MCU1_0]  12116.275526 s: REMOTE_SERVICE: Init ... !!!
        [MCU1_0]  12116.280198 s: REMOTE_SERVICE: Init ... Done !!!
        [MCU1_0]  12116.280234 s: FVID2: Init ... !!!
        [MCU1_0]  12116.280265 s: FVID2: Init ... Done !!!
        [MCU1_0]  12116.280283 s: VHWA: VPAC Init ... !!!
        [MCU1_0]  12116.280300 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
        [MCU1_0]  12116.280395 s: SCICLIENT: Sciclient_pmSetModuleState success
        [MCU1_0]  12116.280549 s: VHWA: LDC Init ... !!!
        [MCU1_0]  12116.280669 s: VHWA: LDC Init ... Done !!!
        [MCU1_0]  12116.280695 s: VHWA: MSC Init ... !!!
        [MCU1_0]  12116.281249 s: VHWA: MSC Init ... Done !!!
        [MCU1_0]  12116.281271 s: VHWA: VISS Init ... !!!
        [MCU1_0]  12116.281986 s: VHWA: VISS Init ... Done !!!
        [MCU1_0]  12116.282017 s: VHWA: VPAC Init ... Done !!!
        [MCU1_0]  12116.282048 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
        [MCU1_0]  12116.282074 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
        [MCU1_0]  12116.282097 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
        [MCU1_0]  12116.282667 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_sink on target MCU1-0
        [MCU1_0]  12116.282746 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_source on target MCU1-0
        [MCU1_0]  12116.282804 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_sink2 on target MCU1-0
        [MCU1_0]  12116.282857 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_source2 on target MCU1-0
        [MCU1_0]  12116.282909 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_intermediate on target MCU1-0
        [MCU1_0]  12116.282965 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target MCU1-0
        [MCU1_0]  12116.283022 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_source_error on target MCU1-0
        [MCU1_0]  12116.283078 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_source_obj_array on target MCU1-0
        [MCU1_0]  12116.283135 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target MCU1-0
        [MCU1_0]  12116.283197 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_intermediate on target MCU1-0
        [MCU1_0]  12116.283253 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_source on target MCU1-0
        [MCU1_0]  12116.283309 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_sink on target MCU1-0
        [MCU1_0]  12116.283363 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.test_target on target MCU1-0
        [MCU1_0]  12116.283417 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.image_intermediate on target MCU1-0
        [MCU1_0]  12116.283473 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.cmd_timeout_test on target MCU1-0
        [MCU1_0]  12116.283527 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.tiovx_overhead on target MCU1-0
        [MCU1_0]  12116.283668 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MCU1-0 
        [MCU1_0]  12116.283759 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_LDC1 
        [MCU1_0]  12116.283845 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_MSC1 
        [MCU1_0]  12116.283931 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_MSC2 
        [MCU1_0]  12116.284009 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_VISS1 
        [MCU1_0]  12116.284042 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
        [MCU1_0]  12116.284069 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
        [MCU1_0]  12116.284088 s: APP: OpenVX Target kernel init ... !!!
        [MCU1_0]  12116.288805 s: APP: OpenVX Target kernel init ... Done !!!
        [MCU1_0]  12116.288837 s: VISS REMOTE SERVICE: Init ... !!!
        [MCU1_0]  12116.288887 s: VISS REMOTE SERVICE: Init ... Done !!!
        [MCU1_0]  12116.288908 s: APP: Init ... Done !!!
        [MCU1_0]  12116.288926 s: APP: Run ... !!!
        [MCU1_0]  12116.288940 s: IPC: Starting echo test ...
        [MCU1_0]  12116.289075 s: APP: Run ... Done !!!
        [MCU1_0]  12116.290047 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 0]
        [MCU1_0]  12116.290154 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 1]
        [MCU1_0]  12183.469418 s:  VX_ZONE_ERROR: [tivxVpacVissCreate:353] tivx_vpac_viss_params_t, host size (116) != target size (112)
        [MCU1_0]  12183.469465 s:  VX_ZONE_ERROR: [tivxVpacVissCreate:426] Failed to allocate mutex
        

    Boot IPC snapshot

    Wed Mar 18 07:54:39 UTC 2026
     07:54:39 up 1 min,  0 user,  load average: 0.55, 0.40, 0.16
    dorprocboot=0
    name_overlays=k3-am62a7-mitysom-devkit-imx678.dtbo
    rproc_fw_binaries=0 /lib/firmware/vision_apps_eaik/vx_app_rtos_linux_mcu1_0.out 2 /lib/firmware/am62a-c71_0-fw
    ---
    [   10.084692] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xd
    [   10.297406] platform 78000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [   10.309787] platform 78000000.r5f: configured R5F for IPC-only mode
    [   10.354421] virtio_rpmsg_bus virtio1: creating channel rpmsg-client-sample addr 0xd
    [   10.363681] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@9c800000
    [   10.366782] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0xe
    [   10.380648] remoteproc remoteproc2: 78000000.r5f is available
    [   10.387164] remoteproc remoteproc2: attaching to 78000000.r5f
    [   10.456938] virtio_rpmsg_bus virtio2: rpmsg host is online
    [   10.458050] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0xd
    [   10.473571] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0x15
    [   10.481223] virtio_rpmsg_bus virtio2: creating channel ti.ipc4.ping-pong addr 0xe
    [   10.489162] virtio_rpmsg_bus virtio2: msg received with no recipient
    [   10.496801] remoteproc remoteproc2: remote processor 78000000.r5f is now attached
    [   10.502436] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
    [   10.517419] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0x15
    [   10.552895] virtio_rpmsg_bus virtio0: msg received with no recipient
    ---
    virtio0.rpmsg_chrdev.-1.13
    virtio0.rpmsg_chrdev.-1.14
    virtio0.rpmsg_ctrl.0.0
    virtio0.rpmsg_ns.53.53
    virtio0.ti.ipc4.ping-pong.-1.21
    virtio1.rpmsg-client-sample.-1.13
    virtio1.rpmsg_chrdev.-1.14
    virtio1.rpmsg_ctrl.0.0
    virtio1.rpmsg_ns.53.53
    virtio2.rpmsg_chrdev.-1.13
    virtio2.rpmsg_chrdev.-1.21
    virtio2.rpmsg_ctrl.0.0
    virtio2.rpmsg_ns.53.53
    virtio2.ti.ipc4.ping-pong.-1.14
    ---
    [MCU1_0]  12100.196137 s: CIO: Init ... Done !!!
    [MCU1_0]  12100.196202 s: APP: Init ... !!!
    [MCU1_0]  12100.196220 s: MEM: Init ... !!!
    [MCU1_0]  12100.196253 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    [MCU1_0]  12100.196298 s: MEM: Init ... Done !!!
    [MCU1_0]  12100.196314 s: IPC: Init ... !!!
    [MCU1_0]  12100.196346 s: IPC: 3 CPUs participating in IPC !!!
    [MCU1_0]  12100.196687 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU1_0]  12100.200920 s: Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
    [MCU1_0]  12100.203693 s: ##RM_PM_HAL Version: vMM.NN.PP
    [MCU1_0]  12100.206640 s: ##Starting Sciserver..... PASSED
    [MCU1_0]  12116.275332 s: IPC: HLOS is ready !!!
    [MCU1_0]  12116.275447 s: IPC: Init ... Done !!!
    [MCU1_0]  12116.275479 s: APP: Syncing with 2 CPUs ... !!!
    [MCU1_0]  12116.275505 s: APP: Syncing with 2 CPUs ... Done !!!
    [MCU1_0]  12116.275526 s: REMOTE_SERVICE: Init ... !!!
    [MCU1_0]  12116.280198 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU1_0]  12116.280234 s: FVID2: Init ... !!!
    [MCU1_0]  12116.280265 s: FVID2: Init ... Done !!!
    [MCU1_0]  12116.280283 s: VHWA: VPAC Init ... !!!
    [MCU1_0]  12116.280300 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
    [MCU1_0]  12116.280395 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU1_0]  12116.280549 s: VHWA: LDC Init ... !!!
    [MCU1_0]  12116.280669 s: VHWA: LDC Init ... Done !!!
    [MCU1_0]  12116.280695 s: VHWA: MSC Init ... !!!
    [MCU1_0]  12116.281249 s: VHWA: MSC Init ... Done !!!
    [MCU1_0]  12116.281271 s: VHWA: VISS Init ... !!!
    [MCU1_0]  12116.281986 s: VHWA: VISS Init ... Done !!!
    [MCU1_0]  12116.282017 s: VHWA: VPAC Init ... Done !!!
    [MCU1_0]  12116.282048 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
    [MCU1_0]  12116.282074 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
    [MCU1_0]  12116.282097 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
    [MCU1_0]  12116.282667 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_sink on target MCU1-0
    [MCU1_0]  12116.282746 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_source on target MCU1-0
    [MCU1_0]  12116.282804 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_sink2 on target MCU1-0
    [MCU1_0]  12116.282857 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_source2 on target MCU1-0
    [MCU1_0]  12116.282909 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.scalar_intermediate on target MCU1-0
    [MCU1_0]  12116.282965 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target MCU1-0
    [MCU1_0]  12116.283022 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_source_error on target MCU1-0
    [MCU1_0]  12116.283078 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_source_obj_array on target MCU1-0
    [MCU1_0]  12116.283135 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target MCU1-0
    [MCU1_0]  12116.283197 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_intermediate on target MCU1-0
    [MCU1_0]  12116.283253 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_source on target MCU1-0
    [MCU1_0]  12116.283309 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.pyramid_sink on target MCU1-0
    [MCU1_0]  12116.283363 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.test_target on target MCU1-0
    [MCU1_0]  12116.283417 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.capture.image_intermediate on target MCU1-0
    [MCU1_0]  12116.283473 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.cmd_timeout_test on target MCU1-0
    [MCU1_0]  12116.283527 s:  VX_ZONE_INFO: [ownAddTargetKernelInternal:162] registered kernel com.ti.test_kernels.tiovx_overhead on target MCU1-0
    [MCU1_0]  12116.283668 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target MCU1-0 
    [MCU1_0]  12116.283759 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_LDC1 
    [MCU1_0]  12116.283845 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_MSC1 
    [MCU1_0]  12116.283931 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_MSC2 
    [MCU1_0]  12116.284009 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:134] Added target VPAC_VISS1 
    [MCU1_0]  12116.284042 s:  VX_ZONE_INFO: [tivxInitLocal:126] Initialization Done !!!
    [MCU1_0]  12116.284069 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    [MCU1_0]  12116.284088 s: APP: OpenVX Target kernel init ... !!!
    [MCU1_0]  12116.288805 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU1_0]  12116.288837 s: VISS REMOTE SERVICE: Init ... !!!
    [MCU1_0]  12116.288887 s: VISS REMOTE SERVICE: Init ... Done !!!
    [MCU1_0]  12116.288908 s: APP: Init ... Done !!!
    [MCU1_0]  12116.288926 s: APP: Run ... !!!
    [MCU1_0]  12116.288940 s: IPC: Starting echo test ...
    [MCU1_0]  12116.289075 s: APP: Run ... Done !!!
    [MCU1_0]  12116.290047 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 0]
    [MCU1_0]  12116.290154 s: REMOTE_SERVICE: ERROR: Unable to find handler for service [ping 1]
    [MCU1_0]  12183.469418 s:  VX_ZONE_ERROR: [tivxVpacVissCreate:353] tivx_vpac_viss_params_t, host size (116) != target size (112)
    [MCU1_0]  12183.469465 s:  VX_ZONE_ERROR: [tivxVpacVissCreate:426] Failed to allocate mutex
    

  • Hi Bradley,

    It looks like you are using the wrong firmware for mcu1_0. That's contained in tispl.bin, which is built by u-boot. Could you check your u-boot build whether you are using the correct firmware there? If the SDK you are using (mitysom?) doesn't take the right firmware there, this would look like that. If you have it, check the firmware binaries from the TI SDK and see if those match with what you build into your tispl.bin. It's added by binman, and should be visible in the binman dtsi you build into your u-boot.

    Bas Vermeulen

  • I agree with Bas here (thanks for weighing in)

    The firmware in the bootloader for mcu1_0 looks wrong, based on the TIOVX messages. There was not an 11.0 SDK release for AM62A, so it is odd to add an 11.0 reference here

    # Yours
    [MCU1_0] 12100.200920 s: Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
    
    # 11.1 SDK
    [MCU1_0] 0.043175 s: Sciserver Version: v2025.07.0.0-REL.MCUSDK.K3.11.01.00.16+

    I also notice your memory map is missing a second heap , which is used by tiovxisp starting from 11.1 SDK. I believe this is closely related to your error. 

    #Yours
    [MCU1_0] 12100.196253 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    
    # 11.1 SDK
    [MCU1_0] 0.038196 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    [MCU1_0] 0.038249 s: MEM: Created heap (DDR_CACHE_WT_ME, id=7, flags=0x00000000) @ adc00000 of size 4194304 bytes !!!

    This is a downstream effect of having 11.1 compatible software on the  A53/Linux and 11.0: 

    [MCU1_0] 12183.469418 s: VX_ZONE_ERROR: [tivxVpacVissCreate:353] tivx_vpac_viss_params_t, host size (116) != target size (112)

    So this needs to be resolved in the firmware built into the bootloader. 

    For this portion, it's actually a different firmware you're looking at. That MCU2_0 core does not play a role in vision / TIOVX applications. 

    The boot-time firmware alias points to IPC echo firmware:
    /lib/firmware/am62a-mcu-r5f0_0-fw -> /usr/lib/firmware/ti-ipc/am62axx/ipc_echo_test_mcu2_0_release_strip.xer5f
    That matches the observed behavior: IPC works, but tiovxisp fails at VPAC/VISS target create.
  • I don't know why the prebuilt binaries was working with the INA219 and not when I added the INA678. But using the yocto U-boot binaries fixed the issue. Thank you!