工具/软件:Linux
我们将 AM437x 处理器与 Linux 4.4.41内核版本配合使用、并具有3个用于互联网连接的接口:eth0、Eth1、USB0 (用于通过 RNDIS 连接 LTE)。
希望在所有三个接口上独立/同时使用互联网。
问题说明:一次只有一个接口工作,即使所有接口都已打开。 要使另一个接口正常工作、需要关闭工作接口。
例如、假设 usb0、eth0都已启动、并且只有 usb0才具有有效的 IP 地址、则可以连接到互联网、而 eth0则无法连接到互联网。 现在、要通过 eth0连接到互联网、我必须使用 ifconfig 关闭 usb0。
以下是 DTS 文件中的配置供参考:
Mac{(&M)
从器件=<2>;
pinctrl-names ="default";
pinctrl-0 =<&cpsw_default>;
/* pinctrl-1 =<&cpsw_sleep>; */
状态="正常";
DUAL_EMAC =<1>;
};
cpsw_emac0{&cpsw_emac0}
PHY_ID =<&Davinci_MDIO>、<2>;
PHY 模式="MII";
DUAL_EMAC_res_vlan =<1>;
};
cpsw_emac1{&cpsw_emac1}
PHY_ID =<&Davinci_MDIO>、<3>;
PHY 模式="MII";
DUAL_EMAC_res_vlan =<2>;
};
如果有人建议让多个接口同时工作、请告诉我。