diff -r b131d2d0ae19 -r 2179d8a742e9 TODO --- a/TODO Wed Jan 30 16:46:57 2008 +0000 +++ b/TODO Thu Jan 31 14:44:33 2008 +0000 @@ -6,41 +6,57 @@ ------------------------------------------------------------------------------- -* Future features: - - Distributed clocks. - - Redundancy with 2 network adapters. - - Mailbox handler - - Support slaves, that don't support the LRW datagram, only LRD/LWR. - - PDO reading in IDLE mode. - - Replace Sysfs interface with cdev and user space program. - - Interface/buffers for asynchronous domain IO. - - Remove ecdb.h and let lsec output pdo information 'cut-and-pasteable' for - applications. - - SDO access via realtime interface. - - Scanning shall include reading the PDO mapping via CoE. +Version 1.4.0: -* Smaller issues: - - Datagram debugging flag. - - Clear sync managers in INIT. - - Simplify FSMs with _enter() functions. - - Output intermediate results during lsec. - - Read out CRC counters. - - Calculate expected working counter for domains. - - Optimize alignment of process data. - - Evaluate EEPROM contents after writing. - - SDO write access in sysfs. - - Configure slave ports to automatically open on link detection. - - Calculate cycle time of operation state machine. - - Locking for serveral slave variables for sysfs access. - - 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. +* Realtime interface changes: + - PDO configuration. + - SDO access. + - Replace process data pointers with offset. + - External memory for domains. +* 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. -* Less important issues: - - Implement all EtherCAT datagram types. - - File access over EtherCAT (FoE). - - Allow VLAN tagging. - - Determine number of frames, the NIC can handle. +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. +* Distributed clocks. +* Redundancy with 2 network adapters. +* Support slaves, that don't support the LRW datagram, only LRD/LWR. +* PDO reading in IDLE mode. +* 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. +* Calculate expected working counter for domains. +* Optimize alignment of process data. +* Evaluate EEPROM contents after writing. +* Configure slave ports to automatically open on link detection. +* Calculate cycle time of operation state machine. +* Locking for serveral slave variables for sysfs access. +* 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: + +* Implement all EtherCAT datagram types. +* File access over EtherCAT (FoE). +* Allow VLAN tagging. +* Determine number of frames, the NIC can handle. -------------------------------------------------------------------------------