未检测到以太网phy(DP83848I)

时间:2014-01-11 07:28:40

标签: ethernet u-boot

我正在尝试使用基于DM365的自定义板上的u-boot和内核制作以太网phy DM83848I。 我正在使用TI的IPNC_RDK_V5 u-boot和内核。

有人可以指导我在哪里查看u-boot来制作这种植物, 我到目前为止所做的事情,

  1. 我已经检查过,我目前正在使用的u-boot支持phy(DP83848I)。

  2. 驱动程序也出现在u-boot / cpu / arm926ejs / davinci中。此驱动程序也与u-boot一起构建。

  3. 在硬件级别,我检查了以下内容, 一个。 RESET_N为高电平,(此引脚上的Phy复位为低电平有效) 湾POWER_DOWN / INT也为高电平(引脚为低电平有效)。 C。 IOVDD33引脚为高电平(供给phy) d。水晶频率为25Mhz。     即PIN Muxing也没问题。

  4. 在启动过程中,u-boot打印“未检测到ETH PHY !!! ”。

    我检查了ether.c代码,发现“adap_mdio-> ALIVE”为0,这就是没有检测到phy的原因。

    有人可以建议我在u-boot和后来的内核中查找这些内容的位置吗?

    这是u-boot启动日志,

    In:    serial
    Out:   serial
    Err:   serial
    DIR45 0Xc8014020
    OUT_DATA45 0X11000040
    SET_DATA45 0X11000040
    CLR_DATA45 0X11000040
    Delay for 10 seconds...
    Delay done
    Mux3 value 0x1affff
    ARM Clock :- 297MHz
    DDR Clock :- 270MHz
    Inside:davinci_eth_mdio_enable
    DBG: adap_mdio->CONTROL:0x41040036
    DBG: adap_mdio->CONTROL & MDIO_CONTROL_IDLE:0x0
    Exiting:davinci_eth_mdio_enable
    DBG:MDIO State machine is not in Reset
    davinci_eth_hw_init: retries i = 256
    davinci_eth_hw_init: adap_mdio->ALIVE = 0
    davinci_eth_hw_init: adap_mdio->ALIVE = 30453768
    No ETH PHY detected!!!
    ethernet init failed!
    Hit any key to stop autoboot:  0
    DM368 IPNC :>
    

    提前谢谢你,

    此致 ANKUR

0 个答案:

没有答案