有没有支持单纤的PHY芯片?
88E111应该支持这个功能,只是没开放设置给你
没开放是什么意思?靠配置寄存器无法发完成吗?
或者输入什么密码能启动隐藏功能?
"就是只插收光纤也能link上"——是说只插收光纤,有光信号发送但不是Link信号,对吗?那是光模块的LOS概念
以太网PHY,要检测到Link信号才UP
我理解以太网刚连接网络的时候会有双方设备的握手信号,就是有收有放的,如果是单纤情况就没法完成这个过程了
你说的单纤是指收发分开在2根光纤上、但只插一根光纤吗?
如果那样,应该是可以。
PHY的Link是单向检测的,即只要收方向到有效信号,就可以Link。
所以可能出现一边Link灯亮、一边不亮的情形。
以太网有个Far End Fault Indication (FEFI),貌似就是为了处理这个问题的。
对,就是收发分开的光纤,只接网卡的收口。
你的意思是需要对88E1111做一些配置就可以让网卡收到数据了?
是marvell的88E1111吗?三个“1"的没听说过啊,如果只是想单向通讯,估计得
作一系列设置才行。如果是双向通讯用一根光纤,
应该换一个收发复用的光模块就可以了吧,在淘宝
上看到有这样的光纤收发器,靠波长不同复用一根光纤。
回过头来说那个单向通讯的场景,根据以前的经验
猜测,可能要搞定几个地方:
1、双方的自协商需要交换报文,这个没法实现,
只能禁止自协商。
2、可能有强制link的设置项,让两边忽略一些
异常的情况。
3、PHY内部有报文计数器,看这个计数是否增加
是能否收到报文的最直接的证明,上层的ping等
工具因为基于双向的通讯,在这种场景下常常不
好用。
4、上层的IP协议好多都不灵了,比如ARP协议跑
不起来,不能自动把IP地址翻译成MAC地址,只能
先发广播包,TCP报文因为没法回ACK,只能用UDP
报文。
总之,个人感觉原理上能连上,但是在芯片设置、
测试、应用程序方面都得考虑周到才能最后成功。
只能接入单纤的原因是这个产品是作为数据采集卡使用的,能通过设置88E1111的相关寄存器实现单纤只收数据的功能吗?
不是,或者说不一定,这取决于MAC和驱动实现。
PHY的Link检测只是检测Link脉冲
如果要收到数据,则应该要求对端的MAC有数据发送(而不仅仅是Link脉冲)。但是,按照现在的假设,只有本端有Link,对端PHY是没有检测到Link的,因此对端MAC可能不会发数据。如果那样,那就不行。
作为数据采集应用,对端是一直会发数据的,采集设备只是被动接收,不发出任何数据(这是单光纤情况下,如果是电口镜像采集则可收可发,不存在单收的问题),现在需要解决的问题是只插入一根接收光纤,网卡的link等不亮,我只需要link能亮起来,让PHY把数据送给后端的FPGA就行了,88E1111能做到吗?整个设计中FPGA的逻辑和驱动都是可以修改的,只需要88E1111把数据送过来
88E1111是可以link上的,前提是要设置为强制千兆状态,而不能自协商状态
寄存器可以配置
不过没告诉你这个寄存器的位置
一般的ic都不太会公开这些特殊功能的
恩。。。你知道是哪个寄存器
我不是marvell的
你要找他们的技术支持要长官设定,不过他们不一定会给你
这个应该不是特殊的寄存器吧,有一份编程手册即可
看看force link下是不是可以。有寄存器可以设置的。
恩,是不是那个bypass,正在研究