messiah:
您好,
问几个QMSS的问题:
1. PDSP产生中断是在PKTDMA传输完成后么?
2. 可以通过什么寄存器来查看PKTDMA传输是否完成?
3. 有什么原因可能导致:在上一个中断函数完成后,立刻再次将descriptor push 到同一个TxQ后,没有产生中断,而延迟一段时候后再push descriptor又能产 生中断(都使用同一个accumulator,上一个中断函数完成前也清除了中断标志位)
4. PKTDMA与EMDA同时使用会有冲突么?
Andy Yin1:
回复 messiah:
您好,
1. PDSP产生中毒与PKTDMA没有关系,可以通过配置PDSP去监控特定的Queue产生中断,产生中断的条件也是可配,具体查看Navigator user guide PDSP章节;
2. PDKTDMA传输完成后,相应的descriptor会回收在指定的RxQ,所以通过查看RxQ中是否有对应的descriptor来确定传输完成;
3. 先确认完全按照Navigator的中断响应流程;查看没有产生中断时的中断寄存器是否置位;
4. 两者是完全不同的硬件,从硬件资源上来说不会冲突;但是如果同时访问相同的memory bank会影响效率。