大家好!我在用Keystone1软件开发包开发AIF,现在遇到的问题如下:
原来代码能够实现正常收发,但在发送中断中改为从外部(不管是从DDR,SL2,还是LL2)拷贝数据就会出现1帧中后面的包丢掉收不到,好像是memcpy延时。
我怀疑是Tx FDQ和Rx FDQ混用的问题,就把发送和接收的descriptor区域分开,发送的在core0,接收的在core1,问题仍然出现。
查看AIF PKTDMA发送和接收优先级都是0即最高,而且也没有数据读写在DDR,应该不会冲突。
请教这个问题应该怎样解决?
项目紧急,请各位高手相助,谢谢!
luting He:
另外,DB FIFO buff length也已改为最大了。而且在发生丢包时,看了一下从Rx Q中取出的descriptor也是正常的,应该也不是队列操作的问题。
那还有什么可能会引起丢包呢?
请各位专家帮忙解答,谢谢!
Thomas Yang1:
回复 luting He:
请问您在中断中具体是怎么COPY数据的,从哪里拷贝到哪里,数据SIZE 有多大?
TI中文支持网