This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP-L138 EMAC以太网交换机芯片通信



    最近在开发一块板子,以太网通过KSZ8864交换机芯片,进行外扩网口,在PC端抓包一直抓不到OMAP发出的 ARP报文。修改OMAP以太网发送方式为 LOOPBACK,调试程序时能够看到分别进入发送中断和接收中断,并且在以太网的统计寄存器中能看到,发送成功报文为1,发送广播报文为1,接收GOOD报文为1,接收广播报文为1。

但是取消LOOPBAC,修改为正常模式时,发送完报文后,能够进入发送中断,显示EMAC已成功发送报文(无法接收到交换机芯片网络上的报文,网络上存在ARP等广播报文),但在统计寄存器TX GOOD FRAMES里,为零,发送的广播报文也为零。。。。

    求建议。。。。。

  • EMAC的loopback可以,说明OMAP这边没问题了,那么就要往外找,把KSZ8864设为loopback(如果有的话,应该有的),来查是KSZ8864的问题,还是再往外的线路的问题。

  •     仔细查了,所有的配置,发现是因为还有一个寄存器 CFGCHIP3,在这里配置EMAC的MII和RMII选择,一直只反复检查EMAC内的寄存器,没有检查其它地方。

        现在配置成 MII 模式后,OMAP138能够通过 KSZ8864发送报文,但是一直接收不到网络上的报文(确定网络上有很多广播报文),很奇怪,继续往下查。