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.

[参考译文] RTOS:SDK 升级导致 EtherCAT Port0操作失败

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSBIOS, AM3357, AM3359, TLK110, TLK106

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/566299/rtos-sdk-upgrade-causes-ethercat-port0-operation-failure

主题中讨论的其他器件:SYSBIOSAM3357AM3359TLK110TLK106

工具/软件:TI-RTOS

尊敬的 TI:

我们的产品使用 TI 解决方案作为 ECAT 从站。 我们在 TI 网站上看到 ECAT 错误修复、并下载并成功更新了更新的 SDK。

但 EtherCAT Port0操作失败。

以下是我们的环境:

硬件:

- CPU: AM3357BZCZD30/300MHz

PHY:TLK-106

 软件:

- Code Composer Studio 版本 CCS 6.1.0.00104

-SYSBIOS 6.41.04.54

- XDC 3.30.06.67

-编译器版本 TI v5.1.1

- ECAT SDK:AM335x_SYSBIOS_IND_SDK_01.01.01 <-- EtherCAT Port0&Port1工作正常。

 

更新较新的 SDK 后、ECAT Port0失败。

  AM335x_SYSBIOS_IND_SDK_01.02.01 <-- EtherCAT Port0操作失败、但 Port1正常。

   AM335x_SYSBIOS_IND_SDK_01.03.03 <-- EtherCAT Port0操作失败、但 Port1正常。

 

我已经检查了 SDK、只有 PRU 固件不同。 请帮助在发生更改后检查 SDK_01.01.01中的 PRU。

非常感谢

Anders

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EtherCAT 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 TI:

    是否有任何进一步的答复/信息?

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

    你好、Anders

    感谢您的介绍。 是否可以获得一些有关 您发现故障的操作条件的其他信息?

    观察到故障的条件是什么?

    什么是 EtherCAT 主站?  

    正在发送什么 内容?

    配置中有多少个从器件?

    从器件序列中的 AM335x 器件在哪里?

    David

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

    我使用 Beckhoff TwinCAT 作为主设备、仅连接一个从设备。 然后扫描器件、我看不到任何方法可以连接到从器件。
    我可以看到从设备上的链路 LED 在闪烁、但 ECAT 运行 LED 熄灭。

    但是、如果我使用从设备上的"ECAT 端口1"进行连接、则使用 TwinCAT 扫描设备。 我可以看到从器件和运行到 OP 状态。

    现在、我断开连接并返回到从设备上的"ECAT 端口0"连接、然后再次使用 TwinCAT 扫描设备。 我可以看到从器件和运行到 OP 状态。

    连接或插入 ECAT 端口1后、为什么 ECAT 端口0工作正常、我感到奇怪。
    升级较新的 SDK 后会发生这种情况。

    我已检查更新的 SDK、其中只有 PRU 固件不同。
    我做了一个实验、我使用较新的 SDK (01.01.02.01&01.03.03)、但 PRU 固件替代较旧的版本01.01.01.01。
    然后使用 TwinCAT 扫描器件。 从器件上的 ECAT 端口0正常工作并运行至 OP 状态。

    PRU 固件似乎对从设备上的 ECAT 端口0句柄有一些更改。
    有什么想法吗? 需要更多信息?

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

    我知道。 让我与我们的专家核实一下。

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

    您能告诉我们您的电路板和 ICE 电路板之间的差异吗?

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

    尊敬的 David:

    我们的从板和 ICE 板之间的差异如下:

    CPU: AM3357BZCZD30 (300MHz)

    PHY 芯片:TI TLK-106

    Anders

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anders
    很抱歉耽误你的时间。 我们看不到会显示这一点的变化。
    从另一个方向接近此值-您是否在使用包含600MHz ARM 时钟的默认时钟设置的 AM335xICE V2 EVM 上看到了相同的行为?
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我使用较新的 SDK 和较新的 PRU 固件测试了 AM335xICE V2 EVM 板(默认 ARM 时钟为600MHz)、但没有这种现象。

    我们的从板和 ICE 板之间的差异是 CPU (AM3357:300MHz)和 PHY (TI TLK-106)、 是否可能是由 CPU 版本引起的?

    我不知道为什么使用较新的 PRU 固件(01.01.02.01/01.01.03.03) 、在必须 首先插入 ECAT 端口1后 ECAT 端口0将正常工作。

    你有什么建议吗?

    非常感谢、

    Anders

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

    你好、Anders

    我们的专家在300MHz 下运行 AM335x ISDK 示例时未发现任何问题。 通过更改 C:\ti\ccsv6\ccs_base\emulation\boards\ice_am3359\gel\TMDXICE3359.GEL OPP100配置中的 CCS6.1.2 AM3359 ICE V2 GEL 来检查时钟频率相关性相对简单。相对于 MPU 的600MHz 时钟配置、该配置使用300。

    我的说法是测试运行是 AM335x ICE V2板上的 ISDK 示例。 AM335x ICE 板使用 TLK110而不是 TLK-106 phy。 这些 PHY 之间存在一些差异。
    是否可以在 AM335x ICE 板上运行软件、但使用基于 ISDK 的 TLK110 phy 驱动程序代替 TLK106 phy 驱动程序?


    David