Hello.
We created a device that uses AMIC110 for EtherNet/IP communication.
When more than 30 slaves and 1 master were communicating at RPI=10 ms, I had a problem where 1 slave became unresponsive for a period of time (60 ms -1000 ms).
After becoming unresponsive, The slave can communicate with master again.
This problem occurs with multiple slaves rather than a specific one.
The firmware we use is below.
-PROCESSOR-SDK-RTOS Version 05.01.00.11
-PRU-ICSS Firmware:ICSS Cut-Through Switch Ver 01.00.00.07
-Code Composer Studio Version 8.3.0.0009
I found that when the slave is unresponsive, it loops more than 600 times with the function below.
pdk_am335x_1_0_12\packages\ti\transport\ndk\nimu_icss\src\nimu_icssSwitchEmac.c Nimu_ICSS_rxServiceCheck()
I think the problem is that rxArgs.more is not zero in ICSS_EmacRxPktGet called by rxCallBack->callBack.
I checked other E2E and found a similar article below.
https://e2echina.ti.com/support/machine-translation/mt-processors/f/mt-processors-forum/337740/amic110-ethernet-ip
But it didn't say how it was solved.
Maybe the same thing is to blame.
How did you solve this problem?