Realtek_switch_hacking icon indicating copy to clipboard operation
Realtek_switch_hacking copied to clipboard

大神,请教8376问题,最简单交换。

Open cdsmakc opened this issue 2 years ago • 3 comments

在做一个背板,上面放个8376+8218+8231芯片,有几个问题想请教:

  1. 最简单二层交换,不需要任何其他功能,插上就能跑,需要内部51或者外部EEPROM吗,还是DIS_51和DIS_EEPROM就可以?
  2. 如果上述可以,那如何正确电灯?8376通过MDC控制8231,需要EEPROM配置才能工作吗?

cdsmakc avatar Jul 12 '22 16:07 cdsmakc

关于rtl8376我看到的资料比较少,也没有买过或尝试做过这个方案的交换机,抱歉。我猜测它里面的die和五口八口那些应该不是同一款吧。。所以结论不一定通用。

如果只是最简单的二层交换,eeprom应该是足以配置它的。你可以看看有没有商品的rtl8376+eeprom傻瓜交换机卖,买来后换上你自己渠道买到的rtl8376,如果能够正常工作的话,说明它大概率是可以靠eeprom,而不依赖内部51及其rom运行。然后可以编程器读出eeprom保存下来,8231部分就直接参考上面的电路了。当然这也不意味着100%可用,螃蟹藏起来的东西太多了。

但如果不能工作。。那。。除了realtek没人知道里面发生了什么。。祝你好运。

libc0607 avatar Aug 04 '22 06:08 libc0607

你好,在你回复我的同一天,我刚好调通了这个方案。

思路和你是一样的,我找遍了Google,终于找到一个WS1016G的交换机,确定使用了相同的技术方案。好在二手的机器不贵,从海鲜市场淘了一个。

按照原来的设计想法,DIS_8051和DIS_AUTOLOAD两个引脚,前者禁止,后者使能,从而由EEPROM配置交换芯片。经过拆解发现,参考产品的两者都是使能的。也就是说,参考产品的EEPROM是作为51的代码存储器的。

另外开发过程中还有个坑。网上找得到一份改方案的参考原理图。事后证明该原理图是完全正确的。但是我在设计的时候自作聪明地做出了一些调整。其中最大的一个,是将RTL8218B换成了8218D,这个芯片似乎不能和8376联合工作。8376是RSGMII-PLUS接口,8218D是QSGMII和XGMII接口。后两种接口我都熟悉,但是RSGMII-PLUS始终没找到资料,不确定是否和QSGMII接口匹配,总而言之,我没能调通8218D的8个端口(端口都可以up,但是无法通信,所以确实可能是MAC和PHY之间通道的问题)。换成8218B之后功能才正常(修改了个别引脚)。

非常感谢你的资料,给了我很多对比和调试方法思考。

cdsmakc avatar Aug 07 '22 03:08 cdsmakc

恭喜调通 也感谢你的反馈,以后这些经验就可以给其他人参考了

libc0607 avatar Aug 08 '22 12:08 libc0607