工具/软件:
大家好!
访问 Etherent 时遇到问题我有 AM335x-icev2、我部署了两个 Etherent 端口(eth0和 eth1)。
我能够从两个端口的内核级别 ping 回。但在 uboot 级别我不能得到相同的东西,eth0在 uboot 工作正常,但 eth1在 eth0连接时不工作,然后 eth1也工作,但在端口0链接,但独立 eth1不工作。
如果可能、请帮助解决此问题:
下面是 DTS 结构:
&Mac{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
从器件=<2>;
ACTIVE_SLAVE =<1>;//添加
// dual_emac;//已注释
状态="正常";
};
&davinci_mdio{
pinctrl-names ="default"、"sleep";
兼容="ti、cpsw-mdio"、"ti、davinci_mdio";
pinctrl-0 =<&davinci_mdio_default>;
pinctrl-1 =<&DaVinci MDIO_SLEEP>;
状态="正常";
RESET-GPIO =<&GPIO3 13 GPIO_ACTIVE_HIGH>;
//RESET-GPIO =<&GPIO3 13 GPIO_ACTIVE_HIGH>、<&GPIO3 21 GPIO_ACTIVE_HIGH>;
//RESET_GPIO=<&GPIO3 13 GPIO_ACTIVE_LOW>;
reset-delay-us =<2>
};
&cpsw_emac0{
PHY_id =<&davinci_mdio>、<0>;
PHY 模式="RGMII-id";
dual_emac_res_vlan =<1>;
};
&cpsw_emac1{
PHY_id =<&davinci_mdio>、<3>;
PHY 模式="RGMII-id";
dual_emac_res_vlan =<2>;
};
连接 eth0时、您可以看到输出:
=> ping 192.168.1.20端口0上的链路、速度100、使用 cpsw 设备主机192.168.1.20的全双工、是活动的------- > eth1
=> ping 192.168.1.25端口0上的链路、速度100、使用 cpsw 设备主机192.168.1.25的全双工、处于活动状态------- > eth0
未连接 eth0时:
ping 192.168.1.20 cpsw 等待 PHY 自动协商完成....... 超时! mscc_startup ret :-110使用 musb-hdrc 解析状态前、在 ep1in 状态 ep2in MAC cc:33:31:35:3a:2D 主机 MAC de:ad:be:ef:00:00 RNDIS 就绪 ping 失败;主机192.168.1.20不活动…