------------------------------------------------------------------------------- EtherCAT master TODO $Id$ vim: spelllang=en spell ------------------------------------------------------------------------------- Version 1.5.0: * Remove ecrt_domain_state(). * Segmented Sdo downloads. * Implement Sdo handlers in userspace library. * Clear slave list on link down. * Check force_config flag before error. * Remove allow_scanning flag. * File access over EtherCAT (FoE). * Improve application-triggered SDO transfers by moving the statemachine into the SDO handlers. * External memory for SDO transfers. * Bus information via userspace library (slaves, sync managers, pdos, entries). * C++ implementation of the library. * Distributed clocks. * Bus simulator interface. * Pdo -> PDO. Sdo -> SDO "-over-" Future issues: * Move master threads, slave handlers and state machines into a user space daemon. * Allow master requesting when in ORPHANED phase * Mailbox protocol handlers. * Mailbox state machine using toggle bits. * Mailbox gateway. * Separate CoE debugging. * Evaluate EEPROM contents after writing. * Optimize alignment of process data. * Redundancy with 2 network adapters. * Interface/buffers for asynchronous domain IO. * Make scanning and configuration run parallel (each). * ethercat tool: - Data type abbreviations. - Add a -n (numeric) switch. - Check for unwanted options. * Simplify master fsm by introducing a common request state to handle external requests (replace write_sii, sdo_request, etc). Smaller issues: * Stop master thread at ecrt_master_request() to get rid of allow_* flags? * Clear sync managers in INIT. * Read out CRC counters. * Configure slave ports to automatically open on link detection. * Only execute one EoE handler per EoE cycle. * Fix datagram errors on application loading/unloading. Less important issues: * Allow VLAN tagging. * Determine number of frames, the NIC can handle. -------------------------------------------------------------------------------