--- 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 <state>_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 <state>_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.
-------------------------------------------------------------------------------