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:如何检索以太网链路对象

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1593394/am6442-how-to-retrieve-ethernet-link-object

器件型号: AM6442

 

  • SDK 中找到 : AM64x 工业通信 SDK v11.00.00
  • 参考样本 :EtherNet/IP 适配器演示
  • 目标处理器 :具有“E"功能“功能的处理器、如 JAJSL34G 设备命名约定第 9.1.2 节所述
    (即支持“D"功能“功能、同时启用 EtherCAT 硬件加速器和 CAN-FD)
  • 电池组 :第三方 EtherNet/IP 协议栈(不是 SDK 中包含的协议栈)

我们使用基于 AM64x 和工业 SDK 的定制电路板、我们的实施基于针对以下问题提供的示例工程。

AM6442:hwal_init () 和 API 在 EtherNet/IP 适配器演示中的应用 — 处理器论坛-处理器 — TI E2E 支持论坛

我们参考的是与以太网链路对象的属性 4 相对应的值(例如,“错误“或“输出错误“)。

我们无法找到检索此值的方法。

您能否告知如何获得此值?

 

谢谢你。

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

    嗨、 Hiroki、

    您可以使用 IOCTL 命令来读取统计信息、下面是端口 1 的代码片段:

        ICSS_EMAC_PruStatistics pruStatStruct = {0};
        ICSS_EMAC_IoctlCmd  ioctlParams;
     
        ioctlParams.command =  ICSS_EMAC_IOCTL_STAT_CTRL_GET;
        ioctlParams.ioctlVal = (void *)&pruStatStruct;
        
        ICSS_EMAC_ioctl(icssEmacHandle, ICSS_EMAC_IOCTL_STATS_CTRL, (uint8_t)ICSS_EMAC_PORT_1, (void*)&ioctlParams);

    调用 ICSS_emac_ioctl 后、 pruStatStruct 变量将包含  构建属性#4 的响应所需的统计信息。

    此致、
    Pourya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Pourya:
    非常感谢您的清晰说明和代码片段。
    将 ICSS_EMAC_ioctl 与 ICSS_EMAC_IOCTL_STATS_CTRL 配合使用、可以完美地检索以太网链路对象所需的统计信息。
    您的支持帮助我们解决了该问题。
    此致、
    Hiroki