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.

[参考译文] AM2431:Enent 启用无 RTOS 并启用外部 PHY 管理、编译工程将失败

Guru**** 2747375 points

Other Parts Discussed in Thread: LP-AM243, AM2431

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1351945/am2431-enent-enable-no-rtos-and-enable-external-phy-management-build-project-will-fail

器件型号:AM2431
主题中讨论的其他器件:LP-AM243

您好!所有 TI 专家!

我发现、在 ENET (CPSW)中启用"外部 PHY 管理"并将 RTOS 变体设置为"无 RTOS "会导致编译失败。 文件 ti_enet_open_close.c 中出现错误。 这两个设置在同时激活时是否不兼容?

此外、我已基于 enet_L2_cpsw 修改了程序、但我发现响应速度不足-反应速度不够快。 我还尝试使用计时器来触发 rxSemObj、但速度仍然不够快。 是否有其他方法可以加快响应时间?

此致!

拉里

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

    Larry、您好!

    我必须研究编译失败的情况、然后就会回来与您联系。

    关于响应速度:

    1.您测试的是哪种配置? 使用这种配置、您看到的速度是多少?

    2.您是在调试模式还是发布模式下构建项目?

    3.您试图达到的目标响应时间是多少?

    此致、

    尼蒂卡

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

    尊敬的 Nitika:

    感谢您的答复。 我刚刚进行了测试、发现问题似乎在别处。 在 LP-AM243上测试 enet_L2_cpsw、我发现 LP 板确实可以使用我预期的数据包进行响应。 但是、在我的定制板上、我无法观察到相同的状态。 LP 板与我的主板的区别在于、我启用了外部 PHY 管理、并通过用于以太网的 RGMII 与另一台交换机 IC 进行通信。 启用外部 PHY 管理是否会导致性能差异?

    此致!

    拉里

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

    Larry、您好!

    当您说"LP 板确实可以使用我预期的数据包进行响应"-您能帮我理解您的意思吗? 您在此处考虑哪些参数以及您的期望是什么?

    至于您的第一个问题、  

    Unknown 说:
    我发现在 Enet (CPSW)中启用"外部 PHY 管理"并将 RTOS 变体设置为"无 RTOS"会导致编译失败。 文件 ti_enet_open_close.c 中出现错误。 这两个设置在同时激活时是否不兼容?

    这似乎是一个错误、我已 在内部报告了相同的错误、我们将努力解决此问题。

    此致、

    尼蒂卡

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

    尊敬的 Nitika:

    很抱歉在我的描述中缺乏精确度。 我来详细解释一下。 我目前使用 AM2431来开发我们的产品。 我们的主要特性之一是通过以太网进行通信。 因此、我已将 AM2431上的 CPSW 设置为1Gbps、并通过 RGMII 将其连接到另一个开关 IC、使用其 PHY 作为外部通信接口。 我不希望由 AM2431处理数据包转发。 我们产品的使用模式涉及将多个器件链接在一起、由发送原始以太网数据包进行控制的单个控制器控制。

    我已经发现、当我的控制器向 AM2431发送原始数据包时、它可以正确地接收和处理每个数据包。 大约每60ms、一个特定数据包需要一个响应发回至控制器。 通过调试模式、我可以看到 AM2431接收到这个特定的数据包、并将必要的响应发送回控制器。 但在控制器端、我无法在 Wireshark 中看到从 AM2431返回的数据包。 通常需要多次发送特定数据包、然后我才能看到从 AM2431返回的数据包。 有时、我可以看到 AM2431连续正确返回数据包。 问题似乎是随机的。

    当我尝试使用 LP-AM243来测试连接到我的控制器的"enet_L2_cpsw"示例程序时、我可以看到 LP-AM243会毫无延迟地响应每个特殊数据包、而不会丢失任何数据包。

    我目前怀疑 AM243的某些功能可能与开关 IC 发生冲突、从而导致这种现象、或者可能是某些设置未正确配置。 您有任何建议我可以尝试的方向吗? 我曾考虑启用 ALE 旁路模式、但在启用之后、根本无法接收到任何数据包。

    此致!

    拉里

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

    尊敬的 Nitika:

    我发现了真正的问题—这是因为我对交换机 IC 的配置不正确。 感谢您的帮助!!

    此致!

    拉里