打印
[学习资料]

AutoMDIX的一个问题

[复制链接]
771|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
锵才才|  楼主 | 2019-5-16 17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在某些使用以太网交换机的应用中,如SMSC的LAN switch产品 ,会遇到链接失败的问题,尤其是使用相同型号的交换机的相同端口进行链接,如交换机1的PORT0链接交换机2的PORT0. 原因是上电后,交换机1的PORT0将发送数据来判断RJ45上哪组线是发送端或接收端,如果此时检测到碰撞,那么PORT0会启动一个定时器来计时,溢出时间由一个伪随机数来控制,定时器溢出后会自动转去测试另外一组线。同样,交换机2的PORT0也会做相同的工作。由于交换机1和2为相同的型号,其PORT0产生伪随机数的种子也相同,因此会导致两个交换机的PORT0始终检测到碰撞,最后产生链接失败的问题。解决方法可以采用1.两个交换机使用不同的复位电路 2.用不同的PORT口进行链接,如PORT0接PORT1.

使用特权

评论回复
沙发
yiyigirl2014| | 2019-5-17 23:54 | 只看该作者
还有这个机制,那么随机数不可能每次都要一样吧

使用特权

评论回复
板凳
淘猫汤姆| | 2019-5-18 09:07 | 只看该作者
yiyigirl2014 发表于 2019-5-17 23:54
还有这个机制,那么随机数不可能每次都要一样吧

伪随机,如果种子一样确实会有这个问题

使用特权

评论回复
地板
yiyigirl2014| | 2019-5-19 00:02 | 只看该作者
淘猫汤姆 发表于 2019-5-18 09:07
伪随机,如果种子一样确实会有这个问题

嗯,有道理,可以试试用一个悬空的IO加一段导线做随机。

使用特权

评论回复
5
应用东东| | 2019-5-24 22:22 | 只看该作者
Clock之间会有频率的variation(3%左右),所以random seed撞到的概率是非常低的,应该是一个比较低的数量级, 一般不会碰到。

使用特权

评论回复
6
heisexingqisi| | 2019-5-25 08:45 | 只看该作者
楼主的方法好。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

46

帖子

0

粉丝