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: |