This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/以 太网-SW:未检测到100Base-FX链路中断。

Guru**** 2454880 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/617314/linux-ethernet-sw-100base-fx-link-drop-not-detected

部件号:以太网-SW
主题中讨论的其他部件:DP8.3822万HFAM5728

工具/软件:Linux

您好,

我在100BASE-FX模式下使用两个DP8.3822万HF芯片。

但这是一个问题。

问题是两个端口无法同时通信。

我有了平息。

1. 为什么在FX模式下不会出现链路断开?

即使您在FX模式下删除连接,链接状态始终处于链接打开状态。

 

2.为什么在FX模式下流控制关闭?  

在FX模式下,流量控制关闭,如下所示。
"ETH 2:链路打开- 100 Mbps /全速-流量控制关闭"
"ETH 3:链路打开- 100 Mbps /全速-流量控制关闭"

但是,在TX模式下,流量控制打开,如下所示。
"ETH 2:链路打开- 100 Mbps /全速-流量控制Rx / TX"
"ETH 3:链路打开- 100 Mbps /全速-流量控制Rx / TX"

 

这是phy芯片再生日志

=== DP8.3822万HF_CONFIG_INr246===
BMCR(0x0):0x2100
BMSR (0x1):0x784d.
BMSR (0x1):0x784d.
PHYIDR1(0x2):0x2000
PHYIDR2 (0x3):0xa240
CR1 (0x9):0x0
CR2 (0xA):0x4100
FLDSTS (0xF):0x0
PHYSTS(0x10):0x205
PHYSCR(0x11):0x109
RCSR (0x17):0x41
LEDCR (0x18):0x400
PHYCR (0x19):0x21
GENCFG (0x465):0xFF00
===================

此致,

John Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,John:

    请说明您是如何'断开'连接的。
    我不知道你的意思是什么。
    您是卸下光纤电缆还是完全卸下光纤收发器?

    流量控制是什么意思?

    谢谢!
    罗斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ross


    '分离'是指拆除光纤电缆。
    我正在拔下光纤电缆,但链路状态始终处于链路打开状态。

    相反,链路中断在TX模式下检测良好。

     



    '流量控制'表示TX暂停。

    如果您查看设备驱动程序的代码,'Tx paus'仅在TX模式下工作。



    此致,
    John Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    您是否已将 DP8.3822万的“信号检测”信号 连接至光学接收器?

    此致,
    很棒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    是,信号检测连接到DP8.3822万HF的引脚24。
    并且,'RX_ER'pin的引导带设置为模式1 (下拉/信号检测启用)。

    此致,
    John Kim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    是否可以在RX_ER (引脚24)上尝试模式4?

    同时确保根据光纤收发器信号设置信号检测极性。

    此致,
    很棒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Geet,您好!

    信号检测引脚为LED_1 (引脚24)
    SD_DIS引导带引脚是RX_ER (引脚28)

    在数据表中,
    当SD_DIS引导带模式设置为4时,
    LED_1针脚未接收到信号检测信号。 (禁用)。

    此致,
    John Kim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是数据表中的错误,我们正在努力更新数据表。

    RX_ER带模式4,SD_DIS = 0,即已启用SD_FX检测。

    您能将手提带更改为Mode4并确认吗?

    此致,

    很棒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我将RX_ER引脚的'引导带'更改为模式4。
    但问题没有解决。

     

    DP8.3822万HF如何检测链路中断?

     

    此致,
    John Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -请确认光学接收器的信号检测极性与DP8.3822万配置匹配。 您可以使用寄存器0x0465引用/更改极性。 默认情况下,信号检测极性处于低电平活动状态
    -您是否可以在以下两种情况下读取和共享0x0010:连接电缆和数据包传输。 在电缆已拆下的情况下。


    此致,
    很棒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Geet

    我在phy_device.c的genphy_update_link函数中读了注册表。

    真有意思。
    连接光纤电缆后,DP8.3822万HF芯片的状态不会显示。

    1. AM5728引导日志
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)      -> KSZ9031 - TX模式
    libphy: ID: 0x2000a240/链路状态:关闭(0x204)-> DP8.3822万HF - FX模式
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x2000a240/链接状态:关闭(0x204)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)

    2. eth3电缆已连接
    libphy: ID: 0x2000a240/链接状态: UP (0x205)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    eth3:链路打开- 100Mbps/全速-流量控制关闭
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)

    3.已卸下eth3电缆
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)
    libphy: ID: 0x22.1622万/链接状态:关闭(0x0)

    此致,
    John Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kim:

    这似乎是驱动程序的局限性。 它也不显示第二个phy的状态。


    我想在连接和断开光纤电缆的情况下读取DP8.3822万 PHY的以下寄存器。
    A) 0x0467
    b) 0x0465
    C) 0x468
    d) 0x000A
    e) 0x0010

    此致,
    很棒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Geet,您好!

    连接光纤电缆后,不会发出调试消息,并且无法读取寄存器。

    此外,无法读取"ethtool"...
    # Ethtool-I eth 2.
    驱动程序:PRUSS以太网驱动程序
    版本:0.2
    固件版本:
    扩展ROM版本:
    总线信息:
    supports-statistics:Yes
    supports-test (支持-测试):否
    支持EEPROM访问:否
    supportS-register-dump:否
    supportS-priv-flags:否

    请告诉我是否有办法阅读此注册表。

    此致,
    John Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些是phy级寄存器。 您需要在板上具有MDIO/MDC访问权限才能使用USB-MDIO工具读取寄存器。

    www.ti.com/.../usb-2-mdio


    此致,
    很棒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Geet,您好!

    我的主板无法访问USB-MDIO。

    我必须购买MSP430F5系列LaunchPad,
    接收电路板需要很长时间。

    在这种情况下,我只能使用ethtool读取信息。
    当我用'ethtool'读取DP8.3822万HF的状态时
    即使拔下了光缆,“Link Detected (检测到的链路)”也始终显示为“Yes (是)”。

    此致,
    John Kim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    连接光纤电缆时是否能够读取寄存器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    连接光纤电缆后,不会发出调试消息,并且无法读取寄存器。

    我有一个问题。
    什么是驱动程序限制?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请联系支持该驾驶员的团队。

    此致,
    很棒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我不知道团队在哪里支持该驱动程序。
    我从一开始就在Linux /以太网软件的以太网论坛上发布了问题,

    我是否应该就Linux论坛提出问题?

    此致,
    John Kim