6 |
6 |
7 ------------------------------------------------------------------------------- |
7 ------------------------------------------------------------------------------- |
8 |
8 |
9 Version 1.4.0: |
9 Version 1.4.0: |
10 |
10 |
11 * Slave config allow flag and completion object. |
11 * Remove bus validation; make bus scanning possible at any time. |
|
12 * Remove self_configured flag to avoid unnecessary process data |
|
13 interruptions. |
|
14 * Replace Sysfs interface with cdev and a user space program |
|
15 to replace lsec; move a few sysfs attributes to proc. |
|
16 * Make scanning and configuration run parallel (each). |
|
17 * Improve slave config allow flag and completion object. |
12 * Mailbox state machine using toggle bits. |
18 * Mailbox state machine using toggle bits. |
13 * Mailbox protocol handlers. |
19 * Mailbox protocol handlers. |
14 * READMEs for examples. |
20 * READMEs for examples. |
15 * Remove get_cycles() calls and references to cpu_khz to increase |
21 * Remove get_cycles() calls and references to cpu_khz to increase |
16 portability. |
22 portability. |
17 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for |
23 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for |
18 applications. |
24 applications. |
19 * SDO write access in sysfs. |
25 * SDO write access in sysfs. |
20 * Distributed clocks. |
|
21 * Update documentation. |
26 * Update documentation. |
22 * Do not configure in ecrt_master_activate(), but later in the state machine. |
27 * Do not configure in ecrt_master_activate(), but later in the state machine. |
23 * Remove master_state_t. |
28 * Supply new ec_master_state_t. |
24 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state. |
29 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state. |
25 * Adapt remaining examples. |
30 * Adapt remaining examples. |
26 * Separate Pdo and Pdo entry classes. |
31 * Separate Pdo and Pdo entry classes. |
27 * Attach Pdo names. |
32 * Attach Pdo names. |
28 * Make all define underscores the same. |
|
29 * Remove bus validation; make bus scanning possible at any time. |
|
30 * Re-design slave configuration FSM, avoid unnecessary process data |
|
31 interruptions. |
|
32 * Wait for bus scanning, even when link is not up at ecrt_request_master(). |
33 * Wait for bus scanning, even when link is not up at ecrt_request_master(). |
33 * Implement ecrt_slave_config_state(). |
34 * Implement ecrt_slave_config_state(). |
|
35 * Add something like lsec -n to show numeric vendor IDs. |
34 |
36 |
35 Future issues: |
37 Future issues: |
36 |
38 |
37 * Move slave handlers and state machines, etc. into a user space daemon. |
39 * Distributed clocks. |
38 - Step 1: Replace Sysfs interface with cdev and a user space program |
40 * Move slave handlers and state machines, etc. into a user space daemon (move |
39 to replace lsec. |
41 kernel threads to user space daemon with a TCP interface replacing the |
40 - Step 2: Move kernel threads to user space daemon with a TCP interface |
42 cdev). |
41 replacing the cdev. |
|
42 * Mailbox gateway. |
43 * Mailbox gateway. |
43 * Slave-to-slave communication. |
44 * Slave-to-slave communication. |
44 * Redundancy with 2 network adapters. |
45 * Redundancy with 2 network adapters. |
45 * Interface/buffers for asynchronous domain IO. |
46 * Interface/buffers for asynchronous domain IO. |
46 |
47 |