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.

[FAQ] PROCESSOR-SDK-AM64X: EtherCAT MainDevice with TI Sitara MPU Devices


Hello Experts,

I need to implement a standalone EtherCAT MDevice (MainDevice) on TI Sitara MPU Devices.

My issue is where will I get a master stack to run on it?

Also will there be some sample MDevice stack with the board available for testing purposes? 

Could you please provide sample code?


  • Hi,

    TI does not offer EtherCAT MDevice software solutions for Sitara MPU Devices. But several partners do have EtherCAT MDevice solutions for Sitara MPU Devices (AM64x-evm)

    3P solutions:

    EtherCAT MDevice Ibv-augsburg
    EtherCAT MDevice  BE.Services
    EtherCAT MDevice  Acontis
    EtherCAT MDevice  Codesys

    See PROCESSORS-3P-SEARCH and industrial protocols tab:

    Codesys is a RT Linux solution, but the other partners do also support RTOS-based solutions. Support for newer Sitara parts like AM64x might not yet be directly announced on their web pages.

    Please review the EtherCAT MDevice training series explaining the solution on older TI devices  - ethercat MDevice on sitara processors training series

    Open source suggestions:

    Using the TI Linux SDK you can probably write an application level EtherCAT MDevice. Above source mentioned is a starting point. I must mention that TI has not tried this stack and currently has no plans to my knowledge to support the EtherCAT MDevice stack on the MPU devices.

    I need to point out that the TI Linux SDK-based filesystem is going to launch several network daemons that will send out discovery packets on whatever EtherCAT network interface you choose. These discovery packets can impact EtherCAT cycle times.