FEATURES
author Florian Pose <fp@igh-essen.com>
Wed, 03 Oct 2007 09:08:00 +0000
branchstable-1.3
changeset 1747 b6f23874f8d5
parent 1739 5fcbd29151d2
child 1083 1322dc34cb37
permissions -rw-r--r--
Added fsm_coe_map.[ch] to dist.
-------------------------------------------------------------------------------

This is the FEATURES file of the IgH EtherCAT Master.

$Id$

-------------------------------------------------------------------------------

General Features:

* Runs as kernel module for Linux 2.6.

* Comes with EtherCAT-capable network driver for RTL8139 and compatible
  network interface cards.
  - Interrupt-less network driver operation.
  - Easy implementation of additional network drivers through common device
    interface of the master.
  - Runs even with PCMCIA cards.

* Supports multiple EtherCAT masters on one machine.

* Supports any realtime extension through independent architecture.
  - RTAI, IPIPE, ADEOS, etc.
  - Runs well even without realtime extension.

* Common kernel interface for realtime modules using EtherCAT functionality.
  - Synchronous transmission and reception of EtherCAT frames.
  - Avoidance of unnecessary copy operations for process data.

* Separating slave groups through domains.
  - Handling of multiple slave groups with different sampling rates.
  - Automatic calculation of process data mapping, FMMU- and sync manager
    configuration within the domains.

* Master finite state machine (FSM). Thus:
  - Bus monitoring during realtime operation.
  - Automatic reconfiguration of slaves on bus power failure during realtime
    operation.
  - Controlling of slave states during realtime operation.

* Special IDLE mode, when master is not in use.
  - Automatic scanning of slaves upon topology changes.
  - Bus visualisation and EoE processing without realtime process connected.

* Implementation of the CANopen-over-EtherCAT (CoE) protocol.
  - Configuration of CoE-capable slaves via SDO interface.
  - SDO dictionary listing.

* Implementation of the Ethernet-over-EtherCAT (EoE) protocol.
  - Creates virtual network devices that are automatically coupled to
    EoE-capable	slaves.
  - Thus natively supports either a switched or a routed EoE network
    architecture with standard GNU/Linux tools.

* User space interface via the system filesystem (Sysfs).
  - Detailed information about master and slaves in a tree structure.
  - User space tool 'lsec' for quick bus visualisation.
  - Slave EEPROM image reading and writing.

* Seamless integration in your favourite GNU/Linux distibution.
  - Master and network device configuration via sysconfig files.
  - "Linux standard base"-compatible init script for master control.

* Virtual read-only network interface for debugging purposes and for
  monitoring the EtherCAT traffic (through Wireshark, or others).

-------------------------------------------------------------------------------