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.

6678以太网调试问题咨询

6678以太网调试问题:

硬件:按照TI的6678设计的板卡,PHY为88E1111,只用SGMII0口。

软件程序:根据TI例程GE修改的UDP与PC通信。

问题描述:基于NDK的UDP通信,没有使用GEL文件初始化,自己写的初始化,目前只用SGMII0口通信。表现为PC端ping不通,提示无法连接目标主机。SGMII的STATUS寄存器显示已锁定并且LINK UP(SGMII0)。MDIO的ALIVE寄存器为0x00000000,LINK寄存器为0x00000002.

请大神指教:

1、ALIVE和LINK两个寄存器的值表示什么意思?看手册有点分不清两个寄存器的意思,现在状态是否正确?求指教。

2、目前ping不通的原因是否就是88E1111有关(ALIVE寄存器为0),还是其他配置不对导致的?

3、现在用GE的三个内部回环都通过了,外部DSP0->DSP1的回环我是将DSP0和PC用网线连接,PC端可以用抓包看到传输的数据,能否说明MAC层配置没有问题?

  • ALIVE表示相应地址的PHY能否响应MDIO操作,LINK表示PHY是否和对端有LINK

    从寄存器来看 PHY地址为1的PHY,有LINK,但响应MDIO的操作有问题,你链接的PHY是这个地址的PHY么?

    可以通过5个管脚PHYAD0(COL),PHYAD1(RXD_0), PHYAD2 (RXD_1) , PHYAD3 (RXD_2) , PHYAD4 (RXD_3)的上下拉状态确认

    ALIVE有问题需要仔细检查下MDIO的配置。

    另外没太懂你的意思“DSP0->DSP1的回环我是将DSP0和PC用网线连接

  • 你使用的是stk吧;

    ping不通很正常,因为stk没有完整的协议栈支持,stk仅仅演示GBE模块的使用,可以认为仅工作在MAC层,甚至都没有MAC过滤等;

    ALIVE/LINK表示你的phy和PC的网卡链接是ok的,同样从你pc抓包进一步确认了。也就是你说的mac层基本上ok。