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.

[参考译文] TDA2E:将 NDK 配置为1Gbps

Guru**** 2540720 points
Other Parts Discussed in Thread: TDA2E

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569603/tda2e-configure-ndk-for-1-gbps

器件型号:TDA2E

您好!

我已使用客户端应用程序并将 TI NDK 包用于默认网络带宽。配置需要进行哪些更改

1 Gbps 的网络带宽。Vision SDK 中是否有支持1 Gbps 网络带宽的示例?

此致

梅扬克

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

    VSDK 专家已收到通知。 他们将在这里直接答复。

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

    在阅读 Tda2x 数据表时、我得到了以下信息:

    G/MII 接口只能在 MII 模式下运行。
    •在 MII 模式(100/10Mbps)下:GMAC_SW 以全双工和半双工模式运行

    3端口交换机(GMAC_SW)以太网子系统具有两个可选的10/100/1000以太网端口
    MII、RMII 和 RGMII 接口。
    通过配置 MII 模式选择寄存器位域(GMII1_SEL 和)来选择接口模式
    GMII2_SEL)的引脚。 有关详细信息、请参阅第18.5节"控制模块寄存器手册"


    24.10.4.3.2.2 RGMII 接口时钟
    RGMII_RXC、RGMII_TXC 频率为:
    •10Mbps 时为2.5MHz
    •100Mbps 时为25MHz
    •1000Mbps 时为125MHz

    还将在以下帖子中显示:
    e2e.ti.com/.../518068

    Steve Connell 在其中一个回复中提到:
    通常、在驱动程序中会执行一些寄存器配置来设置链接速度。

    请指导我在 NDK、NSP 驱动程序/寄存器配置/设置中进行更改、以将网络带宽从100Mbps 更改为1Gbps (1000Mbps)。

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

    如果您使用的是 NSP 客户端示例、则无需更改1Gbps 链路的任何内容。 客户端示例配置为自动协商、因此将根据 TDA2e 和您的网络(交换机/路由器)支持的最大速度选择链路速度

    请直接连接1Gbps 链路、您应该能够使其正常工作。

    如果不是、请分享您使用的 NSP 版本、TDA2ex EVM 的版本和客户端示例 CCS 日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prasad、您好!

    感谢您发送邮件。
    我们有自己的自定义应用、我们有自己的 PHY、我们已将其配置为在基于 TDA2xx 的电路板上与 NDK、NSP 配合使用。现在、我们将配置上述设置以实现100mpbs 以太网带宽速度。
    如果在上述设置中、我希望将以太网带宽设置为1Gbps、我们需要更改所有寄存器设置。

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

    马扬克

    您使用的 NSP 是什么版本?

    NSP 中的客户端应用程序具有 vayu_init.c 文件、 其中定义了 GMACSW_getconfig。 在此函数中、检查您设置的 Mac 连接类型。

    pGMACSWConfig->macInitCfg[i]。macConnectionType =?;  

    理想情况下、应将此连接类型设置为"检测带内"、以便 MAC 可以处理任何链路速度。 但是、如果您的 PHY 将上述限制设置为1000_FULL 模式以使1Gbps 工作。

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

    感谢您发送邮件。

    现在、对于100Mbps 以太网速度:

    pGMACSWConfig->macInitCfg[i].macConnectionType = MAC_connection_TYPE_RGMII_FORCE_100_FULL

    如上所述进行配置。

    从 phy 数据表中、可以写出以下几点:

    符合 IEEE 802.3标准的单芯片10/100/1000 Mbps 以太网收发器。
    2.选择最高链路提升速度(10/100/1000)Mbps 和双工(半双工/全双工)的自动协商。

    建议将 macConnectionType 配置为
    Mac_connection_type_RGMII_DETK_INband

    以使链路速度达到1000Mbps。

    除了上述更改外、将以太网速度配置为1000Mbps 需要进行的所有更改。

    感谢你的帮助。

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

    仅此更改就足够了。

    如果这不起作用、则将连接类型更改为1000_Full。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prasad、您好!

    感谢您发送邮件。我进行了上述更改、但之后我将在 CCS 控制台中获得以下日志:

    已协商连接:全双工1000 Mbs
    但我无法 ping 通 ECU。到目前为止、我正在尝试为基于 tda2xx 的 ECU 和 phy 运行修改后的客户端应用程序。
    在 Linux 机器中、我是否要从尝试 ping ECU 的位置执行任何设置?
    配置1Gbps 链路所需的唯一更改。

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

    马扬克

    由于 Linux PC 能够以1Gbps 的速率协商连接、因此 PC 端不需要更改

    我认为 TDA2e 或 PHY 正在丢弃数据包。 您能否将 PHY 数据表链接和寄存器0x4848_4900的内容发送到0x4848_498C?

     这将告诉我们在 TDA2e 上是否接收到任何数据包。

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

    Prasad、您好!

    我正在使用第三方 PHY 在自定义的 TDA2XX 上运行修改后的客户端应用程序。

    请在下面找到以下附件:

    运行客户端应用程序时 CCS 控制台输出:

    2.寄存器 0x4848500c 之后的版本:

    3.寄存器0x484900之后的版本:

    另请查看下面的 PHY 数据表链接:

    ww1.microchip.com/.../ksz9021rl-rn_ds.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、这说明了。 如果您看到寄存器0x4848_4910 (CRC 错误)、它不为零、因此 PHY 配置 IO 延迟存在问题、因此它无法向 TDA2E 提供正确的数据。
    如果 Gbps 链路存在任何延迟设置、您可以在 PHY 数据手册中进行检查吗?
    您是否还会从 vayu_init()函数中注释掉 PHY 延迟配置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prasad、您好!

    我修改了 GMAC 配置中的任务延迟、而不是 MAC_CONNECT_TYPE_RGMII_FORCE_1000_FULL I Put

    mac_connection_type_RGMII_DETECT_INband 作为 pGMACSWConfig->macInitCfg[i]。macConnectionType.After that please

    查找随 附的寄存器配置(0x48484900):

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

    让它运行一段时间、然后共享寄存器日志、并请共享控制台日志。

    您是否还评论了 vayu_init()函数? 请在该函数的开始处添加 return、以便从此处执行任何操作。

    是否可以共享 PHY 数据手册? 如果不是公开提供的,您可以通过邮件 ID 将其邮寄。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prasad、您好!

    请在下面找到 PHY 链接:

    ww1.microchip.com/.../ksz9021rl-rn_ds.pdf

    还请告知是否有任何寄存器需要我检查、以确保数据是以太网链路、以100Mbps 或1000Mbps 的速率建立。

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

    您好、Mayank、

    您可以在 MAC 寄存器 SL_MACCONTROL 中读取连接速度。

     端口1的0x4848 4D84
     端口2的0x4848 4DC4

    位7 = 1表示千兆位链路。

    此致、

    STAN