TI论坛
直播中

王若鸿

7年用户 221经验值
私信 关注

AM335X双网口的支持,Dual Standalone EMAC mode是不是应该关掉呢?请问ti cpsw代码中是否已有双网口的支持呢?

本帖最后由 一只耳朵怪 于 2018-6-5 10:49 编辑

您好!
我对AM335X evm的kernel代码进行了双网口的改造,但是最终实现出来eth0与eth1均找到了物理上的第一个网口,而第二个并没有使用。
其中,Dual Standalone EMAC mode使能的时候,好像一个网口就可以有两个mac地址,并且分别给了eth0和eth1.
我们现在使用两个网口的话,Dual Standalone EMAC mode是不是应该关掉呢?
如果是的,关了以后我们还需要做什么改动呢,ti cpsw代码中是否已有双网口的支持呢?
谢谢!

回帖(14)

曹丽娜

2018-6-4 08:35:16
您看过这个么
http://processors.wiki.ti.com/index.php/AM335x_CPSW_(Ethernet)_Driver%27s_Guide
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)
举报

王若鸿

2018-6-4 08:46:16
引用: jvwueurw 发表于 2018-6-4 08:35
您看过这个么
http://processors.wiki.ti.com/index.php/AM335x_CPSW_(Ethernet)_Driver%27s_Guide
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)

感谢Yaoming的回答,新年好!
我看过这个文档的,并且下载了PSP,找到了其中的switch-config应用程序.
但是我使用这个应用程序没能成功配置出两个物理网口.
因为默认是使用dual mac模式的,也就是一个网口有两个mac地址,当我关掉以后,cpsw只找到一个mac地址了.
所以,不太明白的是:
1 我要使用物理双网口,是不是必须使用switch mode,必须关掉dual mac mode?
2 如果答案是肯定的,使用switch mode,是否需要修改kernel代码去给两个物理网口分配mac地址?还是仅仅使用switch-config就可以对应,ti已经在代码中有了支持?
非常感谢!
 
举报

王若鸿

2018-6-4 08:59:07
引用: jessica_ma 发表于 2018-6-4 08:46
感谢Yaoming的回答,新年好!
我看过这个文档的,并且下载了PSP,找到了其中的switch-config应用程序.
但是我使用这个应用程序没能成功配置出两个物理网口.

大家好!
问题已经解决了,是硬件设计的问题。其中一个RTL8201芯片的RXER脚在reset解除时,锁到了cpu上输出的错误的电平,导致该芯片使用了fiber mode,reg0的AN EN成为了0并为只读,所以不能正常工作了。RTL8201 reset解除使用了电源系统reset,其在CPU reset解除之前,所以这时候CPU脚的电平都是不一样的默认值。
对于上面的问题,我们使用物理双网口,还是要用dual mac mode,代码本身以及我们移植的驱动并没有错。
谢谢!
举报

曹丽娜

2018-6-4 09:06:12
引用: jessica_ma 发表于 2018-6-4 08:59
大家好!
问题已经解决了,是硬件设计的问题。其中一个RTL8201芯片的RXER脚在reset解除时,锁到了cpu上输出的错误的电平,导致该芯片使用了fiber mode,reg0的AN EN成为了0并为只读,所以不能正常工作了。RTL8201 reset解除使用了电源系统reset,其在CPU reset解除之前,所以这时候CPU脚的电平都是不一样的默认值。
对于上 ...

谢谢分享。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分