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/66ak2e05:通过10Gig 以太网接口运行1Gig 以太网

Guru**** 2560240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/609463/linux-66ak2e05-running-1gig-ethernet-over-a-10gig-ethernet-interface

器件型号:66AK2E05

工具/软件:Linux

我的设计需要能够使用其中一个10Gig XFI 端口、并以1Gig MAC 转 MAC 运行。 Linux 驱动程序向前看了足够远、因此我将 k2e-net.dtsi Linux 文件中的链接接口变量设置为 SGMII_LINK_MAC_MAC、并且看起来好像将 SGMII MR_ADV_异 能正确设置为0x9801、将 SGMII 控制寄存器设置为0x20。 MAC 控制寄存器被设置为0x00840020。

我们无法使用此设置获取链接。 是否有其他人尝试这样做? 是否还有其他需要修改的内容? 我以前将10Gig 用作10Gig 连接、但它在另一个设计中使用。 是否需要更改参考时钟才能在10Gig 接口上运行1Gig?

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

    [报价]是否还有其他需要修改的内容?
    不确定您使用的内核(SDK 版本)、但 TISDK 具有用于配置以太网接口的 keystone-k2e-netcp.dtsi 文件。 您需要启用10个 gig 端口并将器件配置为使用它们(这在 keystone-k2e-evm.dts 中完成)。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、我们未使用最新的 SDK 版本。 我们使用的是 Wind River Linux 7、当 TI 交付给他们时、他们从 Yocto 获得了该软件。 TI 提供了3.14版内核、Wind River 将其移植到了 Linux 7中、后者是3.17内核。 我已经查看了用于 devicetree 以及驱动程序 net 和 phy 驱动程序的较新 MCSDK 中的代码。 与我尝试将其移植回旧版本的 Linux 相比、存在许多不同之处。 我可以使用当前的 Linux 构建环境以10Gig 运行、因此我已启用了所有功能、但我需要在10Gig XFI 接口上以1Gig 运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI、

    虽然 Kelly 询问 Linux 内核等、但他需要回答两个主要问题:

    1.硬件中的10G 端口是否支持1G,是否已经过测试?
    2.最新的 Processor SDK 中的10G 端口是否支持1G? 或 TI 发布的任何其他 SDK?

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

    e2e.ti.com/.../1460401

    这也是我们试图做的事情。 该解决方案的实施情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 是否有可在 k2e EVM 板上引导的预构建映像(内核和器件树)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、我们有一个预构建的内核和 DTS。
    您可以从此处下载它们:
    www.ti.com/.../processor-sdk-k2e

    安装源后、您将必须导航~至 μ C/ti-processor-sdk-linux-k2e-evm-04.00.00.04/board-support/prebuilt-images。
    使用本指南对电路板进行编程:
    processors.wiki.ti.com/.../Program_EVM_UG

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们已经了解了这一点。 我们可以使用配置为通过10Gig 接口运行1Gig 的 DTB 文件。 然后、我们可以查看寄存器值并修改我们的网络驱动程序版本、以相同的方式设置寄存器。 我们已经浏览了文档、并发现了几个驱动程序代码向寄存器写入值的实例、该文档已将这些值定义为"保留"。 这是"KeyStone II 架构串行器/解串器(SerDes)"用户指南、其修订版为2016年7月。
    此文档是否有新版本?
    我们的驱动程序版本具有所有网络和串行器/解串器通道配置、所有这些都位于 Linux 的 drivers/net/ti 目录中。 您的 TI 处理器 SDK 的最新版本已将 SerDes 设置代码拆分为位于 drivers/phy 目录中的单独驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、

    我们所需要的不仅仅是一个已知良好的"keystone-k2e-netcp.dtsi"文件、它可以为1G SGMII 配置10G XGE 端口。 从文档中可以看出、完全配置1G SGMII 的10G (XGE)端口需要哪些配置树设置。 TI 能否使用最新的 K2E 处理器 SDK 为 XGE 端口提供具有适当设置的配置树文件(keystone-k2e-netcp.dtsi)?

    谢谢、

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

    [引用] TI 能否使用最新的 K2E 处理器 SDK 提供具有适当设置的 XGE 端口配置树文件(keystone-k2e-netcp.dtsi)?[/quot]

    我不确定我们是否准备好使用 dtsi 文件。 让我检查一下。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不支持 XFI 上的1GbE、由于第三方固件问题、XFI 上的自动协商也无法正常工作。 没有可供参考的现有示例。 原始设计旨在使用 K2E 上的8个 GbE 端口之一实现 GbE。