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:Molex EIP 工具的 EtherNet/IP 问题

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668100/tmdsice3359-ethernet-ip-issues-with-molex-eip-tool

器件型号:TMDSICE3359
Thread 中讨论的其他器件:Profibus

您好!

我使用的是 Processor SDK 4.1、并在 ICE 板上运行 EtherNetIP_adapter 应用程序。它通过 CCS 加载了 EtherNetIP 适配器应用程序。 代码被编译并正在运行、但我在使用 I/O 操作时遇到问题。 我正在尝试从所选的 EtherNet/IP 器件、即 AM3359 工业通信引擎获取信息。  我在 AM3359 和  安装了 Molex EIPTool 的 PC 之间的通信中遇到困难。您能否证明一些可能出错的信息? 我参考本用户指南。

谢谢!

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

    Bhushan、您好、不确定问题是什么。 需要检查的几件事是、您的 PC 和在 ICEv2板上运行的 EtherNet/IP 之间的 IP 地址位于同一子网中、此外、请检查您的防火墙是否阻止了该地址。 只需确认一下、您是否可以使用 Molex EIPTool 获得任何属性? 此外、在运行 I/O 操作时、您会遇到哪些问题?

    谢谢、

    Paula

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

    你好、Paula、
    我已禁用防火墙和防病毒软件。  当我向器件发出‘List Identity Request’(列表标识请求)时,由于在工作站地址之外看不到"TI/Molex EIP Adapter Sample"(TI/Molex EIP 适配器样本),因此未检测到该请求。状态显示为 "Driver Status=32"(驱动程序状态=32)

    此外、PC 和电路板之间的 IP 地址是什么意思?如何检查子网?  
    电路板上的 LED D1亮起、而 D2以 绿色指示灯闪烁。

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

    你好、Paula、

    就同一问题与 Molex 联系后,我得出结论认为我的 AM335x 上没有写入正确的固件。我想将 EtherNet/IP 固件刻录到 ICEAM3359。 此时 LCD 会显示"IASDK EtherCAT 演示"。

    我尝试按照指南将 EtherNet/IP 固件刷写到电路板。

    我卡在以下位置:

    • 确保要刷写的二进制映像(例如 MLO 或 ethercat_SPI.bin 或 PROFIBUSE_SLAVE_SPI.bin)存在于 Windows 计算机中

    我在系统中找不到任何此类文件。

    此外、CCS 会显示以下消息:

    无法在"D:\x0195014\Source\REF2_repo\ti_internal\tools\2_x_spi_flasher\Releas/../main.c"找到源文件
    找到文件或编辑源查找路径以包括其位置。

     

    谢谢!

     

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

    您好 Brushan、 您好、有一个问题 :您是否通过 SD 卡运行了 Ehternet/IP 演示?

    如果没有、并且您有兴趣、可以使用 PRU-ICSS 以太网/IP 适配器 下载页面中的预编译二进制文件。 您可以从此处获取二进制"app"。 您还需要 MLO。 安装 Processor SDK 后、您可以在下找到 MLO 预编译的 sdcards\evmAM335x\sd_card_files。 您还需要创建可引导 SD 卡。 下面是有关如何创建 SD 卡的说明:

    此处为 Windows 说明 、 此处为 Linux 说明

    提醒、PRU-ICSS EIP 1.0.2是 PROCESSOR-SDK-RTOS 03_03_00的和附加包。 请下载该版本的 PSDK。

    现在、如果您需要刷写您的 Ehternet/IP 应用、请 首先查看此 wiki 链接:

    处理器 SDK RTOS 引导 AM335x/AM437x。 此链接将引导您了解如何从 CCS *。out 创建正确的二进制格式(*。bin 或*_ti.bin)。 对于 AM335x、您需要将输出 CCS 二进制文件(.out)转换为*。

    为了正确刷写 EtherNet/IP、请按照"通过 McSPI 引导"一节进行操作。 请首先擦除闪存、因为您已经刷写了 EtherCAT 从站。

    您在上 一篇文章中共享的链接 适用于工业 SDK、但是、我们不再支持此 ISDK 封装、因为我们将在 PSDK + PRU_ICSS 附加包下移动所有工业协议。

    希望这对您有所帮助、

    Paula

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

    你好、Paula、
    感谢详细的解释。

    此应用是否需要使用 SD 卡? 电路板未提供 SD 卡。 我能否只在 CCS 中导入程序(EtherNet/IP 应用程序)、然后将其加载到电路板上?

    此外、您要求 首先擦除闪存、因为我的 EVM 上已经刷写了 EtherCAT 从站。 这方面的步骤是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bhushan、您好、主要有3种方法来运行您的应用程序
    1) 1)在开发期间、我们建议使用 CCS + JTAG 来加载运行您的 app.out
    2) 2)对于演示或简单测试 PRU-ICSS 工业软件预编译二进制文件、您可以使用 SD 卡。
    要在 SD 卡中运行演示、首先需要可引导 SD 卡(之前共享了步骤链接)、MLO (引导加载程序)和采用正确二进制格式的"app"。 在我的上述帖子中、也共享了从*。out 转换到*。_ti.bin 的步骤。
    3) 3)对于产品、客户通常会刷写其引导加载程序和应用程序。 因此、如果您处于开发阶段、您现在可以省略闪存。

    有关如何擦除闪存存储器的信息、请执行以下步骤: processors.wiki.ti.com/.../AM437x ->通过 McSPI 引导。 但是、请使用"擦除闪存"代替"闪存映像"

    启动 SPIWriter。
    选择操作:
    输入1--->以刷写映像
    输入2 -->擦除闪存
    输入3 -->退出

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

    你好、Paula、

    我成功擦除了之前在电路板上刷写的 EtherCAT 应用。 我现在处于发展状态。 并使用 CCS+JTAG 在板上加载应用。 我可以看到电路板上的 LED D1亮起、而 D2以绿色指示灯闪烁、但 LCD 上没有显示任何内容。

    我与 Molex 就该主题进行了交谈。 他们建议我应该"将 EtherNet/IP 固件刻录到 AM335x 上" 提供此链接。 (http://software-dl.ti.com/processor-industrial-sw/esd/PRU-ICSS-ETHERNETIP-ADAPTER/latest/index_FDS.html)、并说在我尝试运行他们的主应用程序之前、屏幕应显示此内容:

    此时、我将尝试实现这一点。 即将 EtherNet/IP 固件刻录到我的 AM335x。  涉及哪些步骤?

    我已经从 此处下载了 PRU-ICSS-EtherNetIP-ADAPTER (http://software-dl.ti.com/processor-industrial-sw/esd/PRU-ICSS-ETHERNETIP-ADAPTER/latest/index_FDS.html)和  PROCESSOR-SDK-RTOS 03_03_00。 如您所建议。

    谢谢!

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

    Bhushan、您好、老实说、我不确定我们的最新 EtherNet/IP 是否仍在 LCD 中显示信息。 但是、如果 您打开 UART 控制台 (例如 TeraTerm、Serial port、 波特率:115200、Data:8位、奇偶校验:none、 停止:1位、流控制:无)您应该能够看到类似的内容:    

    这是我花了一些时间进行演示的快照。 您可以通过按"N"从控制台分配 IP 地址、然后使用 Molex /IP 工具搜索此器件。

    有关如何 将 EtherNet/IP 固件刻录到 AM335x 的问题。 它与刷写应用程序相同。 如前所述、可以在以下位置找到闪存步骤:Processor SDK RTOS 引导 AM335x/AM437x。 对于 AM335x、请遵循 "通过 McSPI 引导"一节并使用偏移 量0x20000。 但是、我认为您还不需要刷写您的应用程序。 我会使用 CCS+JTAG

    谢谢、

    Paula

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

    您好、Paula、
    感谢您提供有关闪存的信息。

    正如您建议的那样、我将使用 CCS + JTAG。                                                                                                                                          我按照您提到的步骤操作、并在 Tera Term Console 中找到了该器件。 但是、我仍然无法在 Molex EIP 工具中查看器件。  

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

    您好、Brushan、不确定您的网络拓扑是如何的、但如果尚未测试、您是否可以将您的 PC 直接连接到电路板? 此外、不要忘记这两个都需要位于同一子网中。

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Paula、
    我的 PC 直接连接到主板,两者都位于同一子网中。
    主板的 IP 地址为192.168.1.21
    而 PC 为192.168.1.10

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

    你好、Paula、

    我的主板现在可以工作并显示在 EIPtool 软件中。设备位于同一子网中,但我们在列表标识请求中分配的 IP 地址不应与主板的 IP 地址相同。         感谢你的帮助。

    您能不能建议我参考 EtherNet/IP 的一些参考手册来了解电路板的这种(pic)响应以及其他类似的东西。

    谢谢你。

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

    Bhushan、您好、我建议您与 Molex 联系以了解工具问题。 另一方面、  如果您想更熟悉显式消息的概念和字段、则有一个很好的 ODVA EtherNet/IP 开发人员指南。

    希望这对您有所帮助、

    Paula