FEATURES
author Dominik Staubli <ch1010252@ch10pc423>
Thu, 21 Jan 2010 11:09:31 +0100
changeset 1798 e7733f825982
parent 1364 471cd0e77b55
child 1590 fc0754d91316
permissions -rw-r--r--
Domain datagram working counter calculation bugfix: increment expected wc for a given slave & direction just once for each datagram
This bug occurs if you configure more than one SM in the same direction on the same slave
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
-------------------------------------------------------------------------------
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
This is the FEATURES file of the IgH EtherCAT Master.
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
$Id$
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
     7
vim: spelllang=en spell
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
     8
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     9
-------------------------------------------------------------------------------
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    11
General Features:
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    12
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    13
* EtherCAT master implementation conforming to IEC/PAS 62407.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    14
  - Runs as kernel module for Linux 2.6.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    15
  - Multiple masters possible on one machine.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    16
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    17
* EtherCAT-capable versions of standard Linux drivers for wide-spread
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    18
  Ethernet devices.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    19
  - Interrupt-less operation of Ethernet devices.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    20
  - Easy implementation of additional Ethernet drivers through common device
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    21
    interface.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    22
  - Operation possible with any device supported by the standard drivers,
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    23
    including PCMCIA devices.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    24
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    25
* Supports any realtime environment through independent architecture.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    26
  - RTAI, Xenomai, RT-Preempt, etc.
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    27
  - Operation possible without any realtime extension at all.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    28
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    29
* Common API for Realtime-Applications in kernel- and userspace.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    30
  - Requesting and releasing masters.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    31
  - Dynamic slave configuration, even for slaves that are offline.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    32
  - Detailed configuration of the slaves' PDOs and SDOs.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    33
  - Creation of process data domains (see below). Registration of PDO entries
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    34
    for exchange within a domain.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    35
  - Monitoring the states of masters, slave configurations and domains.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    36
  - SDO handlers for application-triggered CoE transfers (see below).
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    37
  - VoE handlers for Vendor-specific mailbox protocols (see below).
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    38
  - Similar userspace implementation of the kernel API via a C-library.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    39
  - Avoidance of unnecessary copy operations for process data.
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    40
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    41
* Separating slave groups through domains.
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    42
  - Handling of multiple slave groups with different sampling rates.
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    43
  - Automatic calculation of process data mapping, FMMU- and sync manager
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    44
    configuration within the domains.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    45
  - Process data exchange can be monitored via a per-domain mechanism.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    46
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 555
diff changeset
    47
* Master finite state machine (FSM).
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    48
  - The same state machine runs both in idle mode and in realtime operation.
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    49
  - Bus monitoring: Slave states are read cyclically. Automatic scanning of the
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    50
    bus after a topology change.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    51
  - Automatic configuration of slaves, if a application-layer state change is
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    52
    requested.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    53
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    54
* Implementation of the "CANopen over EtherCAT" (CoE) mailbox protocol.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    55
  - Configuration of CoE-capable slaves.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    56
  - SDO information service (dictionary listing).
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    57
  - SDO transfers both via the application interface and the command-line tool.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    58
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    59
* Implementation of the "Ethernet over EtherCAT" (EoE) mailbox protocol.
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    60
  - Virtual network interface for any EoE-capable slave.
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    61
  - Both a switched and a routed EoE network architecture is natively supported
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    62
    and configurable with standard tools.
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    63
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    64
* Implementation of the "Vendor-specific over EtherCAT" (VoE) mailbox protocol.
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    65
  - Communication with vendor-specific mailbox protocols via the API. 
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    66
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    67
* Implementation of the "File Access over EtherCAT" (FoE) mailbox protocol.
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    68
  - Loading and storing files via the command-line tool.
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    69
  - Updating a slave's firmware can be done easily.
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    70
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    71
* Userspace command-line tool 'ethercat'.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    72
  - Detailed information about master, slaves, domains and bus configuration.
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    73
  - Setting the master's debug level.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    74
  - Reading/Writing alias addresses.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    75
  - Listing slave configurations.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    76
  - Viewing process data.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1320
diff changeset
    77
  - SDO download/upload; listing SDO dictionaries.
1364
471cd0e77b55 Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    78
  - Loading and storing files via FoE.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    79
  - Access to slave registers.
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    80
  - Slave SII (EEPROM) access.
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    81
  - Controlling application-layer states.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    82
  - Generation of slave description XML from existing slaves.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    83
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    84
* Seamless integration in any GNU/Linux distribution.
1320
9ddbfb2f284d FEATURES.
Florian Pose <fp@igh-essen.com>
parents: 1319
diff changeset
    85
  - "Linux Standard Base"-compatible init script for master control.
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    86
  - Master and Ethernet device configuration via sysconfig file.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    87
1319
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    88
* Virtual read-only network interface for debugging and traffic monitoring
38da03647aee Updated features.
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
    89
  purposes (using Wireshark, etc.). No additional hardware necessary.
270
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    90
f6ba0b288657 Added FEATURES file.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    91
-------------------------------------------------------------------------------