Realtek_switch_hacking icon indicating copy to clipboard operation
Realtek_switch_hacking copied to clipboard

Note

Open libc0607 opened this issue 3 years ago • 0 comments

我不推荐折腾 Realtek 的芯片。

如果是做小批量的,你是老板想用这个片子,那就去找 FAE 买支持,不然就别做什么空手套白狼的大梦。 Realtek 的芯片便宜是挺便宜,但没有名义上公开的文档和参考设计,这带来很高的隐性和风险成本。你拿到了一个螃蟹芯片的 Datasheet,你觉得你来到了第二层,但螃蟹在第五层。你能确定 Datasheet 中的引脚定义就是完全的(指没有隐藏的复用)?手册上一堆 RESERVED,然后拆别的机就看到别人把它连到 SPI Flash 上了。惊不惊喜?如果你要开发的管理功能用到的某个 API 正好有了 bug,你能怎么办?自己逆向?还是再等一年看看有没有别人泄露出来新版?风险大到还不如去玩氪金手游赌十连五黄。

再比如,我曾在一位dalao那里看到过 RTL8370 内部 DW8051 的网管 SDK(答应过不共享,抱歉),但它也仅仅是几个编译好的库,和一些你可以自己修改的网页界面的接口。大家都是用的相同的 SDK,改了不同的 Logo 和 CSS。内部 IROM 也是直接烧个螃蟹编译好的 bin 进去。烧写 IROM 是通过 SMI 接口(通过逆向得知这个烧写软件还是用并口模拟时序的,Win10 还跑不起来),IROM 跑起来以后再 TFTP 一个 Bootloader 刷到 SPI Flash 里(这时候串口会有输出),再通过 Bootloader 刷网管固件进去(时间久远,具体可能记错,看看就好)。 然后我连串口是哪个 PIN 都没找到。RTL8370 的手册里有提到过串口复用到哪了?就算烧写成功,如果这些库有bug怎么办? 不是说这样做不对,像乐鑫的那些 ESP32 也有一大坨不开源的内部 ROM,芯片有些操作也有点迷,但人家有技术支持论坛啊。换成螃蟹,没个几十k都不鸟你。

总之就是,螃蟹藏起来的东西实在是太多了,隔着好几层,很多问题根本无从下手。现在能跑起来的这些都是撞大运了。 当然,如果你觉得上述探索 Realtek 的芯片很有趣(也确实有趣x),且你有大把的时间精力以及各大板厂的免费打样次数,那就当我什么都没说过。

libc0607 avatar Feb 20 '22 07:02 libc0607