Part Number:AM5728
使用的是5728中的ARM CPU0,板子上的千兆PHY是KSZ9031RNX,运行的是纯裸机代码,采用网线将板子和带千兆网口的电脑直连,配置为千兆模式时,5728发送的数据都能被电脑端的网络抓包软件抓取到,但发送的数据有以下异常:
1 当期望发送的数据包总字节数为14字节时,抓包软件显示的实际字节数是40字节,也就是在本来发送的14字节后面添加了26个字节
2 当期望发送的数据包总字节数为42字节时,抓包软件显示的实际字节数是96字节,其多出来的54字节=(40-14)+ (42-14),其中40-14=26是情况1时多出来的26字节,42-14=28是情况2期望发送的字节数减 去情况 1期望发送的字节数
3 当期望发送的数据包总字节数为340字节时,抓包软件显示的实际字节数是692字节,多出来的352字节=(40-14)+(340-14)
每次发送多出来的数据都是跟随在期望发送的数据后面,通过测试发现多出来的字节数全部符合以上规律。每次发送不同的字节数时都是重新修改代码,然后编译,下载,复位,运行,不存在前一次烧写的代码影响后面的情况
然后修改5728网口速度为百兆模式,发送和千兆模式下完全相同的数据包,抓包软件显示全部正常,无任何多余的数据。
反复查看PHY 9031数据手册,能确认多出来的数据不是PHY添加的,所以这些异常数据是来自5728,5728的数据手册里面千兆网络子系统的相关文档看了很多遍了,也不知道问题出在哪里,希望TI工程给予帮助,谢谢!
Shine:
请先做一下网口内部自环看是否正常,排除PHY的影响。