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 640队列进行push操作没有反应

我现在用的是evm6678硬件平台,进行Pa_addMac操作后,想将获取到的buf通过640队列发送给PDSP,目前遇到的问题是将描述符push到640队列后,return队列中没有收到发送完成描述符,也没有收到PDSP应答,感觉640队列像没有工作似的,向641-648队列push描述符后,return队列是可以监听到发送完成描述符的,请大家帮我分析下问题,谢谢!

  • 一般这种descriptor被PDSP“吃掉”的情况都是和descriptor内容配置不正确有关,建议仔细检查下descriptor的配置内容和 640Q 的初始化配置

  • 正常我对640队列进行push操作,不管PDSP是否相应,我检测return队列应该能获取到发送完成的描述符吧,但是现在连这个描述符都没有。所以大致应该是下面两种情况:

    1. 640队列初始化问题,但是其它队列调用的是同样的初始化函数,并没有问题

    2. PKTDMA没有工作,描述符已经压入队列了,但是PKTDMA没有对描述符进行操作

    现在测试还发现一种情况,有的时候工作是正常的,而且初始化成功后也能收到指定mac数据包,也就是有时好使有时不好使,我就更加迷惑了