Realtek_switch_hacking
Realtek_switch_hacking copied to clipboard
大神,请教8376问题,最简单交换。
在做一个背板,上面放个8376+8218+8231芯片,有几个问题想请教:
- 最简单二层交换,不需要任何其他功能,插上就能跑,需要内部51或者外部EEPROM吗,还是DIS_51和DIS_EEPROM就可以?
- 如果上述可以,那如何正确电灯?8376通过MDC控制8231,需要EEPROM配置才能工作吗?
关于rtl8376我看到的资料比较少,也没有买过或尝试做过这个方案的交换机,抱歉。我猜测它里面的die和五口八口那些应该不是同一款吧。。所以结论不一定通用。
如果只是最简单的二层交换,eeprom应该是足以配置它的。你可以看看有没有商品的rtl8376+eeprom傻瓜交换机卖,买来后换上你自己渠道买到的rtl8376,如果能够正常工作的话,说明它大概率是可以靠eeprom,而不依赖内部51及其rom运行。然后可以编程器读出eeprom保存下来,8231部分就直接参考上面的电路了。当然这也不意味着100%可用,螃蟹藏起来的东西太多了。
但如果不能工作。。那。。除了realtek没人知道里面发生了什么。。祝你好运。
你好,在你回复我的同一天,我刚好调通了这个方案。
思路和你是一样的,我找遍了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之后功能才正常(修改了个别引脚)。
非常感谢你的资料,给了我很多对比和调试方法思考。
恭喜调通 也感谢你的反馈,以后这些经验就可以给其他人参考了