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). |