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.

[参考译文] AM6442:对客户 MDI 地址采用 enet_icssg_loopback_am64x 示例

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1242860/am6442-adopting-enet_icssg_loopback_am64x-example-to-customer-mdi-adresses

器件型号:AM6442
主题中讨论的其他器件:SysConfig

您好、TI!
在我们使用的 PHY 的 MDI 地址不是15和3。 SysConfig 中搜索列表的减少:TI-Networking / ENET (ICSS)/ MDIO-Config:Monitored PH> adresses = 0、1 (在.syscfg 文件中输入:enet_icss1.mdioPollEnMask  =["0"、"1"];)  似乎不足  ,因为(re-)构建作业会生成文件 ti_drivers_config.h 和 ti_board_config.c,并使用地址3。  
为了解决此问题、我们创建了这些文件的副本、并手动设置正确的 MDI 地址。 在 SysConfig 中、我们排除了从输出目录自动生成的两个文件。
问题是、此过程是否正确、或者我们是否遗漏了一些内容。
您能为我们提供帮助吗?
e2e.ti.com/.../ti_5F00_board_5F00_config.ce2e.ti.com/.../ti_5F00_drivers_5F00_config.h

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

    尊敬的 Joerg:

    感谢您的查询。

    我已获取您的意见并进行处理。 请等待一段时间再返回。

    此致、

    图沙尔

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

    尊敬的 Joerg:

    TI 不建议跳过 SysConfig 生成的文件 ,但是,如果您不想使用 SysConfig 生成的文件,

    1. 生成文件一次、
    2. 根据您的设置更新值。
    3. 在您的项目目录中制作这些已更新文件的本地副本。
      1. 或者将更新后的文件链接至
    4. 从工程取消 SysConfig 自动生成文件的链接
    5. 建立项目

    它应该可以正常工作、但我们尚未在 TI 本地进行尝试和测试。

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    感谢您的答复。 由于 TI 不建议跳过 SysConfig 生成的文件:  
    您能告诉我们 TI 关于如何切换  SysConfig 的 MDI 地址:TI-联网/ ENET (ICSS)的建议吗?
    此致、Joerg

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

    尊敬的 Joerg:

    您能告诉我们 TI 建议如何为  SysConfig 切换 MDI 地址:TI-联网/ENET (ICSS)吗?

    我正在等待开发团队对此做出响应。

    此致

    阿什瓦尼

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

    尊敬的 Joerg:

    正在审查为了支持自定义 PHY MDI 地址而发生的 SysConfig 代码更改。 是否可以为此提供基于 SDK 8.6的补丁?

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:
    提供基于 SDK 8.6的补丁对我们来说应该没有问题! 感谢您的提议。
    实际上、我们的 SDK 版本是8.6.0.45、 "应用补丁以针对 enet-loopback-test 启用 ICSSG0。"
    请注意、此问题与 https://e2e.ti.com/f/1/t/1242189 (AM6442:在自定义硬件中采用 enet_icssg_loopback_am64x 示例)相关、它涵盖了 icssg0的使用。
    此致、Joerg  

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

    尊敬的 Joerg:

    感谢确认。

    我想补充的是开发团队的代码更改正在审查中。 希望很快将合并。

    然后、我将取出即将进行的 RC、尝试设置并更新 ICSSG0测试结果。

    可能需要几天时间。

    感谢您的耐心等待。

    此致

    阿什瓦尼

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

    尊敬的 Joerg:

    我又从 Enet 团队获得了一条意见。 如果你想尝试一下你身边的东西。

    您可以在文件中搜索函数"EnetApp_initLinkArgs":

    "c:\ti\mcu_plus_sdk_am64x_08_06_00_45\examples\networking\enet_layer2_icssg\enet_layer2_icssg.c"。

    其中、我们设置"phyCfg->phyAddr = CONFIG_ENET_ICSS0_PHY1_ADDR;"。

    您可以在此处根据设置更改 PHY 地址。

    注:  针对每个端口实例调用此函数。 因此您需要相应地更新逻辑。

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:
    感谢您的信息。 由于"config_ENET_ICSSO_PHY1_ADDR"是在"syscfg/ti_drivers_config.h" 中定义的、因此我们修改了该文件中的常量-并使用修改后的文件"ti_drivers_config.h"切换到了。  
    但关于使用 icssg0进行 enet_icssg_loopback 测试、单端口环回测试的问题仍然存在。
    -->感谢您的 Enet 团队关于如何切换 phy mDIO 地址的建议。 尽管如此、我们仍然期待官方 MCU SDK 版本以及对 enet icssg 的 PHY MDIO 地址支持。
    此致、Joerg

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

    尊敬的 Joerg:

    只是为了说明一下。

    ICSSG0在使用 AM64x-PG1.0电路板时工作正常。 正确吗?

    所以、我们可以说、当您将代码从 AM64x-PG1.0移动到 AM64x-PG2.0时、它被中断了?

    在 AM64x-PG2.0上、ICSSG0也在工作、且由于最近的软件更改而中断?

    此致

    阿什瓦尼

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

    从 Siemens 复制的回复来自另一个主题:
    ================================

    Siemens 有一个示例、它适用于具有 PG1 GP 和 PG2 HS-FS 器件的 ICSSG0端口0。 此示例由 TI 提供、但使用的是 FreeRTOS、与当前示例不同。 但在此示例中、仅端口0正常工作、我们无法使端口1正常运行。

    但至少不同的 SMI 地址不会产生任何问题。

    ================================

    此致

    阿什瓦尼