MPC8313E下调试ETSEC网络驱动程序 使用VxWorks OS
最近在MPC8313E上调试ETSEC网络驱动程序,使用vxbus驱动模型,mpc8313e BSP是自己根据其他的修改的。
网络接口为 主机端(PC机)100M网卡 MPC8313E端为10/100/1000网卡,接口模式为RGMII
调试发现可以响应接收中断和发送中断。并且接收中断可以接收到数据包,但是发送数据包时虽然发送指示LED亮,但是在主机端不能接收到数据包。
不知道原因在哪?
发送时发送LED灯是亮的,感觉应该是发送出去了
是不是RGMII和100M NIC之间的问题呢?应该怎么处理这类问题呢
请遇到类似问题的高手指点一下,谢谢!!
[解决办法]
你可以编个函数查看一下phy的寄存器都设对了没有。
phy的读写函数,你应该有吧?
不知道你的板子上是不是用88E1111,不同的Phy寄存器大都是标准的,也可能有少量特殊的寄存器要设。
[解决办法]
感觉上应该不是88E1111的问题,建议在PC端把接收端连到PC上,用抓包工具抓一下,看是不是确实没有传出数据来。
[解决办法]
你的RGMII配的是1000M还是100M?
如果有条件的话 可以找一个1000M\100M自适应交换机 分别用网线连上试一下
[解决办法]
从抓包工具上看到的包与你在板子上发出来的包有什么大差别?
[解决办法]
8313这个片子没用过,不过TX的管脚应该是和GPIO复用的吧?
查一下代码这几个管脚的配置是否正确?
[解决办法]
或者手动把它们配成GPIO 发数 再用示波器抓一下试试看