工具/软件:Linux
大家好、
我要配置基于 AM335x EVM 的定制板、我的定制板使用 KSZ9021作为以太网、但当电路板启动时、以太网不起作用、
日志显示如下:
[1.137159] libphy:固定 MDIO 总线:探测
[1.212746] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[1.218913] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 ffff7f
[1.225969] libphy: 4a101000.mdio:探测
[1.230067] DaVinci_MDIO 4a101000.MDIO:PHY[7]:器件4a101000.MDIO:07、驱动器 Micrel KSZ9021千兆位 PHY
[1.240568] cpsw 4a100000.ethernet:无从器件[1] phy_id、phy-handle 或固定链路属性
[1.249082] cpsw 4a100000.以太网:检测到的 MACID = 00:0c:7b:39:01:3D
[1.255847] cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
[13.426253] Net eth0:正在初始化 cpsw 版本1.12 (0)
[13.426264] net eth0:初始化 cpsw ale 版本1.4
[13.426270]净 eth0:ALE 表大小1024
[13.536728] Micrel KSZ9021千兆 PHY 4a101000.MDIO:07:连接的 PHY 驱动器[Micrel KSZ9021千兆位 PHY](MII_bus:phy_addr=4a101000.MDIO:07、IRQ=1)
[13.537763] libphy:找不到 PHY
[13.537774] net eth0:PHY ""未在从站1上找到、错误-19
[13.559195] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
[18.735324] cpsw 4a100000.以太网 eth0:链路速率高达- 1Gbps/全速率-流控制 Rx/TX
[18.848835] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
引导过程完成后、以太网无法检测 IP 地址、但当我尝试命令:/etc/init.d/networking restart 时、在 firsrt time cosole show 中:
重新配置网络接口... ifdown:未配置接口 lo
ifdown:未配置接口 eth0
ifconfig:SIOCGIFFLAGS:无此类设备
完成。
第二次、控制台显示:
[56.006369] net eth0:正在初始化 cpsw 版本1.12 (0)
[56.011735] net eth0:初始化 cpsw ale 版本1.4
[56.021736]净 eth0:ALE 表大小1024
[56.123974] Micrel KSZ9021千兆位 PHY 4a101000.MDIO:07:连接的 PHY 驱动器[Micrel KSZ9021千兆位 PHY](MII_bus:phy_addr=4a101000.MDIO:07、IRQ=1)
[56.138510] libphy:找不到 PHY
[56.141929(2010)净 Eth0:从器件1上未找到 PHY"",ERR -19
[56.180079] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
ifconfig:SIOCGIFFLAGS:无此类设备
完成。
以太网可以检测 IP 地址、 有人能帮我解决这个问题吗
这是我的设备树配置:
cpsw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
AM33XX_IOPAD (0x914、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txen.rgmii1_tctl *
AM33XX_IOPAD (0x918、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* mii1_rxdv.rgmii1_rctl *
AM33XX_IOPAD (0x91c、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd3.rgmii1_td3 *
AM33XX_IOPAD (0x920、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd2.rgmii1_td2 *
AM33XX_IOPAD (0x924、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd1.rgmii1_TD1 *
AM33XX_IOPAD (0x928、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd0.rgmii1_td0 *
AM33XX_IOPAD (0x92c、PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txclk.rgmii1_tclk *
AM33XX_IOPAD (0x930、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* mii1_rxclk.rgmii1_RCLK *
AM33XX_IOPAD (0x934、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* mii1_rxd3.rgmii1_rd3 *
AM33XX_IOPAD (0x938、PIN_INPUT_PULLUGDOWN | MUX_Mode2)/* mii1_rxd2.rgmii1_RD2 *
AM33XX_IOPAD (0x93c、PIN_INPUT_PULLUGDOWN | MUX_Mode2)/* mii1_rxd1.rgmii1_RD1 *
AM33XX_IOPAD (0x940、PIN_INPUT_PULLUGDOWN | MUX_Mode2)/* mii1_rxd0.rgmii1_rd0 *
>;
};
cpsw_sleep:cpsw_sleep{
pinctrl-single、pins =<
/*从器件1复位值*/
AM33XX_IOPAD (0x914、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x918、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x91c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x920、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x924、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x928、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x92c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x930、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x934、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x938、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x93c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE7)
>;
};
DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{
pinctrl-single、pins =<
/* MDIO */
AM33XX_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA *
AM33XX_IOPAD (0x94c、PIN_OUTPUT 上拉| MUX_MODE0)/* MDIO_clk.MDIO_clk *
>;
};
DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
pinctrl-single、pins =<
/* MDIO 复位值*/
AM33XX_IOPAD (0x948、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x94c、PIN_INPUT 下拉| MUX_MODE7)
>;
};
Mac{(&M)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
// dual_emac =<1>;
状态="正常";
};
DaVinci_MDIO{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="正常";
};
cpsw_emac0{&cpsw_emac0}
PHY_ID =<&Davinci_MDIO>、<7>;
PHY-MODE ="RGMII-txid";
};