Vision Apps User Guide
IPC Test

Introduction

This application is a quick sanity test for checking if IPC is communicating properly with each remote core, as well as running remote service tests on each remote core.

Description

This test does the following:

  1. In a loop which iterates 4 times:
    • For each enabled remote core
      • Sends 16 IPC Notify messages and checks that they were sent without error
  2. Waits 10 seconds to give time for all messages to get echoed
  3. For each enabled remote core
    • Runs a remote service test and reports pass/fail
    • Note for each test on each core, there is a delay of about 10 seconds.

Supported plaforms

Platform Linux x86_64 Linux+RTOS mode QNX+RTOS mode SoC
Support NO YES YES J721e / J721S2 / J784S4

Steps to run the application on J7 EVM (Linux + RTOS mode)

  1. Build the application and related libraries as mentioned in Build Instructions for Linux+RTOS mode
  2. Run the app as shown below
    cd /opt/vision_apps
    . ./vision_apps_init.sh
    ./vx_app_arm_ipc.out
  3. Output will be sent to the terminal standard output.

Steps to run the application on J7 EVM (QNX + RTOS mode)

  1. Build the application and related libraries as mentioned in Build Instructions for QNX+RTOS mode
  2. Run the app as shown below
    cd /ti_fs/vision_apps
    . ./vision_apps_init.sh
    ./vx_app_arm_ipc.out
  3. Output will be sent to the terminal standard output.

Sample Output

Shown below is a example output from running this utility:

root@j7-evm:/opt/vision_apps# ./vx_app_arm_ipc.out
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 !!!
APP: Init ... Done !!!
305.897663 s: VX_ZONE_INIT:Enabled
305.897676 s: VX_ZONE_ERROR:Enabled
305.897681 s: VX_ZONE_WARNING:Enabled
305.902659 s: VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
305.902882 s: VX_ZONE_INIT:[tivxHostInit:48] Initialization Done for HOST !!!
APP IPC TIOVX: Waiting for all messages to get echoed from remote core...
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0000
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0001
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0002
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0003
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0004
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0005
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0006
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0007
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0008
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead0009
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000a
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000b
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000c
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000d
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000e
IPC: RX: mcu2_0 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: mcu2_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_1 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c6x_2 -> mpu1_0 (port 13) msg = 0xdead000f
IPC: RX: c7x_1 -> mpu1_0 (port 13) msg = 0xdead000f
APP IPC TIOVX: Waiting for all messages to get echoed ... Done.
APP IPC TIOVX: Running remote service test ...
315.903943 s: REMOTE_SERVICE_TEST: Running test for CPU mcu2_0 !!!
315.904453 s: REMOTE_SERVICE_TEST: Test passed !!!
315.904559 s: REMOTE_SERVICE_TEST: Running test @ 0xae000000 of 1024 bytes size for CPU mcu2_0 !!!
315.905140 s: REMOTE_SERVICE_TEST: Test passed !!!
315.905147 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU mcu2_0 !!!
325.905063 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU mcu2_0 ... DONE !!!
325.905099 s: REMOTE_SERVICE_TEST: Running test for CPU mcu2_1 !!!
325.905655 s: REMOTE_SERVICE_TEST: Test passed !!!
325.905739 s: REMOTE_SERVICE_TEST: Running test @ 0xae000000 of 1024 bytes size for CPU mcu2_1 !!!
325.906310 s: REMOTE_SERVICE_TEST: Test passed !!!
325.906316 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU mcu2_1 !!!
335.906032 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU mcu2_1 ... DONE !!!
335.906066 s: REMOTE_SERVICE_TEST: Running test for CPU c6x_1 !!!
335.906424 s: REMOTE_SERVICE_TEST: Test passed !!!
335.906510 s: REMOTE_SERVICE_TEST: Running test @ 0xae000000 of 1024 bytes size for CPU c6x_1 !!!
335.906901 s: REMOTE_SERVICE_TEST: Test passed !!!
335.906907 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c6x_1 !!!
345.906087 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c6x_1 ... DONE !!!
345.906117 s: REMOTE_SERVICE_TEST: Running test for CPU c6x_2 !!!
345.906487 s: REMOTE_SERVICE_TEST: Test passed !!!
345.906555 s: REMOTE_SERVICE_TEST: Running test @ 0xae000000 of 1024 bytes size for CPU c6x_2 !!!
345.906974 s: REMOTE_SERVICE_TEST: Test passed !!!
345.906980 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c6x_2 !!!
355.907102 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c6x_2 ... DONE !!!
355.907136 s: REMOTE_SERVICE_TEST: Running test for CPU c7x_1 !!!
355.907500 s: REMOTE_SERVICE_TEST: Test passed !!!
355.907587 s: REMOTE_SERVICE_TEST: Running test @ 0xae000000 of 1024 bytes size for CPU c7x_1 !!!
355.907961 s: REMOTE_SERVICE_TEST: Test passed !!!
355.907968 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c7x_1 !!!
365.907743 s: REMOTE_SERVICE_TEST: Running timer test of 10000 msecs for CPU c7x_1 ... DONE !!!
APP IPC TIOVX: Running remote service test ... Done.
365.907800 s: VX_ZONE_INIT:[tivxHostDeInit:56] De-Initialization Done for HOST !!!
365.912127 s: VX_ZONE_INIT:[tivxDeInit:111] De-Initialization Done !!!
APP: Deinit ... !!!
REMOTE_SERVICE: Deinit ... !!!
REMOTE_SERVICE: Deinit ... Done !!!
IPC: Deinit ... !!!
IPC: DeInit ... Done !!!
MEM: Deinit ... !!!
MEM: Alloc's: 5 alloc's of 5120 bytes
MEM: Free's : 5 free's of 5120 bytes
MEM: Open's : 0 allocs of 0 bytes
MEM: Deinit ... Done !!!
APP: Deinit ... Done !!!
APP IPC TIOVX: Done !!!