fp@271: ------------------------------------------------------------------------------- fp@194: fp@194: EtherCAT master TODO fp@194: fp@194: $Id$ fp@194: fp@271: ------------------------------------------------------------------------------- fp@194: fp@776: Version 1.4.0: fp@547: fp@776: * Realtime interface changes: fp@776: - PDO configuration. fp@776: - SDO access. fp@776: - Replace process data pointers with offset. fp@776: - External memory for domains. fp@776: * Mailbox handler fp@776: * Read PDO mapping via CoE during bus scan. fp@776: * SDO write access in sysfs. fp@776: * Remove get_cycles() calls and references to cpu_khz to increase fp@776: portability. fp@776: * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for fp@776: applications. fp@776: * Update documentation. fp@547: fp@776: Future issues: fp@776: fp@776: * Move slave handlers and state machines, etc. into a user space daemon. fp@776: - Step 1: Replace Sysfs interface with cdev and a user space program fp@776: to replace lsec. fp@776: - Step 2: Move kernel threads to user space daemon with a TCP interface fp@776: replacing the cdev. fp@776: * Distributed clocks. fp@776: * Redundancy with 2 network adapters. fp@776: * Support slaves, that don't support the LRW datagram, only LRD/LWR. fp@776: * PDO reading in IDLE mode. fp@776: * Interface/buffers for asynchronous domain IO. fp@776: fp@776: Smaller issues: fp@776: fp@776: * Datagram debugging flag. fp@776: * Clear sync managers in INIT. fp@776: * Simplify FSMs with _enter() functions. fp@776: * Read out CRC counters. fp@776: * Calculate expected working counter for domains. fp@776: * Optimize alignment of process data. fp@776: * Evaluate EEPROM contents after writing. fp@776: * Configure slave ports to automatically open on link detection. fp@776: * Calculate cycle time of operation state machine. fp@776: * Locking for serveral slave variables for sysfs access. fp@776: * Interrupt master state machines state scan for other jobs. fp@776: * Master state machine, slave configuration: Do not check every slave on fp@776: a cycle. fp@776: * Only execute one EoE handler per EoE cycle. fp@776: fp@776: Less important issues: fp@776: fp@776: * Implement all EtherCAT datagram types. fp@776: * File access over EtherCAT (FoE). fp@776: * Allow VLAN tagging. fp@776: * Determine number of frames, the NIC can handle. fp@351: fp@271: -------------------------------------------------------------------------------