Operating Systems and CPU Architectures
 

EtherCAT Master Out-of-the-box

  
Windows XP
Windows 7/8/10 32 Bit
Windows 7/8/10 64 Bit

All Windows network drivers are supported using the WinPCap link layer implementation  
Windows CE 6.0 
Windows Embedded Compact 7.0
Windows Embedded Compact 2013

Link Layer for Intel Pro/100 network adapter family
Link Layer for Intel Pro/1000 network adapter family
Link Layer for Realtek 8139 network adapter 
Link Layer for Realtek 8111/8168/8169 network adapter 
Link Layer for Beckhoff CX2000 and CX5000 family (CCAT)  
Support for the following VxWorks versions is available: 
VxWorks 5.4 and VxWorks 5.5: All VxWorks network drivers are supported using the shipped etherLib link layer implementation.
VxWorks 6.3 to 6.9. The shipped SNARF link layer implementation enables support for all VxWorks network drivers 
VxWorks 6.6 and 6.9. Support for SMP operation (run the stack on a dedicated CPU core).
VxWorks 7.0. Support for SMP operation (run the stack on a dedicated CPU core).

Link Layer for Intel Pro/100 network adapter family
Link Layer for Intel Pro/1000 network adapter family
Link Layer for Realtek 8139 network adapter 
Link Layer for Realtek 8111/8168/8169 network adapter 
Link Layer for Beckhoff CX2000 and CX5000 family (CCAT)
Link Layer FEC for Freescale i.MX6
Link Layer eTSEC for Freescale PowerPC and ARM
Wind River Marketplace  

Version 6.x 

Link Layer for Intel Pro/100 network adapter family
Link Layer for Intel Pro/1000 network adapter family
Link Layer for Realtek 8139 network adapter 
Link Layer for Realtek 8111/8168/8169 network adapter 
Link Layer for Beckhoff CX2000 and CX5000 family (CCAT)
Link Layer DW3504 for Altera Cyclone V SoC

Version 5.x

Link Layer for Intel Pro/1000 network adapter family
Link Layer for Intel Pro/100 network adapter family
Link Layer for Realtek 8139 network adapter 
Link Layer for Realtek 8111/8168/8169 network adapter 
Link Layer for Beckhoff CX2000 and CX5000 family (CCAT) 
Version 8.x, RTX2009, RTX2011, RTX2012, RTX64

Link Layer for Intel Pro/1000 network adapter family
Link Layer for Intel Pro/100 network adapter family
Link Layer for Realtek 8139 network adapter
Link Layer for Realtek 8111/8168/8169 network family  

Kernel V2.6.x (x86)
Kernel V3.x (x86 32 Bit, x86 64 Bit, PowerPC, ARM)

Raw Socket Link Layer
Link Layer for Intel Pro/1000 network adapter family
Link Layer for Intel Pro/100 network adapter family
Link Layer for Realtek 8139 network adapter
Link Layer for Realtek 8111/8168/8169 network adapter 
Link Layer for Beckhoff CX2000 and CX5000 family (CCAT) 
Link Layer CPSW for TI Sitara
Link Layer eTSEC for Freescale PowerPC
Link Layer GEM for Xilinx Zynq  
Link Layer FEC for Freescale i.MX6
Link Layer DW3504 for Altera Cyclone V SoC

Version 2.6.x

Link Layer for Intel Pro/1000 network adapter family
 
Version 4.x, 5.x

Link Layer for Intel Pro/1000 network adapter family
Link Layer for Intel Pro/100 network adapter family
Link Layer for Realtek 8139 network adapter
Link Layer for Realtek 8111/8168/8169 network family  

Version 6.4

 

Link Layer CPSW for TI Sitara

Version 4.1x

 

Link Layer for Intel Pro/1000 network adapter family
Link Layer CPSW for TI Sitara

EtherCAT Master for further Operating Systems

Easy portable to other platforms

EtherCAT Master for Green Hills INTEGRITY®
EtherCAT Master for uC/OS® (e.g. NIOS®)
EtherCAT Master for Pharlap ETS®
EtherCAT Master for MQX® (ARM)
EtherCAT Master for Windows Real-time virtualization and Real-time Hypervisor solutions
EtherCAT Master for RTS Real-Time Hypervisor 
 
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,...)
...  
 
(C) 2014 - Alle Rechte vorbehalten