author | Florian Pose <fp@igh-essen.com> |
Mon, 28 Jul 2008 08:16:01 +0000 | |
branch | stable-1.3 |
changeset 1756 | dbe4a4219aa5 |
parent 1739 | 5fcbd29151d2 |
child 1083 | 1322dc34cb37 |
permissions | -rw-r--r-- |
270 | 1 |
------------------------------------------------------------------------------- |
2 |
||
3 |
This is the FEATURES file of the IgH EtherCAT Master. |
|
4 |
||
5 |
$Id$ |
|
6 |
||
7 |
------------------------------------------------------------------------------- |
|
8 |
||
9 |
General Features: |
|
10 |
||
11 |
* Runs as kernel module for Linux 2.6. |
|
12 |
||
13 |
* Comes with EtherCAT-capable network driver for RTL8139 and compatible |
|
14 |
network interface cards. |
|
15 |
- Interrupt-less network driver operation. |
|
16 |
- Easy implementation of additional network drivers through common device |
|
17 |
interface of the master. |
|
18 |
- Runs even with PCMCIA cards. |
|
19 |
||
20 |
* Supports multiple EtherCAT masters on one machine. |
|
21 |
||
22 |
* Supports any realtime extension through independent architecture. |
|
23 |
- RTAI, IPIPE, ADEOS, etc. |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
24 |
- Runs well even without realtime extension. |
270 | 25 |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
26 |
* Common kernel interface for realtime modules using EtherCAT functionality. |
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
27 |
- Synchronous transmission and reception of EtherCAT frames. |
270 | 28 |
- Avoidance of unnecessary copy operations for process data. |
29 |
||
30 |
* Separating slave groups through domains. |
|
31 |
- Handling of multiple slave groups with different sampling rates. |
|
32 |
- Automatic calculation of process data mapping, FMMU- and sync manager |
|
33 |
configuration within the domains. |
|
34 |
||
35 |
* Master finite state machine (FSM). Thus: |
|
36 |
- Bus monitoring during realtime operation. |
|
37 |
- Automatic reconfiguration of slaves on bus power failure during realtime |
|
38 |
operation. |
|
39 |
- Controlling of slave states during realtime operation. |
|
40 |
||
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
41 |
* Special IDLE mode, when master is not in use. |
270 | 42 |
- Automatic scanning of slaves upon topology changes. |
43 |
- Bus visualisation and EoE processing without realtime process connected. |
|
44 |
||
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
45 |
* Implementation of the CANopen-over-EtherCAT (CoE) protocol. |
270 | 46 |
- Configuration of CoE-capable slaves via SDO interface. |
47 |
- SDO dictionary listing. |
|
48 |
||
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
49 |
* Implementation of the Ethernet-over-EtherCAT (EoE) protocol. |
270 | 50 |
- Creates virtual network devices that are automatically coupled to |
51 |
EoE-capable slaves. |
|
52 |
- Thus natively supports either a switched or a routed EoE network |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
53 |
architecture with standard GNU/Linux tools. |
270 | 54 |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
55 |
* User space interface via the system filesystem (Sysfs). |
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
56 |
- Detailed information about master and slaves in a tree structure. |
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
57 |
- User space tool 'lsec' for quick bus visualisation. |
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
58 |
- Slave EEPROM image reading and writing. |
270 | 59 |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
60 |
* Seamless integration in your favourite GNU/Linux distibution. |
270 | 61 |
- Master and network device configuration via sysconfig files. |
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
62 |
- "Linux standard base"-compatible init script for master control. |
270 | 63 |
|
64 |
* Virtual read-only network interface for debugging purposes and for |
|
1739
5fcbd29151d2
MERGE -r688:759 trunk -> branches/stable-1.2 (release 1.2, part one).
Florian Pose <fp@igh-essen.com>
parents:
1715
diff
changeset
|
65 |
monitoring the EtherCAT traffic (through Wireshark, or others). |
270 | 66 |
|
67 |
------------------------------------------------------------------------------- |