各位大神,TI的工程师:
你们好!
我在我公司的两片C6657+FPGA架构的板卡上遇到这样的问题:我使用NDK里的Helloworld例程来修改作为我的测试网络的工程。目前我使用的TCP协议,DSP做服务器端,当上位机连接好后,发一个命令下来,DSP接收到该命令后就for循环10000次的发送1460长度的数据给上位机,以此来测试网络速度。现在的问题是在两片DSP中,其中一个的千兆网这样测试没有问题,速度基本快到极限的110MB,但另一个DSP接收到命令后,有很大概率发送几包数据就会卡死在网络驱动底层的发送函数里。有很小的概率在复位DSP重新加载程序测试后能正常传输数据。且如果把该DSP的网络PC机上强制为10M的网络来测试,就不会卡死!
请问该问题是什么原因造成的?有没有可能是硬件上PHY没有焊接好造成的,请大神们帮分析下原因!
user3604554:
怎么没人回复啊,球TI的工程师们给点意见啊,急等!
Shine:
回复 user3604554:
请问发送卡死的DSP和网口能发送的DSP用的PHY,网口的电路,跑的代码都一样吗?
Thomas Yang1:
回复 Shine:
出问题的PHY LINK有没有断掉?状态正常吗?PHY ALIVE寄存器是否可读
user3604554:
回复 Shine:
都是一样的。昨天我发现了一个现象,就是在我的程序PLL初始化函数后面加了一个if语句判断是否初始化成功后,编译过后,就能在两个DSP上网络都跑通了.我以为是PLL初始化后在初始DDR3和PHY之间的延时不够,我把该if语句屏蔽了,加了一点延时。编译后,还是只能在DSPA上网络稳定,DSPB不稳定!就很奇怪了。我开始怀疑我在CC5.5下使用的TI.7.4.4的编译工具问题。我后来使用了TI7.4.0的编译工具就可以了。程序在原来基础上不做任何修改,编译出来的工程在两个DSP上跑网络都很稳定,不会在死在TcpSend函数里了!
那现在请问在CCS5.5下目前应该使用哪个比较新的编译工具版本才稳定可靠啊!!!
Denny%20Yang99373:
回复 user3604554:
两块板子硬件是一模一样的吗?
建议用示波器详细对比一下相关信号。
user3604554:
回复 Denny%20Yang99373:
Denny Yang
两块板子硬件是一模一样的吗?
建议用示波器详细对比一下相关信号。
user3604554:
回复 user3604554:
没TI的工程师来解释下吗?