TODO
changeset 776 2179d8a742e9
parent 775 b131d2d0ae19
child 778 7fc85507f49a
--- 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.
 
 -------------------------------------------------------------------------------