Hello,
We have created our own product based on AM3359 processor to provide high frequency signal acquisition over EtherCAT. We now have prototype hardware and are in the process of debugging it. Currently all the hardware is operational except for the EtherCAT communication.
Our board is very similar to the 3359ICE and has the same DDR, NOR flash, TLK110s.
Once connected to the EtherCAT network I can see packets going to the board (using Wireshark) but there are no replies. Also there are no callbacks been called from the PRUSS, but the LEDtask is driving the port activity light (flashing on/off at the same rate as the hardware activity LED connected to the PHY).
I have debugged our EtherCAT application on the 3359ICE dev board before moving it to our own hardware. I have also compared the contents of the TLK110 registers between our hardware and development board: for the registers 0x00 through to 0x1F the contents is identical (i.e. link up at 100MBit in full duplex mode). I have further tried looking at the PRUSS registers: PRUSS_CFG_BASE, PRUSS_IEP_BASE and PRUSS_MDIO_BASE but unable to see anything majorly differences.
I am not sure where to look next and any advice would be appreciated!
Regards,
Denis.