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.

C6670 IPC examples

I'm running IPC examples in pdk_c6670_1_1_2_6\packages\ti\transport\ipc\examples.  These two examples work on cores 0 and 1:  shmIpcBenchmark, qmssIpcBenchmark.  This example does not:  srioIpcBenchmark.  In srioIpBenchmark_fail.txt (attached), the most obvious error is "Port x did not initialize".  

What is the best way to troubleshoot this?

Bios 6.33.06.50, EVM6670LE, IPC 1.24.03.32, CCS 5.5.0.00077, McSdk 2.01.02.06, PDK_C6670_1.1.2.6

ipc1.zip
  • Got the third example, srioIpcBenchmark, working by uncommenting loopback code per readme.txt.

    The fourth example, srioChipToChip, is crashing CCS.  Two 6670 EVMs are connected with a CI2EVMBOC.  Two instances of CCS are running.  The first CCS instance is connected to EVM #1 through xds560v2 emulator #1.  The second CCS instance is connected to EVM #2 through xds560v2 emulator #2.  Each connection has two cores grouped.  The second instance of CCS crashes immediately when I hit "resume" to run the code after connecting and loading.

    Will open a second item in CCS forum since this isn't related to IPC.

  • The fourth example loads properly on two emulators and one CCS instance thanks to this thread:

    http://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/195195/713874.aspx#713874

    Questions:

    1. Do "invalid queue ID" messages in attached .zip indicate connectivity issues?

    2. Are there any other IPC+SRIO examples?

    srioIpcChipToChipExample.zip
  • Henlee,

    Your questions seem to be specific to the PDK and so I I have moved this thread over to the device forum in hopes that it will get a faster response there.

  • This similar thread from Oct 2013 is also unresolved:

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/151289.aspx

    My basic question at this point:

    If IPC is not widely supported as the framework for chip-to-chip SRIO message passing (vs directIO), where is a good starting point at a lower level with examples?

  • I'm dropping the idea of using IPC since the chip-to-chip SRIO example doesn't work and there seems to be no support for IPC.  An example of chip-to-chip SRIO without IPC is described in the thread below.  It worked the first time I tried it.  

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/295667/1045880.aspx#1045880

    Switching to that thread.