最近在开发一块板子,以太网通过KSZ8864交换机芯片,进行外扩网口,在PC端抓包一直抓不到OMAP发出的 ARP报文。修改OMAP以太网发送方式为 LOOPBACK,调试程序时能够看到分别进入发送中断和接收中断,并且在以太网的统计寄存器中能看到,发送成功报文为1,发送广播报文为1,接收GOOD报文为1,接收广播报文为1。
但是取消LOOPBAC,修改为正常模式时,发送完报文后,能够进入发送中断,显示EMAC已成功发送报文(无法接收到交换机芯片网络上的报文,网络上存在ARP等广播报文),但在统计寄存器TX GOOD FRAMES里,为零,发送的广播报文也为零。。。。
求建议。。。。。
Tony Tang:
EMAC的loopback可以,说明OMAP这边没问题了,那么就要往外找,把KSZ8864设为loopback(如果有的话,应该有的),来查是KSZ8864的问题,还是再往外的线路的问题。