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