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:具有双 EMAC 但 eth1 ping 失败的 linuxrt

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/751289/linux-processor-sdk-am335x-linuxrt-with-dual-emac-but-eth1-ping-failed

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3358

工具/软件:Linux

您好!
我需要两个以太网接口:eth0、eth1、所以我使用双 Mac 模式、但是
ETH1无法成功 ping 通。

am3358/Linux RT

SDK:TI-processor-SDK-Linux-RT-AM335x-EVM-05.01.00.11

设备树条目:

MAC:以太网@4a100000{
兼容="ti、am335x-cpsw"、"ti、cpsw";
ti、hwmonds ="cpgmac0";
时钟=<&cpsw_125mhz_gclk>、<&cpsw_CPT_RFT_clk>;
时钟名称="Fck、"CPT";
cpdma_channels =<8>;
ALE_ENINTERINS=<1024>;
bd_ram_size =<0x2000>;
MAC_CONTROL =<0x20>;
从器件=<2>;
ACTIVE_SLAVE =<0>;
CPTs_clock_mult =<0x8000000000>;
CPTs_clock_shift =<29>;
reg =<0x4a100000 0x800
0x4a101200 0x100>;
#address-cells =<1>;
大小单元格=<1>;
/*
* c0_Rx_THRESH_PEND
* c0_rx_pend
* c0_TX_pend
* c0_MISC_PEND
*
中断=<40 41 42 43>;
范围;
SYSCON =<&SCM_conf>;
STATUS ="禁用";

DaVinci_MDIO:MDIO@4a101000{
兼容="ti、cpsw-mdio"、"ti、davinci_mdio";
#address-cells =<1>;
#size-cells =<0>;
TI、hwmonds ="Davinci_mdio";
bus_freq =<1000000>;
reg =<0x4a101000 0x100>;
STATUS ="禁用";
};

cpsw_emac0:从器件@4a100200{
/*由 U-Boot 填充*/
mac-address =[ 00 00 00 00 00 00 00];
};

cpsw_emac1:从器件@4a100300{
/*由 U-Boot 填充*/
mac-address =[ 00 00 00 00 00 00 00];
};

PHY_SEL:cpsw-phy-SEL@44e10650{
兼容="ti、am3352-cpsw-phy-SEL";
REG=<0x44e10650 0x4>;
reg-names ="gmii-SEL";
};
};

Mac{(&M)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态="正常";
DUAL_EMAC =<1>;// YUQING *
};

DaVinci_MDIO{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="正常";
};



cpsw_emac0{&cpsw_emac0}
兼容="ti、am335x-cpsw"、"ti、cpsw";
PHY_ID =<&Davinci_MDIO>、<1>;
PHY-MODE ="RGMII-txid";
DUAL_EMAC_res_vlan =<2>;
};

cpsw_emac1{&cpsw_emac1}
兼容="ti、am335x-cpsw"、"ti、cpsw";
PHY_ID =<&Davinci_MDIO>、<2>;
PHY-MODE ="RGMII-txid";
DUAL_EMAC_res_vlan =<3>;
};



cpsw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
AM33XX_IOPAD (0x914、PIN_OUTPUT 下拉| MUX_Mode2)/*
mii1_txen.rgmii1_tctl *
AM33XX_IOPAD (0x918、PIN_INPUT 下拉| 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 下拉| MUX_MODE2)/*
mii1_rxclk.rgmii1_RCLK *
AM33XX_IOPAD (0x934、PIN_INPUT 下拉| MUX_MODE2)/*
mii1_rxd3.rgmii1_rd3 *
AM33XX_IOPAD (0x938、PIN_INPUT 下拉| MUX_Mode2)/*
mii1_rxd2.rgmii1_RD2 *
AM33XX_IOPAD (0x93c、PIN_INPUT 下拉| MUX_MODE2)/*
mii1_rxd1.rgmii1_RD1 *
AM33XX_IOPAD (0x940、PIN_INPUT 下拉| MUX_MODE2)/*
mii1_rxd0.rgmii1_rd0 *

/*从机2 */
AM33XX_IOPAD (0x840、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_a0.rgmii2_tctl */
AM33XX_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE2)/*
GPMC_A1.rgmii2_rctl */
AM33XX_IOPAD (0x848、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_A2.rgmii2_td3 */
AM33XX_IOPAD (0x84c、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_A3.rgmii2_td2 */
AM33XX_IOPAD (0x850、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_A4.rgmii2_TD1 */
AM33XX_IOPAD (0x854、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_A5.rgmii2_td0 */
AM33XX_IOPAD (0x858、PIN_OUTPUT 下拉| MUX_Mode2)/*
GPMC_A6.rgmii2_tclk *
AM33XX_IOPAD (0x85c、PIN_INPUT 下拉| MUX_MODE2)/*
GPMC_A7.rgmii2_RCLK *
AM33XX_IOPAD (0x860、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* GPMC_A8.rgmii2_rd3 *
AM33XX_IOPAD (0x864、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* GPMC_A9.rgmii2_RD2 *
AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE2)/*
GPMC_A10.rgmii2_RD1 */
AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE2)/*
GPMC_A11.rgmii2_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)

/*从机2复位值*/
AM33XX_IOPAD (0x840、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x848、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x84c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x850、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x854、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x858、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x85c、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE7)
AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE7)
>;
};



此配置正常、我显示了两个以太网接口
在 Linux 中。 我可以成功 ping eth0接口、但无法 ping
eth1接口成功。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    两个端口是否同时连接? 能否发布 ifconfig -a 的输出?

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有听说过先前的帖子、因此我会假设问题已经解决。
    此致、
    Schuyler