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.

[参考译文] AM263P2:AM263P EtherCAT 主站开发 (PRU 与 R5F)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1633153/am263p2-am263p-ethercat-master-development-pru-vs-r5f

器件型号: AM263P2

尊敬的 TI 工程师:

我是在 AM263P 上开发 EtherCAT 主站的工程师。 由于 PRU 固件开发过程中存在严重障碍、我正在寻求您的专家指导。

1.当前阻止程序

我们的核心目标是使用 AM263P 实现 EtherCAT 主站。 我们面临两个主要问题:

1) 示例不匹配:MCU+SDK 中的 PRU 示例处理标准以太网帧、而不是 EtherCAT。 调整它们需要大量的返工。

2) 现有的 PRU 代码在汇编中,使得修改、调试和维护非常困难。

2.所需支持(PRU 路径)

请提供以下建议:

1) 开发最佳实践:将 PRU 固件与 EtherCAT 主站集成的推荐工作流程。

2) 替代资源:TI 是否为 AM263P EtherCAT 主站提供预构建的 PRU 固件? 如果没有、是否有 C 语言示例或只需进行极少更改的示例?

3) 修改指南:在现有组装示例和任何官方文档中修改的关键模块,以缩短调试时间。

3、可行性研究(仅限 R5F 路径)

我们还在评估没有 PRU 的解决方案:

性能基准:如果主器件使用一个 R5F、控制逻辑使用另一个 R5F、32 个从器件节点可实现的最短周期时间是多少?

4.当前资源

TI AM263P Launchpad、CCS 12.8-1、MCU_PLUS_SDK_am263px_10_02_00_15、ind_comms_sdk_am263px_10_02_00_22

上面提到的 PRU 示例位于 mcu_plus_sdk_am263px_10_02_00_15\source\networking\ICSS_emac 中、名为 dual_emac_am263px-LP_ICSS_m0_pru0_fw_ti-PRU_CGT。


感谢您的时间和支持。 如果您需要更多详细信息、请告诉我。

 

此致

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

    尊敬的 G:

    感谢您的查询。 EtherCAT 主站不需要像 ICSS 这样的特定网络外设。

    EtherCAT 主站和 EtherCAT 从站在 MAC 级接口上有根本的不同、因为即使您的 Windows PC 也可以充当主站、只要它支持从以太网接口发送数据包即可。

    这意味着您应使用 CPSW 接口来实现 EtherCAT 主站。 我可以举一个例子:

    我们以 SOEM 主站堆栈为例。 SOEM 堆栈仅需要一个网络套接字、即一种生成具有指定 Eth 标签的以太网数据包的方法、这可以使用 CPSW 来完成。

    -实现与 FreeRTOS 兼容的操作系统抽象层
    -为 CPSW 开发网络接口适配器
    -实现必要的套接字/数据包处理功能

    - Port soem 使用 CPSW 的低级以太网访问功能
    -调整计时功能以与 AM263Px 计时器配合使用
    -为数据包接收实施适当的中断处理

    -为 EtherCAT 主站应用程序创建项目结构
    -实现 CPSW 和 SOEM 的初始化序列
    -为 EtherCAT 主站行为添加配置选项
    -实现 EtherCAT 通信的状态机

    public.acontis.com/.../os_freertos.html