------------------------------------------------------------------------------- EtherCAT master TODO $Id$ ------------------------------------------------------------------------------- Version 1.4.0: * Remove the xmldev files. * Replace Sysfs interface with cdev and a user space program to replace lsec; move a few sysfs attributes to proc. * Remove the end state of the master state machine. * Supply new ec_master_state_t. * Implement ecrt_slave_config_state(). * Make ecrt_master_slave_config() return no error when slave is not present or invalid. * Remove get_cycles() calls and references to cpu_khz to increase portability. * Adapt remaining examples. * READMEs for examples. * Update documentation. * SDO write access. * Wait for bus scanning, even when link is not up at ecrt_request_master(). * Attach Pdo names. * Separate Pdo and Pdo entry classes. * Mailbox protocol handlers. * Mailbox state machine using toggle bits. * Make scanning and configuration run parallel (each). * Implement realtime interface via cdev. * Add something like lsec -n to show numeric vendor IDs. * Separate CoE debugging. * Evaluate EEPROM contents after writing. * Optimize alignment of process data. Future issues: * Distributed clocks. * Move slave handlers and state machines, etc. into a user space daemon (move kernel threads to user space daemon with a TCP interface replacing the cdev). * Mailbox gateway. * Redundancy with 2 network adapters. * Interface/buffers for asynchronous domain IO. Smaller issues: * Evaluate SII Size field (0x003E) to determine maximum SII memory size. * Unite fsm_pdo_mapping, fsm_pdo_config and fsm_coe_map. * 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. Less important issues: * File access over EtherCAT (FoE). * Allow VLAN tagging. * Determine number of frames, the NIC can handle. -------------------------------------------------------------------------------