专家你好,我现在开发DSP6678遇到的问题是:在我们的项目中网络和rapidio驱动需要共存。我现在是用TI开发包中提供的驱动,之前单独跑网络或者单独跑rapidio都没有问题,但两个驱动共同跑时就不不正确了。后来调整了rapidio的初始化代码后,两个驱动可以共存了,但rapidio的中断出现了点问题。该问题是比如我的接收缓冲区个数设置成4,则需要收5个数据包才能产生中断,设置成1则需要2个数据包才能产生中断,其他依次类推。现在我需要接收1个包就产生中断,我查阅了手册也未找到如何设置,才能满足我的要求。
Andy Yin1:
可以使用Navigator提供的Accumulator及QpendQ产生中断,SRIO工作在message方式下,可以配置接收队列为Accumulator进行监控,将其门限设置为1即可;或者也可以选择一个QpendQ作为接收队列,只要有一个包即可产生中断。