我的项目需要用SRIO向两个目标板卡发送不同数据,其中一个板卡(A)有实时性要求,另一个没有,由于对SRIO带宽有要求,配置成了4x模式,请问,向两个卡发送数据时能否配置成A卡优先级高。我的实际用法为,B板卡(CPU卡)通过SRIO使用NREAD模式非实时读取C板卡(DSP板卡)数据,同时C板卡需要实时周期性通过SRIO的NWRITE向A板卡发送数据。从C板卡(DSP卡)看,都是通过TX通道向外输出数据,进而产生冲突问题,该冲突能否通过优先级配置解决?
Shine:
port的优先级不能设置,请看下面的e2e帖子。
https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/280857
zhenguang zhu:
回复 Shine:
您好,shine。非常感谢您回答我的问题。我的问题不在于PORT口优先级,我将SRIO端口配置成4x模式,相当于一个输出口。这个输出口需要同时向两个板卡发送数据,其中一个数据发送是外部板卡发起的(外部卡通过NREAD函数读DSP的DDR3),另一个是DSP主动发起的(DSP通过NWRITE函数写)。我希望DSP主动往外发送数据的数据流,能够抢占被动发送数据流的通道使用权,发送数据完毕后,被动发送数据的数据流继续发送剩余数据。
即数据发送过程中被暂停发送,然后发送另外一组数据,完成后,继续发送被暂停的数据。
谢谢
zhenguang zhu:
回复 zhenguang zhu:
即我在中断响应函数内发起的srio输出数据,需要抢占在非中断函数中发起SRIO输出数据正在使用的TX端口。两者目标板卡不同。同一SRIO端口并发输出数据,优先级配置问题。
Thomas Yang1:
回复 zhenguang zhu:
把包的credit 设置成不同级别
TI中文支持网