ARM与DSP之间通过QMSS来实现核间通信
环境如下:
ARM:
tx-fdq:2040, 含有32 desc,
tx-q: 804
rx-fdq 2044, 含有32 desc
DSP0:
tx-fdq: 2000, 32 desc
rx-fdq: 2004, 32 desc
tx-q: 800
DSP1:
tx-fdq: 2010, 32 desc
rx-fdq: 2014, 32 desc
tx-q: 801
DSP2:
tx-fdq: 2020, 32 desc
rx-fdq: 2024, 32 desc
tx-q: 802
DSP3:
tx-fdq: 2030, 32 desc
rx-fdq: 2034, 32 desc
tx-q: 803
现象:
ARM与DSP都运行起来后,发现经常会出现ARM 发给DSP的描述符阻塞到tx-q(804)中了
tx-fdq(2040) 中的描述符已经空了
tx-q(804) 中含有31个描述符,少了一个
但是每个DSP的tx-fdq中的描述符还有32个,而且DSP之间也交互正常。
问题一:
从现象来看,应该有一个描述符是在PKT-DMA进行搬移的时候出现问题了,导致后面的描述符全部阻塞在tx-q里了,
请问如何去定位这个问题呢?
从6614的ERRATA中有如下描述:
应该是pop描述符的时候使用VBUSP(0x02a00000)地址
push描述符的时候使用VBUS(0x34000000)M地址,也不知道我理解的对不对
但是我看了一下ARM上sdk提供的驱动,并没有区分pop和push动作,而是统一使用的VBUSP地址
问题二
请问这里有没有问题?
多谢
