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.

How to use Cppi/Qmss over HyperLink?



Hi,

we are currently using Qmss+Cppi (Infrastructure DMA) for our parallelization framework on a single C6678.
Now we would like to extend that library to work across two C6678 connected via HyperLink.

If this is possible -  I would imagine it requires quite complex configuration - are there example projects which show how to set up QMMS/CPPI (configuration, addressing, dest. queue ...) over Hyperlink?

Thank you in advance, Clemens

  • We have this developed but not released yet.

    Regards, Eric

  • I just stumbled over an interesting post  which has an example-project linked which does seem to cover exactly the requested functionality.

    However, I fail to build it during build a lot of defines are not found compiling mnavigator_functions.c:


    "../mnavigator_functions.c", line 526: error: identifier "Cppi_CpDma_AIF_CPDMA" is undefined
    "../mnavigator_functions.c", line 541: error: identifier "CSL_AIF2_CFG_CPPI_DMA_GLOBAL_CFG_REGS" is undefined
    >> Compilation failure
    ....

    Any ideas where to find these definitions?

    Thank you in advance, Clemens

  • Clemens,

    I am attaching the mentioned projects, will this work for you? Note this is not fully tested and is for you reference only. You can still use the Hyperlink LLD inside 6678_PDK_1_1_2_6, that is library is not changed, only application code.

    3173.hyplnk_updated_with_CPPI.rar

    2045.hyplnk_exampleProject.rar

    hyplnk_exampleProject.rar is the CCS project originally under C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\exampleProjects

    hyplnk_updated_with_CPPI.rar is the Hyperlink source code originally under C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\hyplnk

    Regards, Eric