TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x & lan8710 & RMII ping 不通

我用的是beaglebone black的uboot

1)Program GMII_SEL in control module with 0x5 for RMII Interface

2)Pinmux configuration to support rmii interface

3)Phy ID setting in Platform data(由PHY的硬件电路决定,通过在PHY_ID的三个管脚上下拉来决定)

———-以上3点都设置好了,依然ping不通

Pinmux如下

static struct module_pin_mux rmii1_pin_mux[] = {
{OFFSET(mii1_crs), MODE(1) | RXACTIVE}, /* RMII1_CRS */
{OFFSET(mii1_rxerr), MODE(1) | RXACTIVE}, /* RMII1_RXERR */
{OFFSET(mii1_txen), MODE(1)}, /* RMII1_TXEN */
{OFFSET(mii1_txd1), MODE(1)}, /* RMII1_TXD1 */
{OFFSET(mii1_txd0), MODE(1)}, /* RMII1_TXD0 */
{OFFSET(mii1_rxd1), MODE(1) | RXACTIVE}, /* RMII1_RXD1 */
{OFFSET(mii1_rxd0), MODE(1) | RXACTIVE}, /* RMII1_RXD0 */
{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN}, /* MDIO_DATA */
{OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */
{OFFSET(rmii1_refclk), MODE(0) | RXACTIVE}, /* RMII1_REFCLK */
{-1},
};

writel(RMII_MODE_ENABLE, &cdev->miisel);
cpsw_slaves[0].phy_if = cpsw_slaves[1].phy_if =
PHY_INTERFACE_MODE_RMII;

我的启动信息如下

U-Boot SPL 2014.10-dirty (Dec 13 2014 – 16:08:44)
rmii1_pin_mux
reading args
spl_load_image_fat_os: error reading image args, err – -1
reading u-boot.img
reading u-boot.img

U-Boot 2014.10-dirty (Dec 13 2014 – 16:08:44)

Watchdog enabled
I2C: ready
DRAM: 512 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Using default environment

Net: getenv(ethaddr) = <NULL>
<ethaddr> not set. Validating first E-fuse MAC
getenv(eth1addr) = <NULL>
&cdev->miisel = 000000f0
&cdev->miisel = 00000005
cpsw, usb_ether
Hit any key to stop autoboot: 0U-Boot# setenv ipaddr 192.168.1.10 setenv serverip 192.168.1.5 setenv gatewayip 192.168.1.1
U-Boot# ping 192.168.1.5
cpsw Waiting for PHY auto negotiation to complete.. done
link up on port 0, speed 100, full duplex
Using cpsw device
ping failed; host 192.168.1.5 is not alive

如果上述3点没有配置好,应该会打印cpsw Waiting for PHY auto negotiation to complete.. timeout

另外,我确定我的板子硬件是好的,烧别的程序网络正常。

Jian Zhou:

参考时钟确定是由PHY给到AM335x的么?

hello:

回复 Jian Zhou:

此问题已解决 

现有一新的问题  请帮忙解答

http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/77622.aspx

jinfei wang:

回复 hello:

你好,我们使用Lan8710a RMII,在uboot启动打印信息有Phy not fond ,即mdio扫描找不到phy,后面网口也无法使用。请问是什么原因,uboot代码也改了。我们是两个网口,现在就是调试其中一个。你可以发给一个lan8710 RMII的接线图吗?谢谢。jinfei.wang@aliyun.com

jinfei wang:

回复 hello:

你是如何解决的啊,可以发一份lan8710的连接原理图吗,想参考以下,jinfei.wang@aliyun.com

ALEX HAN1:

回复 hello:

请问 如何解决的 ?

dongming yuan:

回复 hello:

请问楼主是怎样解决的这个问题啊,谢谢

wolf war:

回复 hello:

遇到了跟你同样的问题,能解释下怎么解决的吗

wolf war:

回复 dongming yuan:

你这个问题解决了吗

dongming yuan:

回复 wolf war:

我的是硬件焊接问题。Pin32 RBIAS对地的电阻焊错了。

赞(0)
未经允许不得转载:TI中文支持网 » am335x & lan8710 & RMII ping 不通
分享到: 更多 (0)