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.

TDA4AL-Q1: Heap-Related Issue on Custom TDA4AL Board with vision apps

Part Number: TDA4AL-Q1

Hi TI Experts,

We've encountered a heap-related problem on our custom TDA4AL board when executing run_app_multi_cam.sh and run_app_single_cam.sh. The issue involves abnormal behavior in the heap's linked list nodes, leading to an infinite loop during performance statistics printing.

Here's the error message:

heap info after run_app_multi_cam.sh


 (StaticHeap_t *) 0xa2e77434 <gOsalHeapPFreeRtosPool+4>
(gdb) p *heap
$40 = {
  xStart = {
    pxNextFreeBlock = 0xd90add00 <g_ddr_local_mem+711936>,
    xBlockSize = 0
  },
  pxEnd = 0xd9ffff00 <g_ddr_local_mem+16776960>,
  xFreeBytesRemaining = 16065024,
  xMinimumEverFreeBytesRemaining = 16065024,
  xNumberOfSuccessfulAllocations = 19,
  xNumberOfSuccessfulFrees = 0,
  xBlockAllocatedBit = 2147483648,
  pvHeap = 0xd9000000 <g_ddr_local_mem>,
  xTotalHeapSize = 16777216
}

p /x *heap->xStart->pxNextFreeBlock

$45 = {
  pxNextFreeBlock = 0x0,
  xBlockSize = 0xffff0000
}


Getting stuck after Print performance statistics: 

HeapBlockLink_t * g_pxBlcok;//Brandon
void vHeapGetHeapStats( StaticHeap_t *heap, HeapMemStats_t * pxHeapStats )
{
    HeapBlockLink_t * pxBlock;
    size_t xBlocks = 0, xMaxSize = 0, xMinSize = 0xFFFFFFFFu;

    {
        pxBlock = heap->xStart.pxNextFreeBlock;

        /* pxBlock will be NULL if the heap has not been initialised.  The heap
         * is initialised automatically when the first allocation is made. */
        if( pxBlock != NULL )
        {
            do
            {
                /* Increment the number of blocks and record the largest block seen
                 * so far. */
                xBlocks++;

                if( pxBlock->xBlockSize > xMaxSize )
                {
                    xMaxSize = pxBlock->xBlockSize;
                }

                if( pxBlock->xBlockSize < xMinSize )
                {
                    xMinSize = pxBlock->xBlockSize;
                }

                /* Move to the next block in the chain until the last block is
                 * reached. */
                g_pxBlcok = pxBlock = pxBlock->pxNextFreeBlock;
            } while( pxBlock != heap->pxEnd );
        }
    }

    pxHeapStats->sizeOfLargestFreeBlockInBytes = xMaxSize;
    pxHeapStats->sizeOfSmallestFreeBlockInBytes = xMinSize;
    pxHeapStats->numberOfFreeBlocks = xBlocks;

    {
        pxHeapStats->availableHeapSpaceInBytes = heap->xFreeBytesRemaining;
        pxHeapStats->numberOfSuccessfulAllocations = heap->xNumberOfSuccessfulAllocations;
        pxHeapStats->numberOfSuccessfulFrees = heap->xNumberOfSuccessfulFrees;
        pxHeapStats->minimumEverFreeBytesRemaining = heap->xMinimumEverFreeBytesRemaining;
        pxHeapStats->totalHeapSizeInBytes = heap->xTotalHeapSize;
    }
}

Vision apps log:

root@j721s2-evm:/opt/vision_apps# ^C
root@j721s2-evm:/opt/vision_apps# source ./vision_apps_init.sh
root@j721s2-evm:/opt/vision_apps# [MCU2_0]      3.855606 s: CIO: Init ... Done !!!
[MCU2_0]      3.855658 s: ### CPU Frequency = 1000000000 Hz
[MCU2_0]      3.855688 s: CPU is running FreeRTOS
[MCU2_0]      3.855709 s: APP: Init ... !!!
[MCU2_0]      3.855728 s: SCICLIENT: Init ... !!!
[MCU2_0]      3.855857 s: SCICLIENT: DMSC FW version [8.6.3--1-g2249f (Chill Capybara]
[MCU2_0]      3.855890 s: SCICLIENT: DMSC FW revision 0x8
[MCU2_0]      3.855917 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_0]      3.855948 s: SCICLIENT: Init ... Done !!!
[MCU2_0]      3.855970 s: UDMA: Init ... !!!
[MCU2_0]      3.856861 s: UDMA: Init ... Done !!!
[MCU2_0]      3.856897 s: UDMA: Init ... !!!
[MCU2_0]      3.857414 s: UDMA: Init for CSITX/CSIRX ... Done !!!
[MCU2_0]      3.857473 s: MEM: Init ... !!!
[MCU2_0]      3.857507 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ d9000000 of size 16777216 bytes !!!
[MCU2_0]      3.857567 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 60000000 of size 524288 bytes !!!
[MCU2_0]      3.857618 s: MEM: Init ... Done !!!
[MCU2_0]      3.857639 s: IPC: Init ... !!!
[MCU2_0]      3.857685 s: IPC: 5 CPUs participating in IPC !!!
[MCU2_0]      3.857720 s: IPC: Waiting for HLOS to be ready ... !!!
[MCU2_0]     11.841768 s: IPC: HLOS is ready !!!
[MCU2_0]     11.851208 s: IPC: Init ... Done !!!
[MCU2_0]     11.851257 s: APP: Syncing with 4 CPUs ... !!!
[MCU2_0]     12.456072 s: APP: Syncing with 4 CPUs ... Done !!!
[MCU2_0]     12.456107 s: REMOTE_SERVICE: Init ... !!!
[MCU2_0]     12.457362 s: REMOTE_SERVICE: Init ... Done !!!
[MCU2_0]     12.457402 s: FVID2: Init ... !!!
[MCU2_0]     12.457462 s: FVID2: Init ... Done !!!
[MCU2_0]     12.457486 s: SCICLIENT: Sciclient_pmSetModuleState module=214 state=2
[MCU2_0]     12.457667 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.457705 s: VHWA: VPAC Init ... !!!
[MCU2_0]     12.457729 s: SCICLIENT: Sciclient_pmSetModuleState module=361 state=2
[MCU2_0]     12.457888 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.457914 s: VHWA: LDC Init ... !!!
[MCU2_0]     12.460751 s: VHWA: LDC Init ... Done !!!
[MCU2_0]     12.460788 s: VHWA: MSC Init ... !!!
[MCU2_0]     12.469952 s: VHWA: MSC Init ... Done !!!
[MCU2_0]     12.469990 s: VHWA: NF Init ... !!!
[MCU2_0]     12.470960 s: VHWA: NF Init ... Done !!!
[MCU2_0]     12.470991 s: VHWA: VISS Init ... !!!
[MCU2_0]     12.478073 s: VHWA: VISS Init ... Done !!!
[MCU2_0]     12.478115 s: VHWA: VPAC Init ... Done !!!
[MCU2_0]     12.478150 s:  VX_ZONE_INIT:Enabled
[MCU2_0]     12.478173 s:  VX_ZONE_ERROR:Enabled
[MCU2_0]     12.478196 s:  VX_ZONE_WARNING:Enabled
[MCU2_0]     12.479203 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target MCU2-0
[MCU2_0]     12.479391 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_NF
[MCU2_0]     12.479566 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_LDC1
[MCU2_0]     12.479731 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_MSC1
[MCU2_0]     12.479893 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_MSC2
[MCU2_0]     12.480102 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_VISS1
[MCU2_0]     12.480283 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE1
[MCU2_0]     12.480456 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE2
[MCU2_0]     12.480629 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DISPLAY1
[MCU2_0]     12.480798 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DISPLAY2
[MCU2_0]     12.480966 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CSITX
[MCU2_0]     12.481141 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE3
[MCU2_0]     12.481321 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE4
[MCU2_0]     12.481493 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE5
[MCU2_0]     12.481657 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE6
[MCU2_0]     12.481828 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE7
[MCU2_0]     12.482003 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CAPTURE8
[MCU2_0]     12.482167 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DSS_M2M1
[MCU2_0]     12.482334 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DSS_M2M2
[MCU2_0]     12.482505 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DSS_M2M3
[MCU2_0]     12.482684 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DSS_M2M4
[MCU2_0]     12.482850 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target CSITX2
[MCU2_0]     12.482892 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
[MCU2_0]     12.482921 s: APP: OpenVX Target kernel init ... !!!
[MCU2_0]     12.509021 s: APP: OpenVX Target kernel init ... Done !!!
[MCU2_0]     12.509054 s: CSI2RX: Init ... !!!
[MCU2_0]     12.509075 s: SCICLIENT: Sciclient_pmSetModuleState module=136 state=2
[MCU2_0]     12.509172 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509199 s: SCICLIENT: Sciclient_pmSetModuleState module=38 state=2
[MCU2_0]     12.509316 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509341 s: SCICLIENT: Sciclient_pmSetModuleState module=39 state=2
[MCU2_0]     12.509421 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509447 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
[MCU2_0]     12.509507 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509532 s: SCICLIENT: Sciclient_pmSetModuleState module=153 state=2
[MCU2_0]     12.509589 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509769 s: CSI2RX: Init ... Done !!!
[MCU2_0]     12.509795 s: CSI2TX: Init ... !!!
[MCU2_0]     12.509816 s: SCICLIENT: Sciclient_pmSetModuleState module=136 state=2
[MCU2_0]     12.509876 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.509902 s: SCICLIENT: Sciclient_pmSetModuleState module=40 state=2
[MCU2_0]     12.509978 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.510004 s: SCICLIENT: Sciclient_pmSetModuleState module=41 state=2
[MCU2_0]     12.510081 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.510108 s: SCICLIENT: Sciclient_pmSetModuleState module=363 state=2
[MCU2_0]     12.510167 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     12.510233 s: CSI2TX: Init ... Done !!!
[MCU2_0]     12.510258 s: ISS: Init ... !!!
[MCU2_0]     12.510310 s: Found sensor IMX390-UB953_D3 at location 0
[MCU2_0]     12.510353 s: Found sensor AR0233-UB953_MARS at location 1
[MCU2_0]     12.510392 s: Found sensor AR0820-UB953_LI at location 2
[MCU2_0]     12.510433 s: Found sensor UB9xxx_RAW12_TESTPATTERN at location 3
[MCU2_0]     12.510468 s: AA55 IssSensor_OX03C_MAX9295_Init
[MCU2_0]     12.510504 s: Found sensor OX03C-MAX9295E at location 4
[MCU2_0]     12.510531 s: IssSensor_OX03C_Init AA55
[MCU2_0]     12.510567 s: Found sensor MAX96712_RAW_TESTPAT at location 5
[MCU2_0]     12.510602 s: AA55 IssSensor_AR0233_MAX9295_Init
[MCU2_0]     12.510638 s: Found sensor AR0233-MAX9295E at location 6
[MCU2_0]     12.510666 s: IssSensor_AR0233_Init AA55
[MCU2_0]     12.510702 s: Found sensor UB96x_UYVY_TESTPATTERN at location 7
[MCU2_0]     12.510743 s: Found sensor GW_AR0233_UYVY at location 8
[MCU2_0]     12.510768 s: IssSensor_Init ... Done !!!
[MCU2_0]     12.510822 s: IttRemoteServer_Init ... Done !!!
[MCU2_0]     12.510848 s: VISS REMOTE SERVICE: Init ... !!!
[MCU2_0]     12.510896 s: VISS REMOTE SERVICE: Init ... Done !!!
[MCU2_0]     12.510921 s: UDMA Copy: Init ... !!!
[MCU2_0]     12.511974 s: UDMA Copy: Init ... Done !!!
[MCU2_0]     12.512042 s: APP: Init ... Done !!!
[MCU2_0]     12.512069 s: APP: Run ... !!!
[MCU2_0]     12.512090 s: IPC: Starting echo test ...
[MCU2_0]     12.514148 s: APP: Run ... Done !!!
[MCU2_0]     12.514909 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[.] C7X_1[P] C7X_2[.]
[MCU2_0]     12.514987 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[.] C7X_1[P] C7X_2[P]
[MCU2_0]     12.515049 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C7X_1[P] C7X_2[P]
[MCU2_1]      3.847749 s: CIO: Init ... Done !!!
[MCU2_1]      3.847798 s: ### CPU Frequency = 1000000000 Hz
[MCU2_1]      3.847829 s: CPU is running FreeRTOS
[MCU2_1]      3.847851 s: APP: Init ... !!!
[MCU2_1]      3.847872 s: SCICLIENT: Init ... !!!
[MCU2_1]      3.848006 s: SCICLIENT: DMSC FW version [8.6.3--1-g2249f (Chill Capybara]
[MCU2_1]      3.848038 s: SCICLIENT: DMSC FW revision 0x8
[MCU2_1]      3.848066 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_1]      3.848097 s: SCICLIENT: Init ... Done !!!
[MCU2_1]      3.848120 s: UDMA: Init ... !!!
[MCU2_1]      3.849173 s: UDMA: Init ... Done !!!
[MCU2_1]      3.849230 s: MEM: Init ... !!!
[MCU2_1]      3.849264 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ da000000 of size 16777216 bytes !!!
[MCU2_1]      3.849321 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 60080000 of size 524288 bytes !!!
[MCU2_1]      3.849378 s: MEM: Init ... Done !!!
[MCU2_1]      3.849401 s: IPC: Init ... !!!
[MCU2_1]      3.849446 s: IPC: 5 CPUs participating in IPC !!!
[MCU2_1]      3.849481 s: IPC: Waiting for HLOS to be ready ... !!!
[MCU2_1]     12.446544 s: IPC: HLOS is ready !!!
[MCU2_1]     12.456002 s: IPC: Init ... Done !!!
[MCU2_1]     12.456039 s: APP: Syncing with 4 CPUs ... !!!
[MCU2_1]     12.456072 s: APP: Syncing with 4 CPUs ... Done !!!
[MCU2_1]     12.456101 s: REMOTE_SERVICE: Init ... !!!
[MCU2_1]     12.457392 s: REMOTE_SERVICE: Init ... Done !!!
[MCU2_1]     12.457432 s: FVID2: Init ... !!!
[MCU2_1]     12.457489 s: FVID2: Init ... Done !!!
[MCU2_1]     12.457516 s: VHWA: DMPAC: Init ... !!!
[MCU2_1]     12.457537 s: SCICLIENT: Sciclient_pmSetModuleState module=58 state=2
[MCU2_1]     12.457830 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_1]     12.457860 s: SCICLIENT: Sciclient_pmSetModuleState module=62 state=2
[MCU2_1]     12.457983 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_1]     12.458009 s: VHWA: DOF Init ... !!!
[MCU2_1]     12.462422 s: VHWA: DOF Init ... Done !!!
[MCU2_1]     12.462461 s: VHWA: SDE Init ... !!!
[MCU2_1]     12.464140 s: VHWA: SDE Init ... Done !!!
[MCU2_1]     12.464174 s: VHWA: DMPAC: Init ... Done !!!
[MCU2_1]     12.464208 s:  VX_ZONE_INIT:Enabled
[MCU2_1]     12.464232 s:  VX_ZONE_ERROR:Enabled
[MCU2_1]     12.464254 s:  VX_ZONE_WARNING:Enabled
[MCU2_1]     12.465281 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target MCU2-1
[MCU2_1]     12.465465 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DMPAC_SDE
[MCU2_1]     12.465634 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target DMPAC_DOF
[MCU2_1]     12.465676 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
[MCU2_1]     12.465706 s: APP: OpenVX Target kernel init ... !!!
[MCU2_1]     12.465926 s: APP: OpenVX Target kernel init ... Done !!!
[MCU2_1]     12.465957 s: UDMA Copy: Init ... !!!
[MCU2_1]     12.467375 s: UDMA Copy: Init ... Done !!!
[MCU2_1]     12.467417 s: APP: Init ... Done !!!
[MCU2_1]     12.467442 s: APP: Run ... !!!
[MCU2_1]     12.467462 s: IPC: Starting echo test ...
[MCU2_1]     12.469519 s: APP: Run ... Done !!!
[MCU2_1]     12.470081 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C7X_1[P] C7X_2[.]
[MCU2_1]     12.470171 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C7X_1[P] C7X_2[P]
[MCU2_1]     12.514814 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[s] C7X_1[P] C7X_2[P]
[C7x_1 ]      4.165202 s: CIO: Init ... Done !!!
[C7x_1 ]      4.165216 s: ### CPU Frequency = 1000000000 Hz
[C7x_1 ]      4.165227 s: CPU is running FreeRTOS
[C7x_1 ]      4.165236 s: APP: Init ... !!!
[C7x_1 ]      4.165244 s: SCICLIENT: Init ... !!!
[C7x_1 ]      4.165359 s: SCICLIENT: DMSC FW version [8.6.3--1-g2249f (Chill Capybara]
[C7x_1 ]      4.165374 s: SCICLIENT: DMSC FW revision 0x8
[C7x_1 ]      4.165384 s: SCICLIENT: DMSC FW ABI revision 3.1
[C7x_1 ]      4.165395 s: SCICLIENT: Init ... Done !!!
[C7x_1 ]      4.165404 s: UDMA: Init ... !!!
[C7x_1 ]      4.166273 s: UDMA: Init ... Done !!!
[C7x_1 ]      4.166286 s: MEM: Init ... !!!
[C7x_1 ]      4.166298 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ 117000000 of size 268435456 bytes !!!
[C7x_1 ]      4.166318 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 70020000 of size 3964928 bytes !!!
[C7x_1 ]      4.166337 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 64800000 of size 458752 bytes !!!
[C7x_1 ]      4.166355 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 64e00000 of size 16384 bytes !!!
[C7x_1 ]      4.166372 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ 100000000 of size 385875968 bytes !!!
[C7x_1 ]      4.166391 s: MEM: Init ... Done !!!
[C7x_1 ]      4.166400 s: IPC: Init ... !!!
[C7x_1 ]      4.166413 s: IPC: 5 CPUs participating in IPC !!!
[C7x_1 ]      4.166428 s: IPC: Waiting for HLOS to be ready ... !!!
[C7x_1 ]     11.569699 s: IPC: HLOS is ready !!!
[C7x_1 ]     11.571494 s: IPC: Init ... Done !!!
[C7x_1 ]     11.571509 s: APP: Syncing with 4 CPUs ... !!!
[C7x_1 ]     12.456074 s: APP: Syncing with 4 CPUs ... Done !!!
[C7x_1 ]     12.456098 s: REMOTE_SERVICE: Init ... !!!
[C7x_1 ]     12.456290 s: REMOTE_SERVICE: Init ... Done !!!
[C7x_1 ]     12.456313 s:  VX_ZONE_INIT:Enabled
[C7x_1 ]     12.456325 s:  VX_ZONE_ERROR:Enabled
[C7x_1 ]     12.456336 s:  VX_ZONE_WARNING:Enabled
[C7x_1 ]     12.456599 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
[C7x_1 ]     12.456668 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
[C7x_1 ]     12.456737 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
[C7x_1 ]     12.456804 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
[C7x_1 ]     12.456871 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
[C7x_1 ]     12.456943 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
[C7x_1 ]     12.457010 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
[C7x_1 ]     12.457076 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
[C7x_1 ]     12.457113 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
[C7x_1 ]     12.457127 s: APP: OpenVX Target kernel init ... !!!
[C7x_1 ]     12.457291 s: APP: OpenVX Target kernel init ... Done !!!
[C7x_1 ]     12.457305 s: APP: Init ... Done !!!
[C7x_1 ]     12.457315 s: APP: Run ... !!!
[C7x_1 ]     12.457323 s: IPC: Starting echo test ...
[C7x_1 ]     12.457465 s: APP: Run ... Done !!!
[C7x_1 ]     12.458632 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C7X_1[s] C7X_2[P]
[C7x_1 ]     12.470032 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C7X_1[s] C7X_2[P]
[C7x_1 ]     12.514754 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C7X_1[s] C7X_2[P]
[C7x_2 ]      4.388202 s: CIO: Init ... Done !!!
[C7x_2 ]      4.388218 s: ### CPU Frequency = 1000000000 Hz
[C7x_2 ]      4.388231 s: CPU is running FreeRTOS
[C7x_2 ]      4.388239 s: APP: Init ... !!!
[C7x_2 ]      4.388247 s: SCICLIENT: Init ... !!!
[C7x_2 ]      4.388361 s: SCICLIENT: DMSC FW version [8.6.3--1-g2249f (Chill Capybara]
[C7x_2 ]      4.388377 s: SCICLIENT: DMSC FW revision 0x8
[C7x_2 ]      4.388388 s: SCICLIENT: DMSC FW ABI revision 3.1
[C7x_2 ]      4.388400 s: SCICLIENT: Init ... Done !!!
[C7x_2 ]      4.388409 s: UDMA: Init ... !!!
[C7x_2 ]      4.389272 s: UDMA: Init ... Done !!!
[C7x_2 ]      4.389285 s: MEM: Init ... !!!
[C7x_2 ]      4.389297 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ 127000000 of size 16777216 bytes !!!
[C7x_2 ]      4.389319 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 65800000 of size 458752 bytes !!!
[C7x_2 ]      4.389338 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 65e00000 of size 16384 bytes !!!
[C7x_2 ]      4.389356 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ 128000000 of size 67108864 bytes !!!
[C7x_2 ]      4.389376 s: MEM: Init ... Done !!!
[C7x_2 ]      4.389384 s: IPC: Init ... !!!
[C7x_2 ]      4.389399 s: IPC: 5 CPUs participating in IPC !!!
[C7x_2 ]      4.389415 s: IPC: Waiting for HLOS to be ready ... !!!
[C7x_2 ]     12.111401 s: IPC: HLOS is ready !!!
[C7x_2 ]     12.113233 s: IPC: Init ... Done !!!
[C7x_2 ]     12.113248 s: APP: Syncing with 4 CPUs ... !!!
[C7x_2 ]     12.456074 s: APP: Syncing with 4 CPUs ... Done !!!
[C7x_2 ]     12.456099 s: REMOTE_SERVICE: Init ... !!!
[C7x_2 ]     12.456300 s: REMOTE_SERVICE: Init ... Done !!!
[C7x_2 ]     12.456325 s:  VX_ZONE_INIT:Enabled
[C7x_2 ]     12.456337 s:  VX_ZONE_ERROR:Enabled
[C7x_2 ]     12.456348 s:  VX_ZONE_WARNING:Enabled
[C7x_2 ]     12.456946 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP-1
[C7x_2 ]     12.456970 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
[C7x_2 ]     12.456983 s: APP: OpenVX Target kernel init ... !!!
[C7x_2 ]     12.457303 s: APP: OpenVX Target kernel init ... Done !!!
[C7x_2 ]     12.457320 s: UDMA Copy: Init ... !!!
[C7x_2 ]     12.458191 s: UDMA Copy: Init ... Done !!!
[C7x_2 ]     12.458207 s: APP: Init ... Done !!!
[C7x_2 ]     12.458216 s: APP: Run ... !!!
[C7x_2 ]     12.458224 s: IPC: Starting echo test ...
[C7x_2 ]     12.458364 s: APP: Run ... Done !!!
[C7x_2 ]     12.458637 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C7X_1[P] C7X_2[s]
[C7x_2 ]     12.470061 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C7X_1[P] C7X_2[s]
[C7x_2 ]     12.514769 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C7X_1[P] C7X_2[s]

root@j721s2-evm:/opt/vision_apps#
root@j721s2-evm:/opt/vision_apps# ./run_app_multi_cam.sh
*** Picocom commands (all prefixed by [C-a])

*** [C-x] : Exit picocom
*** [C-q] : Exit without reseting serial port
*** [C-b] : Set baudrate
*** [C-u] : Increase baudrate (baud-up)
*** [C-d] : Decrease baudrate (baud-down)
*** [C-i] : Change number of databits
*** [C-j] : Change number of stopbits
*** [C-f] : Change flow-control mode
*** [C-y] : Change parity mode
*** [C-p] : Pulse DTR
*** [C-t] : Toggle DTR
*** [C-g] : Toggle RTS
*** [C-|] : Send break
*** [C-c] : Toggle local echo
*** [C-w] : Write hex
*** [C-s] : Send file
*** [C-r] : Receive file
*** [C-v] : Show port settings
*** [C-h] : Show this message

^C
root@j721s2-evm:/opt/vision_apps# ./run_app_single_cam.sh [  129.142581] Initializing XFRM netlink socket
[  130.784880] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  130.798998] Bridge firewalling registered
[  131.403930] process 'docker/tmp/qemu-check838591113/check' started with executable stack

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 !!!
   149.414847 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
   149.419077 s:  VX_ZONE_INIT:Enabled
   149.419108 s:  VX_ZONE_ERROR:Enabled
   149.419115 s:  VX_ZONE_WARNING:Enabled
   149.423586 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
   149.423748 s:  VX_ZONE_INIT:[tivxHostInitLocal:93] Initialization Done for HOST !!!
sensor_selection = [0]
ldc_enable = [0]
num_frames_to_run = [1000000000]
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
 NETWORK: Opened at IP Addr = 0.0.0.0, socket port=5000!!!
   149.428502 s: ISS: Enumerating sensors ... !!!
[MCU2_0]    149.428708 s: ImageSensor_RemoteServiceHandler: CMD 0
[MCU2_0]    149.428742 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_ENUMERATE
[MCU2_0]    149.428775 s: AA550
[MCU2_0]    149.428811 s: AA551
[MCU2_0]    149.428832 s: Fusion2 Board Detected, using Fusion2 configuration
[MCU2_0]    149.428878 s: Get CSI 1 i2c addr 0@107
[MCU2_0]    149.428909 s: read open i2c inst 0
[MCU2_0]    149.428931 s: read open i2c inst 1
[MCU2_0]    149.428966 s: read open i2c inst 2
[MCU2_0]    149.428995 s:  I2C status 0
[MCU2_0]    149.429021 s: Do nothing 0
[MCU2_0]    149.429045 s: max96712_cfgScript
[MCU2_0]    149.429081 s: Get CSI 1 i2c addr 0@107
[MCU2_0]    149.429104 s: MAX96712 config start

   159.168140 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
   159.487334 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
   159.487348 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
   159.487354 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
   159.487360 s: ISS: Enumerating sensors ... found 4 : OX03C-MAX9295E
   159.487366 s: ISS: Enumerating sensors ... found 5 : MAX96712_RAW_TESTPAT
   159.487372 s: ISS: Enumerating sensors ... found 6 : AR0233-MAX9295E
   159.487378 s: ISS: Enumerating sensors ... found 7 : UB96x_UYVY_TESTPATTERN
   159.487383 s: ISS: Enumerating sensors ... found 8 : GW_AR0233_UYVY
Select camera port index 0-11 : Invalid entry
. Please choose between 0 and 11


[MCU2_0]    159.167924 s: End of MAX96712 config
[MCU2_0]    159.167963 s: Error : max96712_cfgScript returned 0 while configuring DES 0

Invalid entry
. Please choose between 0 and 11
Select camera port index 0-11 : 0
9 registered sensor drivers
a : IMX390-UB953_D3
b : AR0233-UB953_MARS
c : AR0820-UB953_LI
d : UB9xxx_RAW12_TESTPATTERN
e : OX03C-MAX9295E
f : MAX96712_RAW_TESTPAT
g : AR0233-MAX9295E
h : UB96x_UYVY_TESTPATTERN
i : GW_AR0233_UYVY
Select a sensor above or press '0' to autodetect the sensor : Invalid selection
. Try again
9 registered sensor drivers
a : IMX390-UB953_D3
b : AR0233-UB953_MARS
c : AR0820-UB953_LI
d : UB9xxx_RAW12_TESTPATTERN
e : OX03C-MAX9295E
f : MAX96712_RAW_TESTPAT
g : AR0233-MAX9295E
h : UB96x_UYVY_TESTPATTERN
i : GW_AR0233_UYVY
Select a sensor above or press '0' to autodetect the sensor : e
Sensor selected : OX03C-MAX9295E
LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
Querying OX03C-MAX9295E
   165.174708 s: ISS: Querying sensor [OX03C-MAX9295E] ... !!!
   165.175087 s: ISS: Querying sensor [OX03C-MAX9295E] ... Done !!!
   165.175099 s: ISS: Initializing sensor [OX03C-MAX9295E], doing IM_SENSOR_CMD_PWRON ... !!!
   165.175436 s: ISS: Initializing sensor [OX03C-MAX9295E], doing IM_SENSOR_CMD_CONFIG ... !!!
[MCU2_0]    165.174881 s: ImageSensor_RemoteServiceHandler: CMD 1
[MCU2_0]    165.174913 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY
[MCU2_0]    165.174951 s: Received Query for OX03C-MAX9295E
[MCU2_0]    165.175241 s: ImageSensor_RemoteServiceHandler: CMD 2
[MCU2_0]    165.175272 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON
[MCU2_0]    165.175314 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1
[MCU2_0]    165.175575 s: ImageSensor_RemoteServiceHandler: CMD 3
[MCU2_0]    165.175605 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG
[MCU2_0]    165.175647 s: Application requested features = 0x58
[MCU2_0]    165.175675 s:  Disabling broadcast mode
[MCU2_0]    165.175708 s: IM_SENSOR_CMD_CONFIG channel_mask = 1
[MCU2_0]    165.175741 s: Configuring camera # 0
[MCU2_0]    165.175776 s: AA55 OX03C_Probe |  sensorI2cAddr 11
   165.376220 s: ISS: Initializing sensor [OX03C-MAX9295E] ... Done !!!
read_test_image_raw : Unable to open file /opt/vision_apps/test_data/img_test.raw
app_create_viss : sensor_dcc_id = 233
Invalid DCC size for VISS. Disabling DCC
Invalid DCC size for 2A. Disabling DCC
[MCU2_0]    165.375360 s: OX03C Probe : Failed to read CHIP_ID register 0x300a
[MCU2_0]    165.375528 s: OX03C Probe : Failed to read CHIP_ID register 0x300a
[MCU2_0]    165.375692 s: OX03C Probe : Failed to read CHIP_ID register 0x300a
[MCU2_0]    165.375856 s: OX03C Probe : Failed to read CHIP_ID register 0x300a
[MCU2_0]    165.376019 s: OX03C Probe : Failed to read CHIP_ID register 0x300a
[MCU2_0]    165.376061 s: Error : sensor probe failed for channel 0
[MCU2_0]    165.376098 s:  IM_SENSOR_CMD_CONFIG returning status = 0
[MCU2_0]    165.394250 s:  VX_ZONE_WARNING:[tivxVpacVissCreate:377] VISS H3A output is not generated due to DCC not being enabled
[MCU2_0]    165.400179 s:  VX_ZONE_WARNING:[tivxAewbCreate:1074] No DCC buffer passed. Disabling 2A
Scaler is enabled
   165.410532 s: ISS: Starting sensor [OX03C-MAX9295E] ... !!!


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

 p: Print performance statistics

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

 d: sensor debug
 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

 d: sensor debug
 e: Export performance statistics

 u: Update DCC from File System


 x: Exit

 Enter Choice: [MCU2_0]    165.410776 s: ImageSensor_RemoteServiceHandler: CMD 4
[MCU2_0]    165.410818 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON
[MCU2_0]    165.410868 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x1
[MCU2_0]    165.410902 s: UB960 config start
[MCU2_0]    165.411076 s: Error writing 0x1 to UB960 register 0x4c
[MCU2_0]    165.411122 s:  UB960 Error: Reg Write Failed for regAddr 4c, cnt = 0
[MCU2_0]    165.411152 s: End of UB960 config
[MCU2_0]    165.411173 s: UB960 config start
[MCU2_0]    165.411330 s: Error writing 0x1 to UB960 register 0x4c
[MCU2_0]    165.411375 s:  UB960 Error: Reg Write Failed for regAddr 4c, cnt = 0
[MCU2_0]    165.411404 s: End of UB960 config
[MCU2_0]    165.411426 s: UB960 config start
[MCU2_0]    165.411582 s: Error writing 0x1 to UB960 register 0x4c
[MCU2_0]    165.411625 s:  UB960 Error: Reg Write Failed for regAddr 4c, cnt = 0
[MCU2_0]    165.411653 s: End of UB960 config
[MCU2_0]    165.411683 s: AA55 OX03C_StreamOn
[MCU2_0]    165.411857 s: write OX03C_WriteReg 0@0x11: 0x0100=0x0001 -3
[MCU2_0]    165.411894 s: Error writing to register 0x100
   165.422035 s: ISS: Starting sensor [OX03C-MAX9295E] failed !!!
Failed to start sensor OX03C-MAX9295E
Defaulting to file test mode
get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/OX03C-MAX9295E/wdr
[MCU2_0]    165.421225 s:  max96712_cfgScript
[MCU2_0]    165.421263 s: Get CSI 0 i2c addr 0@73
[MCU2_0]    165.421287 s: MAX96712 config start
[MCU2_0]    165.421464 s: write max96712_cfgScript 1@0x49: 0x08a2=0x00f4 -1
[MCU2_0]    165.421511 s:  max96712 Error: Reg Write Failed for regAddr 8a2, cnt = 0
[MCU2_0]    165.421542 s: End of MAX96712 config
[MCU2_0]    165.421567 s: max96712_cfgScript
[MCU2_0]    165.421603 s: Get CSI 1 i2c addr 0@107
[MCU2_0]    165.421625 s: MAX96712 config start
[MCU2_0]    165.421793 s: write max96712_cfgScript 1@0x6b: 0x08a2=0x00f4 -1
[MCU2_0]    165.421839 s:  max96712 Error: Reg Write Failed for regAddr 8a2, cnt = 0
[MCU2_0]    165.421869 s: End of MAX96712 config
[MCU2_0]    165.421904 s: Error : Failed to start sensor at channel Id 0


Unsupported command



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

 p: Print performance statistics

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

 d: sensor debug
 e: Export performance statistics

 u: Update DCC from File System


 x: Exit

 Enter Choice: p


Summary of CPU load,
====================

CPU: mpu1_0: TOTAL LOAD =   1.71 % ( HWI =   0. 4 %, SWI =   0. 0 % )
CPU: mcu2_0: TOTAL LOAD =  35. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
CPU: mcu2_1: TOTAL LOAD =   3. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
CPU:  c7x_1: TOTAL LOAD =   0. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
CPU:  c7x_2: TOTAL LOAD =   1. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )


HWA performance statistics,
===========================

HWA:   VISS: LOAD =  10.16 % ( 62 MP/s )
HWA:   MSC0: LOAD =  13.85 % ( 93 MP/s )


DDR performance statistics,
===========================

DDR: READ  BW: AVG =    398 MB/s, PEAK =   7296 MB/s
DDR: WRITE BW: AVG =    285 MB/s, PEAK =   1785 MB/s
DDR: TOTAL BW: AVG =    683 MB/s, PEAK =   9081 MB/s


Detailed CPU performance/memory statistics,
===========================================

DDR_SHARED_MEM: Alloc's: 17 alloc's of 36340302 bytes
DDR_SHARED_MEM: Free's : 0 free's  of 0 bytes
DDR_SHARED_MEM: Open's : 17 allocs  of 36340302 bytes
DDR_SHARED_MEM: Total size: 536870912 bytes

CPU: mcu2_0: TASK:           IPC_RX:   0. 2 %
CPU: mcu2_0: TASK:       REMOTE_SRV:   0. 1 %
CPU: mcu2_0: TASK:        LOAD_TEST:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_CPU_0:  30.49 %
CPU: mcu2_0: TASK:        TIVX_V1NF:   0. 0 %
CPU: mcu2_0: TASK:      TIVX_V1LDC1:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_V1SC1:   0.33 %
CPU: mcu2_0: TASK:      TIVX_V1MSC2:   0. 0 %
CPU: mcu2_0: TASK:       TIVXVVISS1:   0.88 %
CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_CAPT2:   0.13 %
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: TASK:       TIVX_CAPT5:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_CAPT6:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_CAPT7:   0. 0 %
CPU: mcu2_0: TASK:       TIVX_CAPT8:   0. 0 %
CPU: mcu2_0: TASK:      TIVX_DPM2M1:   0. 0 %
CPU: mcu2_0: TASK:      TIVX_DPM2M2:   0. 0 %
CPU: mcu2_0: TASK:      TIVX_DPM2M3:   0. 0 %
CPU: mcu2_0: TASK:      TIVX_DPM2M4:   0. 0 %

We've also gathered relevant memory map information:

         name                          origin    length      used     unused   attr    fill
----------------------                --------  ---------  --------  --------  ----  --------
  R5F_TCMA_VECS                       00000000   00000040  00000040  00000000     X
  R5F_TCMA                            00000040   00007fc0  00000dc0  00007200     X
  R5F_TCMB0                           41010000   00008000  00000000  00008000  RWIX
  MAIN_OCRAM_MCU2_0                   60000000   00080000  00080000  00000000  RWIX
  r5f-dma-memory                      a0000000   00100000
  r5f-memory                          a0100000   00f00000
  r5f-dma-memory                      a1000000   00100000
  r5f-memory                          a1100000   00f00000
  r5f-dma-memory                      a2000000   00100000
  r5f-memory                          a2100000   00f00000
  r5f-dma-memory                      a3000000   00100000
  r5f-memory                          a3100000   00f00000
  c71-dma-memory                      a6000000   00100000
  c71-memory                          a6100000   00f00000
  c71-dma-memory                      a7000000   00100000
  c71-memory                          a7100000   00f00000
  ipc-memories                        a8000000   01c00000
  vision-apps-r5f-dma-memory          a0000000   00100000
  vision-apps-r5f-memory              a0100000   00f00000
  vision-apps-r5f-dma-memory          a0000000   00100000
  vision-apps-r5f-memory              a0100000   00f00000
                                      
  vision-apps-r5f-dma-memory          a1000000   00100000
  vision-apps-r5f-memory              a1100000   00f00000
  vision-apps-r5f-dma-memory          a2000000   00100000
  vision-apps-r5f-memory              a2100000   01f00000
  vision-apps-r5f-dma-memory          a4000000   00100000
                                      
  vision-apps-r5f-memory              a4100000   01f00000
  vision-apps-rtos-ipc-memory-region  a8000000   02000000
  vision-apps-dma-memory              aa000000   06000000
  vision-apps-c71-dma-memory          b0000000   00100000
  vision-apps-c71_0-memory            b0100000   05f00000
  vision-apps-c71_1-dma-memory        b6000000   00100000
  vision-apps-c71_1-memory            b6100000   01f00000
  vision_apps_shared-memories         b8000000   20000000
  vision-apps-core-heap-memory-lo     d8000000   03000000
  vision-apps-core-heap-memory-hi     880000000  2c000000
  
  DDR_MCU2_0_IPC                      a2000000   00100000  00000000  00100000  RWIX
  DDR_MCU2_0_RESOURCE_T               a2100000   00000400  0000008c  00000374  RWIX
  DDR_MCU2_0                          a2100400   01effc00  011342f9  00dcb907  RWIX
  IPC_VRING_MEM                       a8000000   02000000  02000000  00000000  RWIX
  APP_LOG_MEM                         aa000000   00040000  00040000  00000000  RWIX
  TIOVX_OBJ_DESC_MEM                  aa040000   03fc0000  03fc0000  00000000  RWIX
  DDR_SHARED_MEM                      b8000000   20000000  00000000  20000000  RWIX
  DDR_MCU2_0_LOCAL_HEAP               d9000000   01000000  01000000  00000000  RWIX

Could you provide guidance on resolving this heap-related problem?

Best regards, 
Brandon

  • SDK Version:

    ti-processor-sdk-rtos-j721s2-evm-08_06_01_03.tar.gz  

    ti-processor-sdk-linux-j721s2-evm-08_06_01_02-Linux-x86-Install.bin

  • Hi,

    The assigned engineer is on a business travel. Please expect a delay of 1~2 days in response.

    Regards,
    Parth

  • Hi Brandon,

    From your application, i see the below logs

    [MCU2_0]    165.421225 s:  max96712_cfgScript
    [MCU2_0]    165.421263 s: Get CSI 0 i2c addr 0@73
    [MCU2_0]    165.421287 s: MAX96712 config start
    [MCU2_0]    165.421464 s: write max96712_cfgScript 1@0x49: 0x08a2=0x00f4 -1
    [MCU2_0]    165.421511 s:  max96712 Error: Reg Write Failed for regAddr 8a2, cnt = 0
    [MCU2_0]    165.421542 s: End of MAX96712 config
    [MCU2_0]    165.421567 s: max96712_cfgScript
    [MCU2_0]    165.421603 s: Get CSI 1 i2c addr 0@107
    [MCU2_0]    165.421625 s: MAX96712 config start
    [MCU2_0]    165.421793 s: write max96712_cfgScript 1@0x6b: 0x08a2=0x00f4 -1
    [MCU2_0]    165.421839 s:  max96712 Error: Reg Write Failed for regAddr 8a2, cnt = 0
    [MCU2_0]    165.421869 s: End of MAX96712 config
    [MCU2_0]    165.421904 s: Error : Failed to start sensor at channel Id 0

    Could you please confirm if you able to smoothly exit the single cam application before executing multicam? is that the scenario where you see a hang in the perf stats?

    Regards,

    Nikhil