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.

am3352 双网口通信



各位TI大神,

       我的开发板设计了两个网口,想实现的功能是一个接外网,一个接内网。目前的情况是两个网口分别在uboot下可以ping通,但是Linux下只有网口1是通的。配置如下,请TI的大神帮忙看看什么问题。还需要做那些设置。

processors.wiki.ti.com/.../Linux_Core_CPSW_User's_Guide

cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1 */
0x108 (PIN_INPUT_PULLUP | MUX_MODE0) /* H16->mii1_col->mii1_col */
0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* H17->mii1_crs->mii1_crs */
0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* J15->mii1_rxer->mii1_rxer */
0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* J16->mii1_txen->mii1_txen */
0x118 (PIN_INPUT_PULLUP | MUX_MODE0) /* J17->mii1_rxdv->mii1_rxdv */
0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* J18->mii1_txd3->mii1_txd3 */
0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* K15->mii1_txd2->mii1_txd2 */
0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* K16->mii1_txd1->mii1_txd1 */
0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* K17->mii1_txd0->mii1_txd0 */
0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* K18->mii1_txclk->mii1_txclk */
0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* L18->mii1_rxclk->mii1_rxclk */
0x134 (PIN_INPUT_PULLUP | MUX_MODE0) /* L17->mii1_rxd3->mii1_rxd3 */
0x138 (PIN_INPUT_PULLUP | MUX_MODE0) /* L16->mii1_rxd2->mii1_rxd2 */
0x13c (PIN_INPUT_PULLUP | MUX_MODE0) /* L15->mii1_rxd1->mii1_rxd1 */
0x140 (PIN_INPUT_PULLUP | MUX_MODE0) /* M16->mii1_rxd0->mii1_rxd0 */


/* Slave 2 */
0x40 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* R13->gpmc_a0->mii2_txen */
0x44 (PIN_INPUT_PULLUP | MUX_MODE1) /* V14->gpmc_a1->mii2_rxdv */
0x48 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* U14->gpmc_a2->mii2_txd3 */
0x4c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* T14->gpmc_a3->mii2_txd2 */
0x50 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* R14->gpmc_a4->mii2_txd1 */
0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* V15->gpmc_a5->mii2_txd0 */
0x58 (PIN_INPUT_PULLUP | MUX_MODE1) /* U15->gpmc_a6->mii2_txclk */
0x5c (PIN_INPUT_PULLUP | MUX_MODE1) /* T15->gpmc_a7->mii2_rxclk */
0x60 (PIN_INPUT_PULLUP | MUX_MODE1) /* V16->gpmc_a8->mii2_rxd3 */
0x64 (PIN_INPUT_PULLUP | MUX_MODE1) /* U16->gpmc_a9->mii2_rxd2 */
0x68 (PIN_INPUT_PULLUP | MUX_MODE1) /* T16->gpmc_a10->mii2_rxd1 */
0x6c (PIN_INPUT_PULLUP | MUX_MODE1) /* V17->gpmc_a11->mii2_rxd0 */
0x70 (PIN_INPUT_PULLUP | MUX_MODE1) /* T17->gpmc_wait0->mii2_crs */
0x74 (PIN_INPUT_PULLUP | MUX_MODE1) /* U17->gpmc_wpn->mii2_rxer */
0x78 (PIN_INPUT_PULLUP | MUX_MODE1) /* U18->gpmc_be1n_mux0->mii2_col */
>;
};

cpsw_sleep: cpsw_sleep {
pinctrl-single,pins = <
/* Slave 1 reset value */
0x108 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)

/* Slave 2 reset value*/
0x40 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x44 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x48 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x4c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x50 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x54 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x58 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x5c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x60 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x64 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x68 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x6c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x70 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x74 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x78 (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};

mii2_signal_control: mii2_signal_control {
pinctrl-single,pins = <
0xD4 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* V3->lcd_data13->gpio0.9(9)->GMII2_SIGNAL_CONTROL */
>;
};

davinci_mdio_default: davinci_mdio_default {
pinctrl-single,pins = <
/* MDIO */
0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* M17->mdio_data->mdio_data */
0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* M18->mdio_clk->mdio_clk */
>;
};

davinci_mdio_sleep: davinci_mdio_sleep {
pinctrl-single,pins = <
/* MDIO reset value */
0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};

&davinci_mdio {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
};

&cpsw_emac0 {
phy_id = <&davinci_mdio>, <3>;
dual_emac_res_vlan = <1>;
phy-mode = "mii";
};

&cpsw_emac1 {
phy_id = <&davinci_mdio>, <7>;
dual_emac_res_vlan = <2>;
phy-mode = "mii";
};

&mac {
//slaves = <2>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
dual_emac;
status="okay";
};

  • 请问只有网口1是通的,另一个网口不通的现象是什么呢?运行ifconfig -a 有出现该设备名称吗

  • 您好,ifconfig -a 是可以看到设备的eth1的只是ping不通;

    单独使能eth0设置网段192.168.105.100可以ping通局域网,单独使能eth1同样设置网段192.168.105.100,ping不通局域网;

    两个同时使能,eth0:192.168.105.100接局域网,eth1:192.168.1.1;eth1直连一台独立电脑,ip:192.168.1.52;两个网口都不通;

    请问这是什么问题呢?