redroof 发表于 2021-9-26 15:30:34

请问谁有Realtek交换机RTL8305NB-CG的完整手册啊

想找个小体积的交换机芯片,实际只要4个100兆网线口。最近Microchip缺货很久了,KSZ系列的交换机都买不到。得找个备用方案了。
在Realtek查到RTL8305NB-CG体积很小,很合适,市场上也好买。唯一的问题是,所有地方能见到的datasheet都是同一份47页的版本。里面有各种给功能说明,引脚说明,唯独没有内部寄存器定义~
我需要用VLAN在内部把几个口隔成LAN和WAN,不让他们之间交换数据。找不到寄存器定义就没法设置VLAN。。。
不知道哪里有他的寄存器定义。。。

pmair 发表于 2021-9-26 16:22:59

梯子:https://t.me/Realtek_Switch_Hacking

pmair 发表于 2021-9-26 16:23:20

梯子:https://github.com/libc0607/Realtek_switch_hacking/blob/files/RTL8305NB-CG_Datasheet_1.0_for_B-Link.pdf

redroof 发表于 2021-9-26 16:44:55

pmair 发表于 2021-9-26 16:23
梯子:https://github.com/libc0607/Realtek_switch_hacking/blob/files/RTL8305NB-CG_Datasheet_1.0_for_B ...

这就是我在N个不同的地方都下载过的那一份pdf啊{:titter:}
整个互联网上都是这一份,里面告诉了你它有什么什么功能,唯独没有任何寄存器定义。所以你没法使用这些功能,只能当个傻瓜交换机用~

redroof 发表于 2021-9-26 16:52:17

我的应用需要VLAN,然后又想体积尽量小,板子上没多少空间了。只需要4个10/100兆网线口即可。那些QFP128的大芯片肯定装不下。

Himem 发表于 2021-9-26 17:27:07

有可能寄存器兼容?
https://github.com/lloves/RTL8309M-RK3288-KERNEL-3.4/tree/master/rtl8309m-demo

qwe2231695 发表于 2021-9-26 17:48:51

可以不设置vlan,设置为不同ip段 不就不能交换数据了吗

qwe2231695 发表于 2021-9-26 17:50:23

https://github.com/Undrizzle/apps/blob/58b712ebf8055266be3192df1292a2246a89d825/rtl8306e/rtk_api_ext.h

* Purpose : Realtek common API function list supported by RTL8306E switch,
*               they could also be applied to chips
*               RTL8306M/RTL8305N/RTL8303/RTL8304E/RTL8306N
*
* Feature : This file consists of following modules:
*            (1)   Port Configuration            
*            (2)   Rate Limit
*            (3)   QOS
*            (4)   TRAP
*            (5)   VLAN
*            (6)   Spanning Tree
*            (7)   Address Table
*            (8)   CPU Port
*            (9)   Mirror
*            (10)IEEE 802.1x
*            (11)SVLAN
*/

vtte 发表于 2021-9-26 17:54:50

qwe2231695 发表于 2021-9-26 17:48
可以不设置vlan,设置为不同ip段 不就不能交换数据了吗

设置ip段只是三层隔离,二层没有隔离。这货应该是通过外置的eeprom设置的吧。

redroof 发表于 2021-9-26 18:06:22

qwe2231695 发表于 2021-9-26 17:50
https://github.com/Undrizzle/apps/blob/58b712ebf8055266be3192df1292a2246a89d825/rtl8306e/rtk_api_ext ...

对,你这个应该是对的!太感谢了{:victory:}

找不公开的厂家资料还是github好啊,这方面google都比不上{:titter:}

redroof 发表于 2021-9-26 18:08:34

vtte 发表于 2021-9-26 17:54
设置ip段只是三层隔离,二层没有隔离。这货应该是通过外置的eeprom设置的吧。 ...

正规的方法就是要设置vlan才能真正的隔离。
你可以通过eeprom来静态设置初始值,比如只做某种固定的功能,某个口到某个口的专用抓包交换机之类的,很可能只要静态设置各种寄存器就行了。
想动态设置就得通过单片机写它的寄存器了

redroof 发表于 2021-9-27 16:46:25

本帖最后由 redroof 于 2021-9-27 16:48 编辑

今天联系到了一个Realtek官方代理,他们直接说厂家不给资料,只允许当傻瓜交换机用。。。
厂家还想保密呢,但他们没想到那些内容早已经被其它用linux的用户开放出来了{:titter:}
因为GPL是传染的,含在Linux核心里面的所有设备驱动都得随着核心一起开源

这次学了一招,哈哈,以后再想找什么被厂家保密的寄存器定义都可以去linux代码里面找了。
想保密的厂家,有本事就不要给任何用linux的客户使用。用了就得开源{:lol:}

qwe2231695 发表于 2021-10-1 02:50:47

redroof 发表于 2021-9-27 16:46
今天联系到了一个Realtek官方代理,他们直接说厂家不给资料,只允许当傻瓜交换机用。。。
厂家还想保密呢, ...

是的 厉害了GPL,哈哈。 我都不敢用gpl代码,或者要自己重写不被搜索出来。

redroof 发表于 2021-10-1 11:42:27

qwe2231695 发表于 2021-10-1 02:50
是的 厉害了GPL,哈哈。 我都不敢用gpl代码,或者要自己重写不被搜索出来。 ...

其实一大堆常用库都是LGPL的,允许别人调用它并且不需要开源。你不修改它就行了。
但linux核心是没办法的,驱动都是核心的一部分,必须是GPL的

john78 发表于 2021-10-7 07:41:43

LZ 搞定没有?我也有类似的应用。

redroof 发表于 2021-10-7 19:38:28

john78 发表于 2021-10-7 07:41
LZ 搞定没有?我也有类似的应用。

芯片已买,节后有空了画个板子测试

zchong 发表于 2022-6-13 17:12:46

redroof 发表于 2021-10-7 19:38
芯片已买,节后有空了画个板子测试
(引用自16楼)

这个芯片好买吗?以前用了ksz8895,采购困难。

chxzh123 发表于 2022-6-13 17:35:10

小批量好买,前端时间刚购买过,20块一个

zchong 发表于 2022-6-13 17:39:26

chxzh123 发表于 2022-6-13 17:35
小批量好买,前端时间刚购买过,20块一个
(引用自18楼)

我看某商城有一个-VB后缀的型号,不晓得有啥区别?

zhbc 发表于 2022-6-16 09:17:16

楼主现在用这个芯片替代KSZ系列的芯片没?我们最近也在考虑用这个芯片加一个PHY来替代KSZ8863,但我发现有个问题,KSZ8863一个端口有两个LED,可分别指示链接状态和通信状态,这个芯片每个端口都只有一个LED,那这个指示灯没办法做到跟原来一样啊?能有什么办法解决?

zchong 发表于 2023-3-12 09:42:24

redroof 发表于 2021-10-7 19:38
芯片已买,节后有空了画个板子测试
(引用自16楼)

咋样了,寄存器能访问没有?准备用这个交换芯片,配成基于port的vlan使用,不知道是否可以实现?

redroof 发表于 2023-3-12 13:28:30

zchong 发表于 2023-3-12 09:42
咋样了,寄存器能访问没有?准备用这个交换芯片,配成基于port的vlan使用,不知道是否可以实现? ...
(引用自21楼)

可以的。
就是上面那个驱动源码,自己移植即可。
vlan功能都有的。
页: [1]
查看完整版本: 请问谁有Realtek交换机RTL8305NB-CG的完整手册啊