工具/软件: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。我的主板是定制板。