初学者,有很多不懂的地方,请各位赐!!
[em04]
woodhead 来没有??
一是你的驱动效率不高
二是你的BD表太小
虚心向大家学习
非常感谢woodhead和xilihuala,65500的大包可以ping通了,果然是BD表太小了.
我还想问一下怎么提高驱动效率呢?我的fec还是只有50M左右,这是不是和我的MPC860T用的时钟有关呢,我用的是40M,不知道MPC860用40M时钟fec能不能达到100M??
网口本身的速率跟输入时钟关系不大,100M网口需要的是25M时钟。可能跟你的处理速度有关,也就是内容相关。可以这样测试一下,只起一个任务,不作切换,收到数据不作处理直接释放内存,报文长度使用1500,再试试看,如果还达不到线速,检查一下cpu的占用率,如果100%的占用率,那就只能提高主频了或优化驱动了。
简单的计算一下1500字节的报文处理10000个就可以超过100M的速率了,40M的主频平均到每个报文有4K条指令可供运行,只用来查bd足够了。