AM335X,SDK08环境,根据am335x_evm配置编译的uboot
开机后无法检测到网卡,
但是通过mii info命令,可以发现在phy[4],phy[5]上面有网卡设备。而网络加载,ping命令等使用的设备是phy[0].
我从网上找资料发现PHY_ADDR好像是通过硬件跳线来决定的。跳线如下,为什么在MDIO的寄存器里读到的是PHY[4]有设备而不是PHY[0]有设备呢?
Steven Liu1:
这个地方的PHY ID是有当前PHY的外围设计上下拉决定的,你可以看一下对应的PHY芯片的手册,里面会描述出那些管教的外部上下拉状态会决定这个PHY的ID。而这个PHY ID在AM335x配置网络的时候,是会需要用到它的,只有进行了正确的PHY ID设置,才能让网卡正常工作。
至于你说的那个PHY4,5有设备,这个部分,有点不太明白,是怎么个意思,怎么操作?什么log?
这个是我们的starterkit开发板吗?如果是的话,印象中PHY ID分别为0和1.
zizhen hu:
回复 Steven Liu1:
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之后,网络才能正常工作。