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.

am335x 网口PHY地址疑惑



AM335X,SDK08环境,根据am335x_evm配置编译的uboot

开机后无法检测到网卡,

但是通过mii info命令,可以发现在phy[4],phy[5]上面有网卡设备。而网络加载,ping命令等使用的设备是phy[0].

我从网上找资料发现PHY_ADDR好像是通过硬件跳线来决定的。跳线如下,为什么在MDIO的寄存器里读到的是PHY[4]有设备而不是PHY[0]有设备呢?

  • 这个地方的PHY ID是有当前PHY的外围设计上下拉决定的,你可以看一下对应的PHY芯片的手册,里面会描述出那些管教的外部上下拉状态会决定这个PHY的ID。而这个PHY ID在AM335x配置网络的时候,是会需要用到它的,只有进行了正确的PHY ID设置,才能让网卡正常工作。

    至于你说的那个PHY4,5有设备,这个部分,有点不太明白,是怎么个意思,怎么操作?什么log?

    这个是我们的starterkit开发板吗?如果是的话,印象中PHY ID分别为0和1.

  • steven:

        你好!

        不好意思,一直以为没有回复。我们的板子是根据EVM自己开发的板子。

    我描述的4,5的意思是在uboot下用mii info命令出现的下面的信息。

    U-Boot# mii info
    PHY 0x04: OUI = 0x1374, Model = 0x07, Rev = 0x04, 1000baseX, FDX
    同时也是MDIOUSERACCESS0寄存器的PHYADR[20-16]位。默认的PHY ID是0,1,而我把0改成4之后,网络才能正常工作。