TODO
changeset 1503 b7881d01f98b
parent 1500 ed1a733efbc5
child 1509 a864688e7de5
equal deleted inserted replaced
1502:9715a5599590 1503:b7881d01f98b
    22       configuring.
    22       configuring.
    23     - Create an interface to query the System Time Difference registers.
    23     - Create an interface to query the System Time Difference registers.
    24 * Remove byte-swapping functions from user space.
    24 * Remove byte-swapping functions from user space.
    25 * EoE:
    25 * EoE:
    26     - Only execute one EoE handler per cycle.
    26     - Only execute one EoE handler per cycle.
       
    27     - Mailbox protocol handlers.
       
    28     - Mailbox state machine using toggle bits.
    27 * Implement 'ethercat foe_read --output-file ...'.
    29 * Implement 'ethercat foe_read --output-file ...'.
    28 * Fix unloading problem of ec_e100 driver.
       
    29 * Use ec_datagram_zero() where possible.
    30 * Use ec_datagram_zero() where possible.
    30 * Fix arguments of reg_read.
    31 * Fix arguments of reg_read.
    31 * Sign/Abs type for reg_ commands?
    32 * Sign/Abs type for reg_ commands?
    32 * Number layout for reg_read.
    33 * Number layout for reg_read.
    33 * Show Record / Array / List type of SDOs.
    34 * Show Record / Array / List type of SDOs.
    50 
    51 
    51 Future issues:
    52 Future issues:
    52 
    53 
    53 * Segmented SDO downloads.
    54 * Segmented SDO downloads.
    54 * External memory for SDO transfers.
    55 * External memory for SDO transfers.
    55 * Bus information via userspace library (slaves, sync managers, PDOs, entries).
    56 * Bus information via userspace library (sync managers, PDOs, entries).
    56 * C++ implementation of the library.
    57 * C++ implementation of the library.
    57 * Bus simulator interface.
    58 * Bus simulator interface.
    58 * Move master threads, slave handlers and state machines into a user
    59 * Move master threads, slave handlers and state machines into a user
    59   space daemon.
    60   space daemon.
    60 * Allow master requesting when in ORPHANED phase
    61 * Allow master requesting when in ORPHANED phase
    61 * Mailbox protocol handlers.
       
    62 * Mailbox state machine using toggle bits.
       
    63 * Mailbox gateway.
    62 * Mailbox gateway.
    64 * Separate CoE debugging.
    63 * Separate CoE debugging.
    65 * Evaluate EEPROM contents after writing.
    64 * Evaluate EEPROM contents after writing.
    66 * Optimize alignment of process data.
    65 * Optimize alignment of process data.
    67 * Redundancy with 2 network adapters.
    66 * Redundancy with 2 network adapters.
    74 * Simplify master fsm by introducing a common request state to handle external
    73 * Simplify master fsm by introducing a common request state to handle external
    75   requests (replace write_sii, sdo_request, etc).
    74   requests (replace write_sii, sdo_request, etc).
    76 
    75 
    77 Smaller issues:
    76 Smaller issues:
    78 
    77 
    79 * Stop master thread at ecrt_master_request() to get rid of allow_* flags?
       
    80 * Clear sync managers in INIT.
       
    81 * Read out CRC counters.
    78 * Read out CRC counters.
    82 * Configure slave ports to automatically open on link detection.
    79 * Configure slave ports to automatically open on link detection.
    83 * Fix datagram errors on application loading/unloading.
    80 * Fix datagram errors on application loading/unloading.
    84 
    81 
    85 Less important issues:
    82 Less important issues: