fp@270: -------------------------------------------------------------------------------
fp@270: 
fp@270: This is the FEATURES file of the IgH EtherCAT Master.
fp@270: 
fp@270: $Id$
fp@270: 
fp@270: -------------------------------------------------------------------------------
fp@270: 
fp@270: General Features:
fp@270: 
fp@270: * Runs as kernel module for Linux 2.6.
fp@270: 
fp@270: * Comes with EtherCAT-capable network driver for RTL8139 and compatible
fp@270:   network interface cards.
fp@270:   - Interrupt-less network driver operation.
fp@270:   - Easy implementation of additional network drivers through common device
fp@270:     interface of the master.
fp@270:   - Runs even with PCMCIA cards.
fp@270: 
fp@270: * Supports multiple EtherCAT masters on one machine.
fp@270: 
fp@270: * Supports any realtime extension through independent architecture.
fp@270:   - RTAI, IPIPE, ADEOS, etc.
fp@555:   - Runs well even without realtime extension.
fp@270: 
fp@555: * Common kernel interface for realtime modules using EtherCAT functionality.
fp@555:   - Synchronous transmission and reception of EtherCAT frames.
fp@270:   - Avoidance of unnecessary copy operations for process data.
fp@270: 
fp@270: * Separating slave groups through domains.
fp@270:   - Handling of multiple slave groups with different sampling rates.
fp@270:   - Automatic calculation of process data mapping, FMMU- and sync manager
fp@270:     configuration within the domains.
fp@270: 
fp@270: * Master finite state machine (FSM). Thus:
fp@270:   - Bus monitoring during realtime operation.
fp@270:   - Automatic reconfiguration of slaves on bus power failure during realtime
fp@270:     operation.
fp@270:   - Controlling of slave states during realtime operation.
fp@270: 
fp@555: * Special IDLE mode, when master is not in use.
fp@270:   - Automatic scanning of slaves upon topology changes.
fp@270:   - Bus visualisation and EoE processing without realtime process connected.
fp@270: 
fp@555: * Implementation of the CANopen-over-EtherCAT (CoE) protocol.
fp@270:   - Configuration of CoE-capable slaves via SDO interface.
fp@270:   - SDO dictionary listing.
fp@270: 
fp@555: * Implementation of the Ethernet-over-EtherCAT (EoE) protocol.
fp@270:   - Creates virtual network devices that are automatically coupled to
fp@270:     EoE-capable	slaves.
fp@270:   - Thus natively supports either a switched or a routed EoE network
fp@555:     architecture with standard GNU/Linux tools.
fp@270: 
fp@555: * User space interface via the system filesystem (Sysfs).
fp@555:   - Detailed information about master and slaves in a tree structure.
fp@555:   - User space tool 'lsec' for quick bus visualisation.
fp@555:   - Slave EEPROM image reading and writing.
fp@270: 
fp@555: * Seamless integration in your favourite GNU/Linux distibution.
fp@270:   - Master and network device configuration via sysconfig files.
fp@555:   - "Linux standard base"-compatible init script for master control.
fp@270: 
fp@270: * Virtual read-only network interface for debugging purposes and for
fp@555:   monitoring the EtherCAT traffic (through Wireshark, or others).
fp@270: 
fp@270: -------------------------------------------------------------------------------