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.

C6678 QMSS CPPI与核间通信和SRIO的关系

请教:

       我最近开始开发C6678的QMSS和CPPI模块,刚研究不久,有一些全局性问题想请教一下高手:

       1、QMSS和CPPI负责的任务有哪些?似乎核间通信、片间通信、数据包传输等等都和它们有关系。能否对二者的功能作一下全面的阑述呢?

       2、QMSS和CPPI的区别又是什么?

       3、我看例程发现SRIO传输过程中似乎大量调用了QMSS和CPPI操作,它们之间是什么关系呢?

        4、我知道还有一些核间通信手段,如IPC、MessageQ等,它们是QMSS的一部分,还是独立于QMSS的呢?

         希望能够得到详细深入的答案!谢谢

  • Multicore Navigator由两部分组成:QMSS and CPPI(又称PktDMA)。QMSS是一个独立的模块,每个c6678芯片内部只有一个QMSS,主要是用于硬件队列的管理;CPPI是用于数据的传输管理,每个器件内部会由多个cppi,如SRIO内部有一个专用于SRIO message方式的数据传输,QMSS内部有一个CPPI专用于器件内部数据传输的管理,NetCP内部有一个CPPI用于以太网数据包的传输管理。

    通用的核间及器件间通信方式有shared memory、IPC register、Navigator、SRIO等,在MCSDK中提供了一个IPC module,该module底层支持shared memory、QMSS及SRIO三种方式进行核间及器件间的通信,可以在cfg中配置选用相应的方式,代码中调用的上层API没有区别。

    关于Navigator详请参考培训材料4:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/24488.aspx

  • 您好:

           如果这样说,是不是我要实现SRIO的DIO传输和门铃传输是不需要navigator的参与的,只有message才需要?

  • 回复YUCHAO WANG

    似乎是只有message的时候才需要navigator。想问一下你DSP的SRIO调试得怎么样了?