TODO
changeset 907 570ae1c64465
parent 905 6d74ebc603ee
child 908 386b908033be
equal deleted inserted replaced
906:f95e3e33c0cf 907:570ae1c64465
    18 * Mailbox protocol handlers.
    18 * Mailbox protocol handlers.
    19 * Remove get_cycles() calls and references to cpu_khz to increase
    19 * Remove get_cycles() calls and references to cpu_khz to increase
    20   portability.
    20   portability.
    21 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for
    21 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for
    22   applications.
    22   applications.
       
    23 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state.
       
    24 * Remove the end state of the master state machine.
    23 * SDO write access in sysfs.
    25 * SDO write access in sysfs.
    24 * Update documentation.
    26 * Update documentation.
    25 * Supply new ec_master_state_t.
    27 * Supply new ec_master_state_t.
    26 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state.
       
    27 * Adapt remaining examples.
    28 * Adapt remaining examples.
    28 * READMEs for examples.
    29 * READMEs for examples.
    29 * Separate Pdo and Pdo entry classes.
    30 * Separate Pdo and Pdo entry classes.
    30 * Attach Pdo names.
    31 * Attach Pdo names.
    31 * Wait for bus scanning, even when link is not up at ecrt_request_master().
    32 * Wait for bus scanning, even when link is not up at ecrt_request_master().
    32 * Implement ecrt_slave_config_state().
    33 * Implement ecrt_slave_config_state().
    33 * Add something like lsec -n to show numeric vendor IDs.
    34 * Add something like lsec -n to show numeric vendor IDs.
    34 * Remove the end state of the master state machine.
       
    35 * Check the position of the acknowledge state.
       
    36 * Remove the xmldev files.
    35 * Remove the xmldev files.
    37 * Separate CoE debugging.
    36 * Separate CoE debugging.
    38 * Make ecrt_master_slave_config() return no error when slave is not present
    37 * Make ecrt_master_slave_config() return no error when slave is not present
    39   or invalid.
    38   or invalid.
       
    39 * Evaluate EEPROM contents after writing.
    40 
    40 
    41 Future issues:
    41 Future issues:
    42 
    42 
    43 * Distributed clocks.
    43 * Distributed clocks.
    44 * Move slave handlers and state machines, etc. into a user space daemon (move
    44 * Move slave handlers and state machines, etc. into a user space daemon (move
    45   kernel threads to user space daemon with a TCP interface replacing the
    45   kernel threads to user space daemon with a TCP interface replacing the
    46   cdev).
    46   cdev).
    47 * Mailbox gateway.
    47 * Mailbox gateway.
    48 * Slave-to-slave communication.
       
    49 * Redundancy with 2 network adapters.
    48 * Redundancy with 2 network adapters.
    50 * Interface/buffers for asynchronous domain IO.
    49 * Interface/buffers for asynchronous domain IO.
    51 
    50 
    52 Smaller issues:
    51 Smaller issues:
    53 
    52 
    54 * Evaluate SII Size field (0x003E) to determine maximum SII memory size.
    53 * Evaluate SII Size field (0x003E) to determine maximum SII memory size.
    55 * Unite fsm_pdo_mapping, fsm_pdo_config and fsm_coe_map.
    54 * Unite fsm_pdo_mapping, fsm_pdo_config and fsm_coe_map.
    56 * Clear sync managers in INIT.
    55 * Clear sync managers in INIT.
    57 * Simplify FSMs with <state>_enter() functions.
       
    58 * Read out CRC counters.
    56 * Read out CRC counters.
    59 * Optimize alignment of process data.
    57 * Optimize alignment of process data.
    60 * Evaluate EEPROM contents after writing.
       
    61 * Configure slave ports to automatically open on link detection.
    58 * Configure slave ports to automatically open on link detection.
    62 * Interrupt master state machines state scan for other jobs.
       
    63 * Master state machine, slave configuration: Do not check every slave on
       
    64   a cycle.
       
    65 * Only execute one EoE handler per EoE cycle.
    59 * Only execute one EoE handler per EoE cycle.
    66 
    60 
    67 Less important issues:
    61 Less important issues:
    68 
    62 
    69 * File access over EtherCAT (FoE).
    63 * File access over EtherCAT (FoE).