TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: dsp发送doorbell包会导致网络延时增大

Part Number:TMS320C6678

我的工程基于sys/bios,包含srio和网络功能。网络和srio分别为一个任务,其中网络任务优先级高于srio。

dsp向fpga发送doorbell时,fpga能正常收到门铃包,但是pc机ping网络会有很大的延时(1.5s左右),而发数据时ping网络则是正常的延时(<1ms)。

另外我单独测试dsp发送srio门铃包耗时很长(开始几包正常,后面就耗时很长>1s)。

请问这可能是什么导致的?有什么解决办法吗?谢谢!

Shine:

请问SRIO和网络单独都能运行么?

,

user6027759:

都能单独运行,单独调试dsp发送srio门铃包前几包发送时间正常的,后面就会耗时很长

,

user6027759:

int rioDbellSend(Uint16 destID, Uint16 dbellInfo){

Srio_SockAddrInfo to;

to.dio.ttype = 0; to.dio.ftype = Srio_Ftype_DOORBELL;//10 to.dio.rapidIOMSB = 0x0; to.dio.rapidIOLSB = 0x0; to.dio.dstID = destID;

/* Send the DIO Information. */ if (Srio_sockSend (srioSocketDIO, (Srio_DrvBuffer)dbellInfo , 0, (Srio_SockAddrInfo*)&to) < 0) { System_printf ("Debug: DoorBell Socket Send Failed\n"); return FAILED; }

return SUCCEED;

}

以上是我的发送门铃函数

,

user6027759:

另外虽然发送门铃耗时很长,但是远端设备可以收到门铃中断。

而且发送数据包很稳定,没有跟doorbell一样的异常

,

user6027759:

我用裸机试了doorbell包是正常的。另外sys/bios中DSP只是发送门铃存在异常,接受门铃中断是正常的。

调试发现长耗时是出现在CSL_SRIO_IsLSUFull函数,请问可能出现该情况的原因?

,

Cherry Zhou:

您好,您的问题我们升级到英文论坛寻求下帮助,链接如下,如有答复将尽快回复您:

e2e.ti.com/…/tms320c6678-dsp-sends-doorbell-packets-causing-increased-network-latency

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: dsp发送doorbell包会导致网络延时增大
分享到: 更多 (0)