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.

[参考译文] MCU-PLUS-SDK-AM243X:AM243x Launchpad CPSW 示例不起作用、但 PRU-ICSS 工作正常?

Guru**** 2535540 points
Other Parts Discussed in Thread: LP-AM243

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1125496/mcu-plus-sdk-am243x-am243x-launchpad-cpsw-example-does-not-work-but-pru-icss-works-fine

器件型号:MCU-PLUS-SDK-AM243X
主题中讨论的其他器件:LP-AM243DP83869

我将 LP-AM243 Launchpad 开发板与 SDK 08.03.00.18搭配使用。  我有大多数非网络示例运行精细、多核、RPC、IPC 等  当我尝试使用 FreeRTOS 的 LWIP 示例 lwip_icssg 时、它可以正常地插入 J19。  Iperf 测试很好。  如果我尝试运行 lwip_cpsw、它不能正常运行、Wireshark 显示没有网络流量。  链路指示灯亮起并使用相同的端口。  我有链路、终端输出如下所示。  电路板上电再上电、复位等  我在该示例中没有改变、只是重建了它。  假设 lwip_icssg 工作正常、我知道 DHCP 服务器和网络连接 正常。  需要更改/更新的 enet_lwip_cpsw_am243x_lp_r5fs0-0_freertos_ti-arm-clang 项目是否存在问题?  建议(我也尝试过其他以太网端口、但未针对该端口设置示例、并且预期输出在 EnetMod 和 MDIO_ioctl 之间交替):

使用 cpsw 示例获取以下内容:

EnetMod_ioctl:1305
MDIO_ioctl:581
EnetMod_ioctl:1305
Cpsw_handleExternalPhyLinkUp:2588
Cpsw_handleLinkDown:1995
Cpsw_handleExternalPhyLinkUp:2588
启动 lwIP 时、本地接口 IP 已启用 DHCP
主机 MAC 地址:F4:84:4c:fb:be:BD
[LWIPIF_LWIP] Enet 已成功启动
[LWIPIF_LWIP] NETIF 初始化成功
status_callback=up,本地接口 IP 为0.0.0.0
UDP 服务器侦听端口5001
link_callback=up
8.634s:CPU 负载= 0.00%
13.634s:CPU 负载= 1.82%

然后、看起来 DHCP 必须超时、您稍后会得到此消息、Wireshark 上没有 DHCP 请求的流量:

243.634s:CPU 负载= 1.83%
248.634s:CPU 负载= 1.84%
status_callback=up、本地接口 IP 为169.254.190.190

(笑声) CPU 负载... 继续...

谢谢、

keV

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kev、
    很抱歉耽误你的回答。 我们的大多数人上周和本周因为延长周末而休假。  
    请期待专家明天的答复。  
    同时、您可以确认您是否执行了 SDK 用户指南中提到的所有正确步骤。
    此致、
    Prasad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们在 AM243x LP 板上测试了 SDK 8.3中的 lwip cpsw 示例、但最终未发现问题

    您能否共享一些其他日志以了解为什么您遇到 cpsw 问题

    您能否更改 MCU_PLUS_SDK\examples\networking\lwip\enet_lwip_cpsw\am243x-lp\r5fss0-0_freertos\example.syscfg

    Enet_cpsw1.ExternalPhyMgmtEnable = false;

    MCU_PLUS_SDK\SOURCE \networking\enet\core\include\enet_cfg.h

    变化  

    #define ENET_CFG_TRACE_DISABLE_INFINSTRING       (Enet_on)

    更改为

    #define ENET_CFG_TRACE_DISABLE_INFINSTRING       (Enet_off)

    进行上述更改后、请重新构建所有 MCU+SDK 库、并清理和重新构建应用。 请与此更改共享日志。

    在此示例中、默认情况下、CPsw 的链路为千兆位、ICSS 的链路为100Mbps。要检查问题是否与千兆位链路有关、请添加以下代码行:

    MCU_PLUS_SDK\examples\networking\lwip\enet_lwip_cpsw\test_enet.c

    EnetApp_initLinkArgs()

    if (boardPhyCfg!=空)

      EnetPhy_initCfg (phyCfg);
      phyCfg->phyAddr = boardphyCfg->phyAddr;
      phyCfg->isStrapped = boardPhyCfg->isStrapped;
      phyCfg->loopbackEn = false;
      phyCfg->skipExtendedCfg =板 PhyCfg->skipExtendedCfg;
      phyCfg->extendedCfgSize = boardPhyCfg->extendedCfgSize;
      /*设置 Tx 和 Rx 偏斜延迟值*/
      Board_TxRxDelaySet (boardPhyCfg);
      memcpy (phyCfg->extendedCfg、boardPhyCfg->extendedCfg、phyCfg->extendedCfgSize);

      /*添加以下代码行以确保以100Mbps 而非1Gbps 建立链路*/

       phyCfg->nwayCap = ENETPHY_LINK_CAP_ALL;
      phyCfg->nwayCap ~(ENETPHY_LINK_CAP_1000);

    如果您在此更改后重新构建应用程序、您现在应该会看到以100Mbps 建立的链接。如果您看到应用程序在100Mbps 但在您的末尾不是千兆位运行、请告知我们

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

    您好、Badri、

    感谢您的输入。  我的开发计算机已插入相同的 TP-Link 路由器、并以1G 运行、但当您提到它时、我希望是这样、但仍然不幸运。  我将这两条迹线都保留在100M 贴片上、因为 ICSS 在该速度下工作正常、并且我正在积极地执行一个项目、它在 ICSS 上运行良好。  我想知道 CPSW 是否是开发板的硬件问题、因为我在其他 TI 处理器板上使用 CPSW、而在以前的项目中没有问题。  电缆插入 ICSS 使用的同一端口、如果我复位电路板并运行该示例、则其工作正常。  请注意、启用外部 phy 管理(第二个跟踪)后、1G 会显示为连接速度、但 DHCP 仍然不起作用、并且两个项目都是根据同一 SDK 构建的。  我在事后对 ICSS 进行了重新测试、以确保所有连接和库仍然正常工作。

    SYSCFG -禁用外部 phy 管理:

    ===================================
    Enet LWIP 应用
    ===================================
    启用时钟!
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    PHY 3处于活动状态
    PHY 15处于活动状态
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    Cpsw_handleLinkUp:端口1:链路上行:100Mbps 全双工
    Cpsw_handleLinkUp:端口2:链路向上:100Mbps 全双工
    MAC 端口1:链路打开
    MAC 端口2:链路打开
    link_callback=up
    5.52s:CPU 负载= 2.50 %
    10.52s:CPU 负载= 1.86%
    15.52s:CPU 负载= 1.85%
    20.52s:CPU 负载= 1.86%
    25.52s:CPU 负载= 1.85%
    30.52s:CPU 负载= 1.85%
    35.52s:CPU 负载=1.86%
    40.52s:CPU 负载=1.85%
    45.52s:CPU 负载= 1.85%
    50.52s:CPU 负载= 1.85%

    (笑声)

    235. 52s:CPU 负载= 1.86%
    240.52s:CPU 负载= 1.86%
    245.52s:CPU 负载= 1.86%
    250.52s:CPU 负载= 1.86%
    status_callback=up、本地接口 IP 为169.254.190.190
    255.52s:CPU 负载= 1.87%

    --------------------------------------------------------------------

    SYSCFG -启用外部 phy 管理:


    正在启动 NULL 引导加载程序...

    DMSC 固件版本22.1.1-v2022.01 (极好的 Llam
    DMSC 固件版本0x16
    DMSC ABI 修订版3.1

    INFO:bootloader_runCpu:151:CPU r5F1-0初始化为800000000 Hz!!!
    INFO:bootloader_runCpu:151:CPU r5F1-1被初始化为800000000 Hz!!!
    INFO:bootloader_runCpu:151:CPU m4f0-0初始化为400000000 Hz!!!
    INFO:bootloader_loadSelfCpu:203:CPU r5f0-0初始化为800000000 Hz!!!
    INFO:bootloader_loadSelfCpu:203:CPU r5f0-1初始化为800000000 Hz!!!
    INFO:bootloader_runSelfCpu:213:全部完成,正在重新发送...

    ===================================
    Enet LWIP 应用
    ===================================
    启用时钟!
    MDIO_ioctl:无法读取 PHY 3 C22 reg 2:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 3:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    (笑声) 重复...
    MDIO_ioctl:无法读取 PHY 3 C22 reg 4:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 5:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 10:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    Cpsw_handleLinkDown:端口1:链路断开
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    link_callback=up
    9.13s:CPU 负载= 0.00%
    14. 13s:CPU 负载= 1.98%
    19.13s:CPU 负载= 1.98%
    24.13s:CPU 负载= 1.98%
    29.13s:CPU 负载= 1.98%
    34.13s:CPU 负载= 1.98%
    39.13s:CPU 负载= 1.99%
    44.13s:CPU 负载= 1.98%
    49.13s:CPU 负载= 1.98%
    54.13s:CPU 负载= 1.98%
    59.13s:CPU 负载= 1.98%
    64.13s:CPU 负载=1.98%

    (笑声)

    244. 13s:CPU 负载= 1.99%
    249. 13s:CPU 负载= 1.99%
    status_callback=up、本地接口 IP 为169.254.190.190
    254. 13s:CPU 负载= 1.99%

    ------------------------------------------------------------------

    重新构建 ICSS 并将其插入同一以太网连接器后重新测试、请注意、我的项目禁用了 CPU 负载输出:

    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:icssg1-1.MDIO:无法执行 IOCTL 命令0x0100060a:1.
    Icssg_ioctl:icssg1-1:无法运行 MDIO IOCTL 0x0100060a:1.

    (笑声) 重复...
    MDIO_ioctl:无法读取 PHY 3 C22 reg 10:1.
    EnetMod_ioctl:icssg1-1.MDIO:无法执行 IOCTL 命令0x0100060a:1.
    Icssg_ioctl:icssg1-1:无法运行 MDIO IOCTL 0x0100060a:1.
    Icssg_handleExternalPhyLinkUp:icssg1-1:端口1:链路上行:100Mbps 全双工
    Icssg_handleLinkDown:icssg1-1:端口1:链路断开
    Icssg_handleExternalPhyLinkUp:icssg1-1:端口1:链路上行:100Mbps 全双工
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:70:ff:76:1D:92:C1
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    link_callback=up
    status_callback=up、本地接口 IP 为192.168.68.91

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

    尊敬的 Kevin:

    您能否为启用和禁用的外部 phy 共享二进制文件。 我们将尝试在最后重现此问题

    此致

    Nilabh A.

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

    尊敬的 Kevin:

     如果您需要任何帮助、请告知我们、否则、如果您的终端正在工作、请关闭线程。

    BR

    Nilabh A.

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

    您好 Nilabh、

    一直在忙于一个项目、我会尽快返回到这个状态。

    谢谢、

    keV

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

    当然、谢谢。

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

    我还记得我必须破解 linker.cmd、因为您的脚本中有一个错误、另一个帖子说稍后会修复。  因为在我重新运行测试之前、这可能没有正确反映对 example.syscfg 的更改。  附件是同时启用和禁用物理层的.out 文件、两者都带有100m 补丁。  如果不让我知道、我会假设这是正确的文件。  如果它不起作用、为什么您不向我发送您的以及如何最好地加载它、以便它不会被覆盖(如果在 Debug 目录中无论如何都有更新的日期、则可能不会被覆盖).e2e.ti.com/.../enet_5F00_lwip_5F00_cpsw_5F00_am243x_2D00_lp_5F00_r5fss0_2D00_0_5F00_freertos_5F00_ti_2D00_arm_2D00_clang.zip

    SYSCFG -禁用外部 phy 管理:

    ===================================
    Enet LWIP 应用
    ===================================
    启用时钟!
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    PHY 3处于活动状态
    PHY 15处于活动状态
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    Cpsw_handleLinkUp:端口1:链路上行:1Gbps 全双工
    Cpsw_handleLinkUp:端口2:链路上行:1Gbps 全双工
    MAC 端口1:链路打开
    MAC 端口2:链路打开
    link_callback=up
    5.52s:CPU 负载= 2.51%
    10.52s:CPU 负载= 1.85%
    15.52s:CPU 负载= 1.85%
    20.52s:CPU 负载= 1.85%
    25.52s:CPU 负载= 1.85%
    30.52s:CPU 负载= 1.85%
    35.52s:CPU 负载=1.85%
    (笑声) 重复
    235. 52s:CPU 负载= 1.85%
    240.52s:CPU 负载= 1.85%
    245.52s:CPU 负载= 1.85%
    250.52s:CPU 负载= 1.86%
    status_callback=up、本地接口 IP 为169.254.190.190
    255.52s:CPU 负载= 1.87%
    260/52s:CPU 负载= 1.85%
    ----------------------------------------------------

    SYSCFG -禁用外部 phy 管理、100M 位代码就地:

    ===================================
    Enet LWIP 应用
    ===================================
    启用时钟!
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    EnetPhy_bindDriver:PHY 3:OUI:080028型号:0f Ver:01 <->'fpd 83869':好的
    PHY 3处于活动状态
    PHY 15处于活动状态
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    Cpsw_handleLinkUp:端口1:链路上行:100Mbps 全双工
    Cpsw_handleLinkUp:端口2:链路向上:100Mbps 全双工
    MAC 端口1:链路打开
    MAC 端口2:链路打开
    link_callback=up
    5.52s:CPU 负载= 2.50 %
    10.52s:CPU 负载= 1.86%
    15.52s:CPU 负载= 1.86%

    (笑声) 重复

    status_callback=up、本地接口 IP 为169.254.190.190

    (笑声)

    ----------------------------------------------------

    SYSCFG -启用外部 phy 管理、100M 位代码到位:

    ===================================
    Enet LWIP 应用
    ===================================
    启用时钟!
    MDIO_ioctl:无法读取 PHY 3 C22 reg 2:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 3:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 31:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 16:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 16:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 30:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 30:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 16:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 16:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 13:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 14:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 24:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 15:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 4:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 4:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.

    (笑声) 重复...
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060c:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 0:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 4:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 5:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 10:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    Cpsw_handleLinkDown:端口1:链路断开
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    link_callback=up
    8.798s:CPU 负载= 0.00%
    13.798s:CPU 负载= 1.85%
    18.798:CPU 负载= 1.85 %

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

    尊敬的 Kevin:

    您共享的二进制文件在附加以下日志的 TI EVM (AM234-LP)上运行正常。

    /cfs-file/__key/communityserver-discussions-components-files/908/am243xlp_5F00_logs.zip

    1.能否检查您将 EVM 连接到的 DHCP 服务器是否正常工作? 还可以共享示例工程的 syscfg 配置。

    2.您能否按此处所述共享 cpsw 诊断程序

     https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1040141/faq-mcu-plus-sdk-am243x-how-do-i-get-cpsw-diagnostic-statistics-using-debug-gels-in-mcu-sdk-enet-lld

    请使用以下设置捕获 Wireshark 日志:

      a.打开 Wireshark、

      b.将 AM243x-LP 直接连接到运行 Wireshark 的 PC

      c.开始捕获并运行示例。

    4.请使用 icssg 工作案例捕获 Wireshark 日志。

    BR  

    Nilabh A.

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

    您好 Nilabh、

    感觉这是开发板上的硬件问题。  电路板该区域没有任何跳线会影响我可以看到的任何内容、看起来像电阻器在加电时设置的东西。  对于 DHCP 服务器、它运行正常、我们只运行 IPv4。  请记住、如果我切换到 PRU_ICSS 项目、则所有项目在完全相同的端口上都能正常工作。  此外、我的开发系统计算机也被插入到同一个网络交换机中并运行 DHCP。  我以前运行过 Wireshark、使用 cpsw 时没有数据包、但在那里使用 icssg。   如果交换机 ise2e.ti.com/.../6403.example.zip 从 cpsw 中筛选出任何初始数据包、直接连接到 PC 是一个好主意、稍后我会看到使用 icssg 成功协商数据包。  随附的是 syscfg、如果似乎存在问题、您可能希望将您的问题发送给我、或者我可以重新安装项目(不过之前执行过一次)。  如果我的 syscfg 看起来不错、我可以订购另一个开发板、因为它的价格非常便宜、但会查看 cpsw 诊断。  请告诉我 syscfg。

    谢谢、

    keV

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

    假设我正确地运行了 cpsw 示例30秒、然后暂停运行该示例并运行脚本、得到以下结果、看起来好像是循环了?

    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口0统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXGOODFRAMES = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXBROADCASTFRAMES = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_RXOCTETS = 0x000006EA
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_OCTETRAMES256T511 = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_0_NETOCTETS = 0x000006EA
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口1统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXGOODFRAMES = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXBROADCASTRAMES = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TXOCTETS = 0x000006EA
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_OCTETRAMES256T511 = 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_NETOCTETS = 0x000006EA
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TX_PRI_REG [0]= 0x00000005
    MAIN_Cortex_R5_0_0:GEL 输出:STAT_1_TX_PRI_BCNT_REG [0]= 0x000006EA
    MAIN_Cortex_R5_0_0:GEL 输出:------------
    MAIN_Cortex_R5_0_0:GEL 输出:端口2统计信息
    MAIN_Cortex_R5_0_0:GEL 输出:------------

    在挂起前从终端:

    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 1:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 4:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 5:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 9:1
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    MDIO_ioctl:无法读取 PHY 3 C22 reg 10:1.
    EnetMod_ioctl:cpsw3g.mdio: Failed to do IOCTL cmd 0x0100060a:1.
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    Cpsw_handleLinkDown:端口1:链路断开
    Cpsw_handleExternalPhyLinkUp:端口1:链路上行:1Gbps 全双工
    启动 lwIP 时、本地接口 IP 已启用 DHCP
    主机 MAC 地址:F4:84:4c:fb:be:BD
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    link_callback=up
    8.690s:CPU 负载= 0.00%
    13.690s:CPU 负载= 1.85%
    18.690s:CPU 负载= 1.85%
    23.690s:CPU 负载= 1.85%
    28.690s:CPU 负载= 1.85%
    33.690s:CPU 负载= 1.85%

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

    尊敬的 Kevin:

    您正在使用的主板版本是什么。 是 E1/E2/E3吗?

    您可以在您的板上找到它(PROC...

    BR

    Nilabh A.

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

    E3

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

    尊敬的 Kevin:

    目前、E3版本的电路板不支持 lwip cpsw 示例。 我们已经向内部团队提出了错误。

    附加 JIRA 链接: https://jira.itg.ti.com/browse/MCUSDK-7916

    BR

    Nilabh A.

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

    您好 Nilabh、

    这是浪费我们的时间、希望他们在 EVK 文档中标记它、还是您刚刚发现的东西?  如果 JIRA 链接提供任何信息、则该链接不起作用。  有关导致问题的原因、AM243x 修订版问题、硬件或软件的详细信息、请参阅?  诊断数据看起来像停留在回送模式中。  1G 支持需要 CPSW、PRU 是否支持1G (规范表明确实支持1G)、工业协议通常限制为100M。  我正在处理多个项目、因此我不记得 ISSG 示例是运行100M 还是1G。  我必须在本周晚些时候进行测试、因为我将在本周初出差。  感谢您的告知、但在我为生产产品选择芯片之前、我希望更好地了解问题。

    谢谢、

    keV

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

    尊敬的 Kevin:

    [引用 userid="7588" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1125496/mcu-plus-sdk-am243x-am243x-launchpad-cpsw-example-does-not-work-but-pru-icss-works-fine/4206151 #4206151"]希望他们在 EVK 文档中标记它

    在 am243发布页面上有以下内容: https://www.ti.com/tool/MCU-PLUS-SDK-AM243X#downloads:~:text=This%20SDK%20support%20AM243x%20EVM%20and%20AM243x%20LP%20PROC109E2%20board%20revision

    我将在明天分享一个补丁来解锁您。   

    [引用 userid="7588" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1125496/mcu-plus-sdk-am243x-am243x-launchpad-cpsw-example-does-not-work-but-pru-icss-works-fine/4206151 #4206151"] 1G 支持需要 CPSW,PRU 是否支持1G (规范说明确实如此),工业协议通常限制为100M [/引用]

    PRU ICSSG 支持1G。 请参阅以下示例以了解更多详细信息。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_03_00_18/exports/docs/api_guide_am243x/EXAMPLES_ENET_LWIP_ICSSG.html

    [引用 userid="7588" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1125496/mcu-plus-sdk-am243x-am243x-launchpad-cpsw-example-does-not-work-but-pru-icss-works-fine/4206151 #4206151"]有关导致问题的原因、AM243x 修订版问题、硬件或软件的任何详细信息?

    对于 CPSW、从 E2更改为 E3以下是引脚 从 PRG1_PRU1_GPO8将 GPIO_RGMII1_PHY_RSTn 更改为 GPMC0_AD11、并从 PRG1_PRU1_GPO5将 PRG1_CPSW_RGMII1_MUX_SEL 更改为 GPMC0_AD12。 它也将在正式的8.4 MCU SDK 版本中修复。

    BR

    Nilabh A.

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

    尊敬的 Kevin:

    对于给您带来的不便、我们深表歉意、感谢您的耐心等待。 我将附加要应用于 MCU SDK 8.03.18的补丁、以支持 AM243xlp (E3修订版)板上的 lwip cpsw 示例。 请告诉我它是否适合您

    /cfs-file/__key/communityserver-discussions-components-files/908/am243x_5F00_lp_5F00_e3_5F00_adaptation.patch

    要应用的步骤:

    1.在 MCU_PLUS_SDK 根目录上应用补丁。

    2.清理和重建示例。

    3.运行示例

    BR  

    Nilabh A.