TODO
changeset 776 2179d8a742e9
parent 775 b131d2d0ae19
child 778 7fc85507f49a
equal deleted inserted replaced
775:b131d2d0ae19 776:2179d8a742e9
     4 
     4 
     5 $Id$
     5 $Id$
     6 
     6 
     7 -------------------------------------------------------------------------------
     7 -------------------------------------------------------------------------------
     8 
     8 
     9 * Future features:
     9 Version 1.4.0:
    10   - Distributed clocks.
       
    11   - Redundancy with 2 network adapters.
       
    12   - Mailbox handler
       
    13   - Support slaves, that don't support the LRW datagram, only LRD/LWR.
       
    14   - PDO reading in IDLE mode.
       
    15   - Replace Sysfs interface with cdev and user space program.
       
    16   - Interface/buffers for asynchronous domain IO.
       
    17   - Remove ecdb.h and let lsec output pdo information 'cut-and-pasteable' for
       
    18     applications.
       
    19   - SDO access via realtime interface.
       
    20   - Scanning shall include reading the PDO mapping via CoE.
       
    21 
    10 
    22 * Smaller issues:
    11 * Realtime interface changes:
    23   - Datagram debugging flag.
    12     - PDO configuration.
    24   - Clear sync managers in INIT.
    13     - SDO access.
    25   - Simplify FSMs with <state>_enter() functions.
    14     - Replace process data pointers with offset.
    26   - Output intermediate results during lsec.
    15     - External memory for domains.
    27   - Read out CRC counters.
    16 * Mailbox handler
    28   - Calculate expected working counter for domains.
    17 * Read PDO mapping via CoE during bus scan.
    29   - Optimize alignment of process data.
    18 * SDO write access in sysfs.
    30   - Evaluate EEPROM contents after writing.
    19 * Remove get_cycles() calls and references to cpu_khz to increase
    31   - SDO write access in sysfs.
    20   portability.
    32   - Configure slave ports to automatically open on link detection.
    21 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for
    33   - Calculate cycle time of operation state machine.
    22   applications.
    34   - Locking for serveral slave variables for sysfs access.
    23 * Update documentation.
    35   - Interrupt master state machines state scan for other jobs.
       
    36   - Master state machine, slave configuration: Do not check every slave on
       
    37     a cycle.
       
    38   - Only execute one EoE handler per EoE cycle.
       
    39 
    24 
    40 * Less important issues:
    25 Future issues:
    41   - Implement all EtherCAT datagram types.
    26 
    42   - File access over EtherCAT (FoE).
    27 * Move slave handlers and state machines, etc. into a user space daemon.
    43   - Allow VLAN tagging.
    28     - Step 1: Replace Sysfs interface with cdev and a user space program
    44   - Determine number of frames, the NIC can handle.
    29               to replace lsec.
       
    30     - Step 2: Move kernel threads to user space daemon with a TCP interface
       
    31               replacing the cdev.
       
    32 * Distributed clocks.
       
    33 * Redundancy with 2 network adapters.
       
    34 * Support slaves, that don't support the LRW datagram, only LRD/LWR.
       
    35 * PDO reading in IDLE mode.
       
    36 * Interface/buffers for asynchronous domain IO.
       
    37 
       
    38 Smaller issues:
       
    39 
       
    40 * Datagram debugging flag.
       
    41 * Clear sync managers in INIT.
       
    42 * Simplify FSMs with <state>_enter() functions.
       
    43 * Read out CRC counters.
       
    44 * Calculate expected working counter for domains.
       
    45 * Optimize alignment of process data.
       
    46 * Evaluate EEPROM contents after writing.
       
    47 * Configure slave ports to automatically open on link detection.
       
    48 * Calculate cycle time of operation state machine.
       
    49 * Locking for serveral slave variables for sysfs access.
       
    50 * Interrupt master state machines state scan for other jobs.
       
    51 * Master state machine, slave configuration: Do not check every slave on
       
    52   a cycle.
       
    53 * Only execute one EoE handler per EoE cycle.
       
    54 
       
    55 Less important issues:
       
    56 
       
    57 * Implement all EtherCAT datagram types.
       
    58 * File access over EtherCAT (FoE).
       
    59 * Allow VLAN tagging.
       
    60 * Determine number of frames, the NIC can handle.
    45 
    61 
    46 -------------------------------------------------------------------------------
    62 -------------------------------------------------------------------------------