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.

[参考译文] EVMK2H:以太网链路间歇性断开

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574040/evmk2h-ethernet-link-down-intermittently

器件型号:EVMK2H

您好!

我们最近购买了许多新的 EVMK2H REV40板、并通过运行适用于 K2H/K2K v03.01.00.06安装脚本的 Processor SDK Linux 进行设置。

我们将 使用 tftpserver/NFS 服务器方法来启动电路板、主机是 Ubuntu 16.04 PC。

电路板看起来引导正常。 尽管它始终在结尾显示"keystone-RapidIO 2900000。RapidIO:Rio 端口寄存器超时、端口掩码0x1未就绪"消息、但我们仍然可以成功登录(请参阅附加的引导输出 e2e.ti.com/.../boot_2D00_output.txt)。 我们的问题是以太网连接(eth0)间歇性下降。 最初几次它会自行恢复、但一段时间后它就不会恢复。 如所附的 dmesg 文件(e2e.ti.com/.../dmesg_2D00_tail.txt)中所示、 我们经常会收到多次"Link is down"和"Link is up"消息、最后它将保持在"Link is down"状态、永远不会恢复。

我们从未遇到过 MCSDK-HPC 的这个问题。 我们想知道处理器 SDK 在该领域中是否存在任何已知问题。 我们非常感谢您的任何建议。

此致、

Kathy

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

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

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

    有关 K2H GbE MDIO 信号完整性问题、请参阅 NetCP 驱动程序部分:
    processors.wiki.ti.com/.../Linux_Core_NetCP_User's_Guide
    我注意到、将 MDIO 状态设置为禁用是不够的、但需要将其全部注释掉。 因此、请进行以下更改以禁用 MDIO、而不是像文档中那样进行更改。 我稍后将更新该文档以解决差异。

    --- aarch/arm/boot/dts/keystone-k2hk evm.dts
    ++ b/arch/arm/boot/dts/keystone-k2hk) evm.dts
    @@-200、8+200、9 @@
    };
    };

    +/-*
    MDIO{(&M)
    状态="ok";
    ethphy0:以太网 phy@0{
    兼容="Marvell、88E1111"、"Ethe-phy-IEEE802.3-C22";
    reg =<0>;
    @@-212、6 +213、7 @@
    reg =<1>;
    };
    };
    +*/

    ---- a/arch/arm/boot/dts/keystone-k2hk-netcp.dtsi
    ++ b/arch/arm/boot/dts/keystone-k2hk -netcp.dtsi
    @@-370、14 +370、14 @@ netcp:netcp@2000000{
    gbe0:interface-0{
    PHY =<&SerDes_lane0>;
    从端口=<0>;
    - link-interface =<1>;
    - PHY-Handle =<&ethphy0>;
    + link-interface =<4>;
    + /* phy-handle =<&ethphy0>;*/
    };
    gbe1:interface-1{
    phys =<&SerDes_lane1>;
    从端口=<1>;
    - link-interface =<1>;
    - PHY-Handle =<&ethphy1>;
    + link-interface =<4>;
    + /* phy-handle =<&ethphy1>;*/
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:

    我已进行了建议的更改并运行了一些测试。 以太网问题似乎已经消失。
    非常感谢你的帮助。

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

    Rex、

    我们最近订购了12块配备 TCI6638K2K SoC 的 EVMK2H 板、它们都出现了这个"eth0:链路断开"问题。 它们都没有安装任何 RTM。

    Steve Williams

    Tarana Wireless

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最初、我忽略了 NetCP 用户指南中的建议、原因相同-我们的电路板都没有 RTM 分线卡。
    我只是因为 Rex 推荐了它,它确实适合我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kathy、

    我没有从早期的背景中发现您的电路板没有 RTM、并认为 Rex 对 RTM 问题的答复意味着他更了解您的情况。 我只想补充一句澄清性的意见:

    Rex Chang 提到的问题如下:

    processors.wiki.ti.com/.../Linux_Core_NetCP_User's_Guide

    也适用于 EVMK2X 电路板、这些电路板上没有附加任何器件。 他的解决方案(到目前为止)已经在我尝试过的两个板上都起作用。

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

    此处的解决方案禁用 Linux 内核检测电缆插入/移除事件的能力。 是否有更好的解决方法?

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

    MDIO 时钟在 K2H EVM 上有毛刺脉冲。 如果这适用于您自己的电路板设计、您可能需要参考 K2E 中的 MDIO 时钟设计、我们从 K2H 中学到了该设计、并在 K2E 中进行了修复。 如果对于 TI K2H EVM、则需要尝试不同的下拉值等

    雷克斯