调用的驱动是TI的RTL8201驱动,
目前只有一个网口通,另外一个网口不通。
请问一下: 如果要用到第二网口需要修改什么吗?
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.
调用的驱动是TI的RTL8201驱动,
目前只有一个网口通,另外一个网口不通。
请问一下: 如果要用到第二网口需要修改什么吗?
另外,你说第二个网口不通,你使能第二个网口了吗?如果使用的是老版本SDK,网口2默认是没有开启的。如果使能后,且只接那个不通的网口,他能否正常通信?
如果不能,可以参考这个链接,排查软硬件上要注意的问题,:http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/45981.aspx
static struct cpsw_slave_data cpsw_slaves[] = {
{
.slave_reg_ofs = 0x208,
.sliver_reg_ofs = 0xd80,
.phy_id = 0,
},
{
.slave_reg_ofs = 0x308,
.sliver_reg_ofs = 0xdc0,
.phy_id = 1,
},
};
1、这是代码是不是配置物理网口0和物理网口1的。
2、每个网口都是同一个IP,am335x怎么识别是phy0的还是phy1。
这是硬件配置,phy_id的设置和网卡PHY的硬件相关,一定要确保是正确的,否则网口无法正常通信。
俩个网口肯定不能是同样一个IP。在Linux SDK6.0之前,如果要接在同样的网段,一定要划分VLAN,这时候两个网口也一定不是同样的IP。如果接在俩个网段,IP自然不一样。
你这硬件连接图画的有问题吧?
是一个AM335x 连上两个RTL8306,每个RTL8306配一个网口。一个RTL8306,怎么能出两路呢?
你确认你的硬件设计上没问题吧?