fp@270: ------------------------------------------------------------------------------- fp@270: fp@270: This is the FEATURES file of the IgH EtherCAT Master. fp@270: fp@270: $Id$ fp@270: fp@1679: vim: spelllang=en spell fp@1679: fp@270: ------------------------------------------------------------------------------- fp@270: fp@270: General Features: fp@270: fp@1679: * EtherCAT master implementation conforming to IEC/PAS 62407. fp@1679: - Runs as kernel module for Linux 2.6. fp@1679: - Multiple masters possible on one machine. fp@270: fp@1679: * EtherCAT-capable versions of standard Linux drivers for wide-spread fp@1679: Ethernet devices. fp@1679: - Interrupt-less operation of Ethernet devices. fp@1679: - Easy implementation of additional Ethernet drivers through common device fp@1679: interface. fp@1679: - Operation possible with any device supported by the standard drivers, fp@1679: including PCMCIA devices. fp@270: fp@1679: * Supports any realtime environment through independent architecture. fp@1679: - RTAI, Xenomai, RT-Preempt, etc. fp@1679: - Operation possible without any realtime extension at all. fp@270: fp@1679: * Common API for Realtime-Applications in kernel- and userspace. fp@1679: - Requesting and releasing masters. fp@1679: - Dynamic slave configuration, even for slaves that are offline. fp@1686: - Detailed configuration of the slaves' PDOs and SDOs. fp@1686: - Creation of process data domains (see below). Registration of PDO entries fp@1679: for exchange within a domain. fp@1679: - Monitoring the states of masters, slave configurations and domains. fp@1686: - SDO handlers for application-triggered CoE transfers (see below). 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@1679: - Process data exchange can be monitored via a per-domain mechanism. fp@270: fp@1083: * Master finite state machine (FSM). fp@1679: - The same state machine runs both in idle mode and in realtime operation. fp@1679: - Bus monitoring: Slave states are read cyclically. Automatic scanning of the fp@1679: bus after a topology change. fp@1679: - Automatic configuration of slaves, if a application-layer state change is fp@1679: requested. fp@270: fp@1686: * Implementation of the CANopen over EtherCAT (CoE) mailbox protocol. fp@1679: - Configuration of CoE-capable slaves. fp@1686: - SDO information service (dictionary listing). fp@1686: - SDO transfers both via the application interface and the command-line tool. fp@270: fp@1686: * Implementation of the Ethernet over EtherCAT (EoE) mailbox protocol. fp@1679: - Virtual network interface for any EoE-capable slave. fp@1679: - Both a switched and a routed EoE network architecture is natively supported fp@1679: and configurable with standard tools. fp@270: fp@1679: * Userspace command-line tool 'ethercat'. fp@1679: - Detailed information about master, slaves, domains and bus configuration. fp@1679: - Reading/Writing alias addresses. fp@1679: - Listing slave configurations. fp@1679: - Viewing process data. fp@1686: - SDO download/upload; listing SDO dictionaries. fp@1679: - Slave SII (EEPROM) access. fp@1679: - Controlling application-layer states. fp@1679: - Generation of slave description XML from existing slaves. fp@270: fp@1679: * Seamless integration in any GNU/Linux distribution. fp@1679: - "Linux Standard Base"-compatible init script for master control. fp@1679: - Master and Ethernet device configuration via sysconfig file. fp@270: fp@1679: * Virtual read-only network interface for debugging and traffic monitoring fp@1679: purposes (using Wireshark, etc.). No additional hardware necessary. fp@270: fp@270: -------------------------------------------------------------------------------