EtherCAT Master Operating Systems and Real-time Ethernet Drivers

 

EC-Master Windows® 10, 32-Bit

EC-Master Windows® 10, 64-Bit

All Windows network drivers are supported using a generic driver based on NDIS   

Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Realtek Gigabit (8169)
Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)

EC-Master Linux, 32-Bit

EC-Master Linux, 64-Bit

With or without RT Preempt Patch

Kernel V3.x (x86 32 Bit, x86 64 Bit, PowerPC, ARM)
Kernel V4.x (x86 32 Bit, x86 64 Bit, PowerPC, ARM, ARM64)
Kernel V5.x (x86 32 Bit, x86 64 Bit, PowerPC, ARM, ARM64)

Link Layer Raw Socket Interface
Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Broadcom BcmGenet, Raspberry Pi 4, CM4
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Microchip LAN743x
Real-time Ethernet Driver, NXP eTSEC (P2020, T1025, LS1021, etc.)
Real-time Ethernet Driver, NXP FEC (i.MX6, i.MX7, i.MX8)
Real-time Ethernet Driver, Renesas SuperH (RZG1)
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169)
Real-time Ethernet Driver, Synopsys DW, Intel Atom 6000, Altera Cyclone V, HPS MAC
Real-time Ethernet Driver, Synopsys DW, STM32MP1, Renesas RZ/N1
Real-time Ethernet Driver, Texas Instruments CPSW (AM335x, AM437x, AM57x)
Real-time Ethernet Driver, Texas Instruments ICSS-PRU (AM335x, AM57x)
Real-time Ethernet Driver, Xilinx GEM, (Zynq-7000, UltraScale)

EC-Master Xenomai, 32-Bit

EC-Master Xenomai, 64-Bit

Version 2.6.x and 3.x

Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, NXP FEC (i.MX6, i.MX7, i.MX8)
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169) family
Real-time Ethernet Driver, Texas Instruments CPSW (AM335x, AM437x, AM57x)
Real-time Ethernet Driver, Texas Instruments ICSS-PRU (AM335x, AM57x)
Real-time Ethernet Driver, Xilinx GEM (Zynq-7000, Ultrascale)

EC-Master VxWorks, 32-Bit, 64-Bit

Support for the following VxWorks versions is available:
VxWorks 6.8 to 6.9
VxWorks 7.0 SR054x - SR06xx
VxWorks 7.0 21.03 - 22.06

SNARF link layer supported for all VxWorks network drivers
Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, NXP eTSEC (P2020, T1025, LS1021, etc.)
Real-time Ethernet Driver, NXP FEC (i.MX6, i.MX7, i.MX8)
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169) family
Real-time Ethernet Driver, Synopsys DW, Intel Atom 6000, Altera Cyclone V, HPS MAC
Real-time Ethernet Driver, Synopsys DW, STM32MP1, Renesas RZ/N1
Real-time Ethernet Driver, Texas Instruments CPSW (AM335x, AM437x, AM57x)
Real-time Ethernet Driver, Texas Instruments ICSS-PRU (AM335x, AM57x)
Real-time Ethernet Driver, Xilinx GEM (Zynq-7000, Ultrascale)
Wind River Marketplace

EC-Master QNX, 32-Bit

EC-Master QNX, 64-Bit

Version 6.x, 7.0, 7.1

Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, NXP eTSEC (P2020, T1025, LS1021, etc.)
Real-time Ethernet Driver, NXP FEC (i.MX6, i.MX7, i.MX8)
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169)
Real-time Ethernet Driver, Synopsys DW, Intel Atom 6000, Altera Cyclone V, HPS MAC
Real-time Ethernet Driver, Synopsys DW, STM32MP1, Renesas RZ/N1
Real-time Ethernet Driver, Texas Instruments CPSW (AM335x, AM437x, AM57x)
Real-time Ethernet Driver, Texas Instruments ICSS-PRU (AM335x, AM57x)
Real-time Ethernet Driver, Xilinx GEM (Zynq-7000, UltraScale)

EC-Master On Time RTOS-32 Version 5.x and 6.x

Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169) family

EC-Master RTX, 32-Bit

EC-Master RTX64, 64-Bit

Version RTX2009, RTX2011, RTX2012, RTX2016, RTX64

Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169) family

EC-Master INtime®


Version 5.x, 6.x, 7.x

Real-time Ethernet Driver, Beckhoff CCAT (CX2000, CX5000, CX5100, etc.)
Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Realtek 8139
Real-time Ethernet Driver, Realtek Gigabit (8169) family

EC-Master TI-RTOS  (SYS/BIOS)

Version 6.4

Real-time Ethernet Driver, Texas Instruments CPSW (AM335x, AM437x, AM57x)
Real-time Ethernet Driver, Texas Instruments ICSS PRU (AM335x, AM57x)

EC-Master CMSIS (Keil)

Version 5.x

Real-time Ethernet Driver, STMicroelectronics, STM32H7 series

EC-Master Windows CE/EC

Windows CE 6.0, Embedded Compact 7.0, Embedded Compact 2013 8.0

Real-time Ethernet Driver, Intel Gigabit (Pro/1000) family
Real-time Ethernet Driver, Realtek Gigabit (8169) family

EC-Master eT-Kernel

Real-time Ethernet Driver, NXP eTSEC (P2020, T1025, LS1021, etc.)
Real-time Ethernet Driver, NXP FEC (i.MX6, i.MX7, i.MX8)

EC-Master FreeRTOS

Real-time Ethernet Driver, Xilinx GEM (Zynq-7000, Ultrascale)

Real-time Ethernet Driver, TI Industrial Comm. Sub System Gigabit ICSSG (AM654x)

 

EtherCAT Master for further Operating Systems

EC-Master / other Operating Systems

Easy portable to other platforms

EtherCAT Master for Green Hills INTEGRITY®
EtherCAT Master for uC/OS® (e.g. NIOS®)
EtherCAT Master for MQX® (ARM)
EtherCAT Master for Windows Real-time virtualization and Real-time Hypervisor solutions
EtherCAT Master for RTS Real-Time Hypervisor

EC-Master / OS-Layer

EtherCAT Master OS-Adaptation Layer
Using the OS-Adaptation layer one can simply port the source code to any other platforms. Only a few, very simple macros and functions have to be adjusted. Macros are used to implement runtime critical functions.
Existing OS-Adaptation layers can be provided without cost.
The main functions are:

Memory management (OsMalloc, OsMemcpy, ...)
Macros for alignment and endianness functions (ARM, PowerPC)
String functions (OsStrcpy, ...)
Timer (OsSleep, OsQueryMsecCount, ...)
Debug printout (OsDbgMsg)
synchronization (OsCreateLock, OsLock, ...)
Multi-Core, symmetric multiprocessing (OsSetThreadAffinity, OsMemoryBarrier,...)
...