This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:双 Mac 模式 eth1始终显示"链接为 down。链接为 up.Link 为 down。 链接为上行(&Q);

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/732785/linux-processor-sdk-am335x-dual-mac-mode-eth1-always-show-link-is-down-link-is-up-link-is-down-link-is-up

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

我在内核中配置了双 Mac 模式。 eth0可以,但 eth1在连接时始终显示以下消息,即使我关闭 eth0 (ifconfig eth0 down)也是如此。

[46.248456]  net eth1:正在初始化 cpsw 版本1.12 (0)                                                                      
[46.349274]  Micrel KSZ8041 4a101000.MDIO:03:连接的 PHY 驱动器[Micrel KSZ8041](MII_BUS:phy_addr=4a101000.MDIO:03、IRQ=POLL)                                                   
[46.390027]  IPv6:ADDRCONF (NETDEV_UP):ETH1:链路未就绪                                                                
root@AM335x-EVM:~#[76.490116]  cpsw 4a100000.以太网 eth1:链路向上- 100Mbps/全-流控制 Rx/TX                    
[76.498348]  IPv6:ADDRCONF (NETDEV_CHANGE):ETH1:链路就绪                                                           
[79.609796]  cpsw 4a100000.ethernet eth1:链路断开                                                                         
[90.009966]  cpsw 4a100000.以太网 eth1:链路速率高达- 100Mbps/全速率-流控 Rx/TX                                       
[92.089768]  cpsw 4a100000.ethernet eth1:链路断开                                                                         
[95.210342]  cpsw 4a100000.ethernet eth1:链路速率高达- 100Mbps/全速率-流控制 Rx/TX                                       
[97.289748]  cpsw 4a100000.ethernet eth1:链路断开                                                                         
[103.529996] cpsw 4a100000.以太网 eth1:链路速率高达- 100Mbps/全速率-流控制 Rx/TX                                       
[105.609918] cpsw 4a100000.ethernet eth1:链路断开                                                                         
[133.689984] cpsw 4a100000.以太网 eth1:链路速率高达- 100Mbps/全速率-流控 Rx/TX                                       
[135.769816] cpsw 4a100000.ethernet eth1:链路断开                                    

以下是我的 DTS:

cpsw_default:cpsw_default{
 57        pinctrl-single、pins =<
 58            /*从属设备1 */
 59            AM33XX_IOPAD (0x90c、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_crs.rmii1_crs_dv */
 60            AM33XX_IOPAD (0x944、(PIN_INPUT_PULLUP | MUX_MODE0))/* rmii1_REFCLK.rmii1_REFCLK */
 61            AM33XX_IOPAD (0x940、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxd0.rmii1_rxd0 */
 62            AM33XX_IOPAD (0x93c、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxd1.rmii1_rxd1 */
 63            AM33XX_IOPAD (0x910、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxerr.rmii1_rxerr *
 64            AM33XX_IOPAD (0x928、(PIN_OUTPUT 下拉| MUX_MODE1)) /* mii1_txd0.rmii1_txd0 */
 65            AM33XX_IOPAD (0x924、(PIN_OUTPUT 下拉| MUX_MODE1)) /* mii1_txd1.rmii1_txd1 */
 66            AM33XX_IOPAD (0x914、(PIN_OUTPUT 下拉| MUX_MODE1)) /* mii1_txen.rmii1_txen */
 67          
 68            /*从器件2、RMII 模式*/
 69            AM33XX_IOPAD (0x870、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_wait0.rmii2_crs_dv */
 70            AM33XX_IOPAD (0x908、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_col.rmii2_REFCLK */
 71            AM33XX_IOPAD (0x86c、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_A11.rmii2_rxd0 */
 72            AM33XX_IOPAD (0x868、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_A10.rmii2_rxd1 */
 73            AM33XX_IOPAD (0x874、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_WPN.rmii2_rxerr *
 74            AM33XX_IOPAD (0x854、(PIN_OUTPUT 下拉| MUX_MODE3)) /* GPMC_A5.rmii2_txd0 *
 75            AM33XX_IOPAD (0x850、(PIN_OUTPUT 下拉| MUX_MODE3)) /* GPMC_A4.rmii2_txd1 */
 76            AM33XX_IOPAD (0x840、(PIN_OUTPUT 下拉| MUX_MODE3)) /* GPMC_a0.rmii2_txen */
 77        >;
 78}    ;

cpsw_sleep:cpsw_sleep{
 81        pinctrl-single、引脚=<
 82             /*从器件1复位值*/
 83             AM33XX_IOPAD (0x90c、(PIN_INPUT 下拉| MUX_MODE7))
 84             AM33XX_IOPAD (0x944、(PIN_INPUT 下拉| MUX_MODE7))
 85             AM33XX_IOPAD (0x940、(PIN_INPUT 下拉| MUX_MODE7))
 86             AM33XX_IOPAD (0x93c、(PIN_INPUT 下拉| MUX_MODE7))
 87             AM33XX_IOPAD (0x910、(PIN_INPUT 下拉| MUX_MODE7))
 88             AM33XX_IOPAD (0x928、(PIN_INPUT 下拉| MUX_MODE7))
 89             AM33XX_IOPAD (0x924、(PIN_INPUT 下拉| MUX_MODE7))
 90             AM33XX_IOPAD (0x914、(PIN_INPUT 下拉| MUX_MODE7))
 91.     
 92             /*从机2复位值*/
 93             AM33XX_IOPAD (0x870、(PIN_INPUT 下拉| MUX_MODE7))
 94             AM33XX_IOPAD (0x908、(PIN_INPUT 下拉| MUX_MODE7))
 95             AM33XX_IOPAD (0x86c、(PIN_INPUT 下拉| MUX_MODE7))
 96             AM33XX_IOPAD (0x868、(PIN_INPUT 下拉| MUX_MODE7))
 97             AM33XX_IOPAD (0x874、(PIN_INPUT 下拉| MUX_MODE7))
 98             AM33XX_IOPAD (0x854、(PIN_INPUT 下拉| MUX_MODE7))
 99             AM33XX_IOPAD (0x850、(PIN_INPUT 下拉| MUX_MODE7))
100             AM33XX_IOPAD (0x840、(PIN_INPUT 下拉| MUX_MODE7))                     
101        >;
102}    ;
103.
104    DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{
105        pinctrl-single、引脚=<
106            /* MDIO */
107            AM33XX_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* MDIO_DATA.MDIO_DATA *
108            AM33XX_IOPAD (0x94c、PIN_OUTPUT 上拉| MUX_MODE0)         /* MDIO_clk.MDIO_clk *
109>        ;
110}    ;
111.
112    DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
113        pinctrl-single、引脚=<
114            /* MDIO 复位值*/
115            AM33XX_IOPAD (0x948、PIN_INPUT 下拉| MUX_MODE7)
116            AM33XX_IOPAD (0x94c、PIN_INPUT 下拉| MUX_MODE7)
117>        ;
118}    ;

cpsw_emac0{&cpsw_emac0}
251    phy_id =<&Davinci_mdio>、<1>;
252    phy-mode ="RMII";
253    dual-emac-res-vlan =<3>;
254 };
255.
256 cpsw_emac1{.cpsw_emac1}
257    phy_id =<&Davinci_mdio>、<3>;
258    phy-mode ="RMII";
259    DUAL-EMAC-res-vlan =<4>;
260};
261.
262 &Mac{
263    个从器件=<2>;
264    pinctrl-names ="default"、"sleep";
265    pinctrl-0 =<&cpsw_default>;
266    pinctrl-1 =<&cpsw_sleep>;
267    DUAL_EMAC =<1>;
268    状态="正常";
269};
270
271 DaVinci_MDIO{
272    pinctrl-names ="default"、"sleep";
273    pinctrl-0 =<&Davinc_MDIO_default>;
274    pinctrl-1 =<&Davinc_MDIO_SLEEP>;
275    状态="正常";
276};

我已将 SMA2的第一个位配置为1。

我使用 ti-processor-sdk-linux-rt-am335x-evm-05.00.00.15。我的主板是定制板。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    接口状态是链路的上升和下降由 PHY 控制。 如果 PHY 检测到载波损耗、IF 将向将关闭接口的网络驱动程序报告该损耗。 有几个建议是将 eth0连接到当前连接到链接1的链接伙伴、并确保链接伙伴良好。

    另一个建议是查看网络守护程序的日志,以查看是否正在获取和丢失载波。 请注意、此命令类似于对日志进行编辑、您必须使用 Ctrl-C 退出日志

    systemctl 状态 systemd-networkd

    我还建议联系 PHY 制造商、了解他们是否能够提供有关导致运营商丢失和重新获得的原因的见解。

    此致、
    Schuyler