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.

[参考译文] TMDSICE3359:EtherCAT EEPROM 更新问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587613/tmdsice3359-ethercat-eeprom-update-issue

器件型号:TMDSICE3359

你(们)好

过去 6个月、我在 AM335x ICE v2.1板上从事 EtherCAT 工作、但最近我尝试更新 EEPROM 时遇到了问题。
当我尝试更新 EEPROM 时 、我收到一个错误:-

我使用 TwinCAT 3.1作为主设备、使用 AM335x ICE 作为从设备。
尽快申请解决此问题的方案。

Thnaks 和此致
Chinmay Gupta

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

    除了上述操作之外,我还尝试在 U6 (EEPROM)上进行探测,以检查在 EEPROM 更新开始时 SCL 或 SDA 是否正在切换,但两个引脚上都没有切换。
    对于 EtherCAT,AM335x 使用的是外部 EEPROM 还是处理器内部的任何内置 EEPROM?

    中国
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chinmay 可以使用 EEPROM_EMulation 或 EEPROM_SPI 在 SPI 闪存中进行非易失性存储。 为了了解您使用的是哪个器件、请在 tiescbsp.h 中搜索"EEPROM_SPI"、并查看它是否已定义或未定义。
    有关更多详细信息、请参阅 EtherCAT_API_Guide.pdf (protocol\EtherCAT_SLAVE\docs)。

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

    感谢您的回复。
    您能不能建议一个解决我的 EEPROM 更新错误的解决方案。
    我们将使用 EEPROM_EMulation。

    我仅在 SDK 2.1.2.2中使用 TI 提供的二进制文件。

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

    您好,Chint可能 对此错误不清楚。 有几个想法、您是否在另一个 ICEv2板上尝试过当前发生故障的相同 EEPROM 二进制文件? 如果是、它是否正常工作或出现相同的错误? 如果出现相同的错误、您是否有另一个 EEPROM 二进制文件(可能是以前的备份)以供尝试?

    也是如此。 二进制文件的大小是多少? 我从 tiesc_eeprom.h 上看到了 tizc_EEPROM_size=2048、例如、可能需要检查 有问题的解决 方案是否大于此解决方案。

    最后、您提到过您使用的是 SDK 2.1.2.2中的二进制文件。 在调试模式下、在您的一侧构建 EtherCAT 应用也许是有价值的、这样您就可以进入代码。 或者更好  的是、最好使用最新的工业 SDK (ISDK)或处理器 SDK (PSDK)内置调试全功能 EtherCAT 从站。 链接

    选项1、最新 ISDK:

    SYSBIOSSDK-IND-Sitara 02_01_03_02

    选项2位于 PSDK 顶部的 EtherCAT 组件(首选、因为 这是 前进的道路)

    PRU-ICSS-EtherCAT-SLAVE 01_00_02_01
    PROCESSOR-SDK-RTOS-AM335X 03_03_00_04

    谢谢、

    Paula

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

    为了进行调试、我分析了 Wireshark 捕获。
    根据 BUSY 位将变为高电平、之后没有通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Paula、

    关于与我的同事的上述对话,我想补充一份捕获,以便澄清问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Paula

    除了与我的同事进行上述对话外,我还想添加一个捕获,以便澄清问题。

    附加 Wireshark 捕获的屏幕截图以供参考。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chinme,您能不能给我发送您正在尝试的.out EEPROM binaray 和应用程序? 因此、我可以在我的板上尝试一下。
    谢谢、
    Paula
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Paula

    感谢您的意见。
    现在、这在更改二进制文件后正常工作。
    问题可能是我们使用的早期二进制文件。
    但另一个问题是、我们还尝试了 TI 提供的预构建二进制文件以及 SDK 文件夹中的默认 ESI 文件、但这也不起作用。

    因此、如果我们说我们创建的二进制文件已损坏、则不能确定预编译二进制文件为什么不起作用。

    当我们尝试实施 foo 时、我们遇到了这个问题。
    根据您使用 SSC 工具的建议,我们创建了功能齐全的应用程序,并启用了 FOE。

    在 TwinCAT for foo 选项卡中、将进行下载和上传、但当我继续操作时、会引发错误。


    1.在哪里可以找到将固件二进制文件上载到从站?
    2.是否需要重命名任何文件以进行固件升级?
    3.只有固件可以使用 foo 进行更新,或者我们可以发送任何二进制文件?
    执行 foo 时、存储器文件的哪个部分会出现?

    我的同事 Kalyan Kumar 将附上所需的所有图片、因为我的某些技术问题存在。

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

    你(们)好、Paula

    请在下面找到所附的屏幕截图。

    1.启用 FoE。

    2.使用 foo 时的 ADS 错误。

    谢谢  
    Kalyan  

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

    您好、Chintan 和 Kalyan、我将首先回答一些问题。

    "但另一个问题是、我们还尝试了 TI 提供的预编译二进制文件以及 SDK 文件夹中的默认 ESI 文件、但这也不起作用。

    因此、如果我们说我们创建的二进制文件已损坏、则不能确定预编译二进制文件为什么不起作用。"

    PC--预编译仅用于快速测试,并非所有已启用。 任何开发都应使用功能齐全的应用

    " 在哪里可以找到将固件二进制文件上载到从站?"

    PC-- PRU 固件位于 C:\TI\PRU-ICSS-ETHERCAT_Slave_01.00.0X.00\protocols\EtherCAT_SLAVE \firmware\v1.0。 头文件和二进制文件中包含固件

    快速澄清一下、 当您提到 "foo for firmware update"时、您是否指 的是引导加载程序和/或通过 foo 更新应用程序? 还是 PRU-ICSS 固件?  

    我将 与一位同事核实您的 foo 问题 、并返回给您。

    谢谢、

    Paula

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

    您好、Paula、

     当您提到 "foo for firmware update"时、您是否是指 引导加载程序和/或通过 foo 更新应用程序? 还是 PRU-ICSS 固件?

    ANS:-如果我没有错,我们就不能通过 foo 更新引导加载程序和/或应用程序。

    我们可以使用 foo 更新固件。 现在、在尝试出现一些错误时、我们已经提到过这些错误。
    除此之外,我们还可以使用 foo 上传或下载任何其他文件吗?

    对我们来说,重要的是检查 foo 是否正常工作,即我们可以使用 foo 将任何文件上载或下载到从属设备?

     

    谢谢
    中国

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

    您好、Chintun、我从  一位同事那里获得了一些有用的信息和您之前问题的答案。 请参阅以下内容:

    wiki 链接、提供 有关"从 TwinCAT 在线应用程序升级"的说明  

    1. 在哪里可以找到将固件二进制文件上载到从站?
    我们可以将该应用重命名为 ECATFW__

    2. 是否需要重命名任何文件以进行固件升级?
    是的。

    3. 只有固件可以使用 foo 进行更新,或者我们可以发送任何二进制文件?
    如果我们上传任何其他文件、我们认为应用程序会被替换、并且板不会出现。 但是、我们尚未尝试过它。

    执行 foo 时、存储器文件的哪个部分会出现?
    闪存。

    谢谢、

    Paula