I performed the Chip-to-Chip SRIO communication test using two EVM board
(I used TMDSEVM6670L and TMDXEVM6670LE to do this test, I think these two board have no problem in testing chip-to-chip communication.)
And CI2EVMBoC board is used for connecting these two board using.
The project used in test is 'srioChipToChipExample' of the PDK_C6670_1_0_0_21 folder.
Consumer and Producer codes are downloaded into two EVM boards, repectively.
After SRIO initialization, Any data can not be transfered through the SRIO ports.
Consumer board seems to be halted at MessageQ_get().
Producer board seems to be halted at MessageQ_open() and sometimes shows the messsage “ti.sdo.ipc.MessageQ: line 251: assertion failure: A_invalidMsg: Invalid message”
Following logs show this current situlation.
FYI, I already tried the SRIO Help for Biginner (http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/170264.aspx).
However, my situation dose not changed.
Thank you.
=================Producer log================
[C66xx_1] Local Core ("CORE1") starting
[C66xx_1] Local Core ID: 1
[C66xx_1] Global Core ID: 1
[C66xx_1] Core 1: Waiting for SRIO to be initialized.
[C66xx_0] Local Core ("CORE0") starting
[C66xx_0] Local Core ID: 0
[C66xx_0] Global Core ID: 0
[C66xx_0]
[C66xx_0] -----------------------Initializing---------------------------
[C66xx_0] Core 0 : L1D cache size 4. L2 cache size 0.
[C66xx_0] Core 0 : Memory region 0 inserted
[C66xx_0] Port 0 is okay
[C66xx_0] Port 1 is okay
[C66xx_0] Port 2 is okay
[C66xx_0] Port 3 is okay
[C66xx_0] Core 0: SRIO Driver has been initialized
[C66xx_1] Core 1: SRIO can now be used.
[C66xx_0] localQueueName=CORE0
[C66xx_1] localQueueName=CORE1
[C66xx_0] remoteQueueName=CORE2
[C66xx_1] remoteQueueName=CORE3
[C66xx_0] Core 0: tsk0 starting
[C66xx_1] Core 1: tsk0 starting
[C66xx_0] Global Core 0: Sending packets to an off-chip core.
[C66xx_0] Global Core 0 attempting to open remote board Queue CORE2
[C66xx_1] Global Core 1: Sending packets to an off-chip core.
[C66xx_1] Global Core 1 attempting to open remote board Queue CORE3
[C66xx_1] ti.sdo.ipc.MessageQ: line 251: assertion failure: A_invalidMsg: Invalid message
[C66xx_1] xdc.runtime.Error.raise: terminating execution
================ Consumer log =================
[C66xx_0] Local Core ("CORE0") starting
[C66xx_0] Local Core ID: 0
[C66xx_0] Global Core ID: 2
[C66xx_0]
[C66xx_0] -----------------------Initializing---------------------------
[C66xx_0] Core 2 : L1D cache size 4. L2 cache size 0.
[C66xx_0] Core 2 : Memory region 0 inserted
[C66xx_0] Port 0 is okay
[C66xx_0] Port 1 is okay
[C66xx_0] Port 2 is okay
[C66xx_0] Port 3 is okay
[C66xx_0] Core 2: SRIO Driver has been initialized
[C66xx_1] Local Core ("CORE1") starting
[C66xx_1] Local Core ID: 1
[C66xx_1] Global Core ID: 3
[C66xx_1] Core 3: Waiting for SRIO to be initialized.
[C66xx_1] Core 3: SRIO can now be used.
[C66xx_0] localQueueName=CORE2
[C66xx_1] localQueueName=CORE3
[C66xx_0] Core 2: tsk0 starting
[C66xx_1] Core 3: tsk0 starting
[C66xx_0] Global Core 2: Receiving packets from an off-chip core.
[C66xx_1] Global Core 3: Receiving packets from an off-chip core.