工具/软件:Linux
您好!
我遇到了 PRU-ICSS 以太网固件问题。 我想将 PRU 用作 EtherCAT 主端口,但 PRU 内部运行的以太网固件会锁定,无法恢复。 我已经快速浏览过这个论坛,我的问题与这个论坛几乎相同: https://e2e.ti.com/support/arm/sitara_arm/f/791/p/551485/2019092
如果我将 EtherCAT 从站直接连接到其中一个 PRU 端口,PRU 内的固件将锁定、停止触发中断,并且无法恢复(即使我执行“rmmod prueth”和“modprobe prueth”)。 我必须重新启动系统才能再次启动。
如果我尝试将从设备直接连接到 CPSW 端口、则它可以正常工作。
如果我尝试在 PRU 端口和 EtherCAT 从站之间放置一个以太网交换机、它将正常工作。 这可能是因为交换机正在丢弃任何无效帧。 因此、PRU 上接收到的无效帧似乎会导致其固件以某种方式崩溃。
只需明确一点:这不是 EtherCAT 问题。 这是以太网问题。 更具体地说、这是一个 PRU-ICSS 以太网固件问题。
通常我会自行修复,但 TI 尚未发布 PRU 以太网固件的源代码,仅发布二进制文件,因此我实际上无法执行任何操作。 请修复此问题。
下面是设置:
- AM437x IDK 板
- 运行最新的 SDK v3.02
- 适用于 Linux 的 IGH EtherCAT 主站
- Beckhoff EL9800评估板