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.

[参考译文] AM2432:AM243x EtherNet/IP - ACD 功能

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1626568/am2432-am243x-ethernet-ip---acd-feature

器件型号: AM2432

大家好!

 

我们从 AM243x SDK v11.08 中提供的示例开始开发了 EtherNetIP 适配器。 目前、我们正接受 ODVA 实验室的认证、我们正面临着与 ACD 竞争有关的一些问题。

特别是、我们不想同时认证此功能、但实验室告诉我们堆栈是否支持我们必须符合要求才能通过与此主题相关的认证。

我的问题是、是否有办法禁用 ACD? 目前、我们正在使用 CT21 测试器件。  

SDK 文档表明符合此测试、但我们遇到了一些问题。

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

    尊敬的 Stefano:  

    您可以使用 EI_API_ADP_setACD 禁用 ACD 功能。
    确保 在 EI_API_ADP_NEW 之后和 EI_API_ADP_INIT 之前调用此 API。

    此致、
    Pourya

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

    尊敬的 Pourya:

    运行 CT21 测试,在交互式测试序列发生器 — ACD 行为测试下、我得到以下结果:

    目前、我已设置  errCode = EI_API_ADP_setACD (pAdapter、false);

    此致

    Stefano

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

    尊敬的 Pourya:

    运行测试交互式测试序列发生器 — 使用  CT21 一致性工具进行 ACD 行为测试、测试没有通过、即使我按照您的建议禁用 ACD、我也有不同的错误。 您对此有何解释?

    此致。

    Stefano

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

    尊敬的 Stefano:

    谢谢你的耐心,当我离开办公室.  

    在 SDK 11 中、LWIP 选项中存在一个错误、这可能会干扰 ACD 测试。

    请导航至 \source\industrial_comms\EtherNetIP_adapter\stack\lwip\lwip-config\、然后打开 lwipopts.h 并添加此定义以禁用 LWIP 对 ACD 功能的干扰:

    #define LWIP_DHCP_DOS_ACD_CHECK 0

    进行此更改后、您需要重新编译 LWIP 库以实现此修复。 这样可以通过防止 LWIP 执行其自己的地址冲突检测来解决问题、该检测与 EtherNet/IP 堆栈的实现相冲突。

    如果在应用此修复程序后仍遇到问题、请提供 Wireshark 捕获日志和 CT21 详细报告(可从“结果浏览器“选项卡导出)以进行进一步分析。

    要重新编译 LWIP 库、请导航至 SDK 安装目录、打开 bash 或 PowerShell 窗口、然后在重建之前先清理现有库。

    gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_contrib_r5f.ti-arm-clang_clean
    gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_freertos_r5f.ti-arm-clang_clean

    然后构建库:
    gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_contrib_r5f.ti-arm-clang
    gmake -s -f makefile.am243x EtherNetIP_adapter_lwip_freertos_r5f.ti-arm-clang

    此致、
    Pourya

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

    尊敬的 Pourya:

    作为附件、您可以找到交互式测试序列发生器的日志。

    我只运行了此部分的测试 1.0 和 2.0

    我已经开始使用模块上的 Factory Param 进行测试、如下所示:

    e2e.ti.com/.../acd_5F00_fail_5F00_log.zip

    此致。

    Stefano

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

    尊敬的 Stefano:

    按照我上一个答案中的说明更新 LWIP 后、是否会出现此报告?
    如果是、则沿着 Wireshark 日志和详细结果、请保存原始结果数据 (.xml) 文件、以便跟踪 Wireshark 日志。

    此致、
    Pourya

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

    尊敬的 Pourya:

     

    是的、我所附的结果是在 按照说明更新 LWIP 之后。

    作为附件、您可以按照您的要求找到 raw_data.xml。

    最好的 regards.e2e.ti.com/.../ABB_5F00_ACD-Behavior-Test_5F00_20260326_2D00_034008.xml

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

    尊敬的 Stefano:

    我已使用 SDK 11.00.00.08 重新运行 ACD 测试、并且无法重现问题。 测试在我的系统上成功通过、我已附加结果日志以供您参考。

    我建议您也在 AM243x-LP 电路板上运行 ACD 测试以验证结果。 如果测试也在您的端通过、则问题可能特定于您的特定硬件配置。

    我们的测试结果之间的差异可能有几个根本原因、最有可能与设置差异有关。 您是否在测试 PC 和设备之间使用网络交换机? 此配置详细信息可能会影响您的结果。

    此致、
    Pouryae2e.ti.com/.../SDK11_5F00_PassingResults.7z

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

    尊敬的 Pourya:

    我将重试此设置。 我是否需要以某种方式配置交换机? 或者、您是否有建议在不运行所有测试的情况下对其进行测试?

    此致。

    Stefano

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

    尊敬的 Stefano:

    如果设备的 PHY 默认配置为使用自动协商模式、则交换机还必须设置为自动协商模式。 或者、如果您使用的是固定速度模式、则交换机和设备上的速度和双工设置必须匹配。 这些匹配设置也应适用于在测试的某个步骤中连接到另一个端口的任何其他设备。

    此致、
    Pourya

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

    尊敬的  Pourya:

    在步骤 2 上设置两个具有自动协商功能的交换机已通过(失败之前)、但现在我遇到了与此主题相关的问题:

    您知道问题出在哪里吗?

    此致。


    Stefano

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

    尊敬的 Stefano:

    为了缩小问题范围、我建议先使用 AM243x-LP 板进行测试(如我在上一个答案中所述,如果您的设置正确,测试应该通过)。

    当您在 AM243x-LP 电路板上成功运行测试并解决所有设置问题后、我们可以假定测试配置正常工作。 此时、您可以继续测试定制硬件。 这种有条不紊的方法将帮助我们更好地隔离问题的根源。

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

    尊敬的 Puorya:

    同样、对于  AM243x-LP 板、在这一步测试中、我仍然遇到问题。 对于我的设置中存在的一些错误、您是否有一些建议?

    此致。

    Stefano

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

    尊敬的 Stefano:  

    测试设置应该相对简单、您只需要在测试 PC 和设备之间进行切换、您应该让设备的另一个端口空闲、不要将其连接到任何其他网络。
    测试过程中有一个特定的测试步骤、要求您将第二个端口连接到另一个设备、但在此之前、请确保其已断开连接。
    除了这些(和 PHY 设置(自动协商,速度/双工设置)、我想不到任何其他设置失败。

    此致、
    Pourya

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

    尊敬的 Pourya:

    在 LP-AM243x 上、此步骤中是否总是出现此类消息的错误?

    你怎么看?

    此致。

    Stefano

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

    尊敬的 Stefano:

    由于我们无法在最后重现此问题(如我与您分享的测试结果所示)、我无法准确找出您的根本原因。 但是、它似乎与您的设置配置有关。

    以下是您可以尝试的一些故障排除步骤:

    网络配置:

    • 使用不同的 PHY 设置(例如,固定速度,100M,全双工)进行测试、以查看您的智能交换机是否导致了该问题
    • 尝试使用其他智能交换机(如果可用)(我当前使用的是 TP-Link TL-SG108E,没有问题)

    测试环境:

    • 使用专用的测试 PC 而不是笔记本电脑、因为公司笔记本电脑通常具有限制性的安全策略、可能会干扰测试过程



    此致、
    Pourya