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.

RTOS/TCI6636K2H: TransportQmss+SRIO

Part Number: TCI6636K2H

Tool/software: TI-RTOS

Hello.

We have a custom board based on TCI6636(k2h) + FPGA, Linux is working on the ARM core, after editing the example transportQmssDspEpK2HC66TestProject is where the data exchange between Linux and DSP works fine. We edited the SRIO_LpbkDioIsrK2HC66BiosExampleProject example to get FPGA data on the SRIO and it works well. Now we need to receive data on the SRIO from the FPGA and send it to ARM via TransportQmss. What needs to be changed in these examples so that they work together? So far, we have stopped at the function systemInit(), where the call to Qmss_init(), Qmss_start(), Cppi_init(), Cppi_startCfg() and Qmss_insertMemoryRegion(). The line qmssInitConfig.pdspfpfirmware[2]= Qmss_PdspId_PDSP3; as in the example transportQmssDspEpK2HC66TestProject. Also in the SRIO driver file srio_drv.c changes were made to work Qmss_PdspId_PDSP3. As a result, the project is assembled, but flies to the DSP part of the file srio_drv.c file .
ptrHostDesc = (Cppi_HostDesc *) Qmss_queuePop (srioTempQueue);
if (ptrHostDesc == NULL)
{
Srio_osalLog ("Error: Receive Queue Configuration Failed \ n");
return -1;
}
We need to run this data transfer cap, but on e2e.com I have not found a single mention of how to do this.

Thank