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.

QMSS的PKTDMA和中断问题



  • 您好,

    问几个QMSS的问题:

    1. PDSP产生中断是在PKTDMA传输完成后么?

    2. 可以通过什么寄存器来查看PKTDMA传输是否完成?

    3. 有什么原因可能导致:在上一个中断函数完成后,立刻再次将descriptor push 到同一个TxQ后,没有产生中断,而延迟一段时候后再push descriptor又能产    生中断(都使用同一个accumulator,上一个中断函数完成前也清除了中断标志位)

    4. PKTDMA与EMDA同时使用会有冲突么?

  • 您好,

    1. PDSP产生中毒与PKTDMA没有关系,可以通过配置PDSP去监控特定的Queue产生中断,产生中断的条件也是可配,具体查看Navigator user guide PDSP章节;

    2. PDKTDMA传输完成后,相应的descriptor会回收在指定的RxQ,所以通过查看RxQ中是否有对应的descriptor来确定传输完成;

    3. 先确认完全按照Navigator的中断响应流程;查看没有产生中断时的中断寄存器是否置位;

    4. 两者是完全不同的硬件,从硬件资源上来说不会冲突;但是如果同时访问相同的memory bank会影响效率。