18 * Removed 'bashisms' from init script ('function' keyword). |
18 * Removed 'bashisms' from init script ('function' keyword). |
19 * Fixed bug in e1000 drivers. Memory was allocated when sending the first |
19 * Fixed bug in e1000 drivers. Memory was allocated when sending the first |
20 frame. |
20 frame. |
21 * Modified licence headers to avoid conflicts with the GPL. |
21 * Modified licence headers to avoid conflicts with the GPL. |
22 * Restricted licence to GPLv2 only. |
22 * Restricted licence to GPLv2 only. |
|
23 * Fixed spelling of 'PDO', 'SDO' (all uppercase) and 'xx over EtherCAT' |
|
24 (without hyphens). |
23 |
25 |
24 Changes in version 1.4.0-rc3: |
26 Changes in version 1.4.0-rc3: |
25 |
27 |
26 * Ported the master thread to the kthread interface. |
28 * Ported the master thread to the kthread interface. |
27 * Added missing semaphore up() in an ioctl(). In rare cases, the master |
29 * Added missing semaphore up() in an ioctl(). In rare cases, the master |
28 semaphore was not released. |
30 semaphore was not released. |
29 * Minor fix in 'slaves' command that fixed duplicate display of supported |
31 * Minor fix in 'slaves' command that fixed duplicate display of supported |
30 mailbox protocols. |
32 mailbox protocols. |
31 * The Sdo Information Service is only queried, if the slave has the |
33 * The SDO Information Service is only queried, if the slave has the |
32 corresponding SII bit set. |
34 corresponding SII bit set. |
33 * Added some missing header files in the command-line-tool code. |
35 * Added some missing header files in the command-line-tool code. |
34 * Removed unstable e100, forcedeth, and r8169 drivers. |
36 * Removed unstable e100, forcedeth, and r8169 drivers. |
35 |
37 |
36 Changes in version 1.4.0-rc2: |
38 Changes in version 1.4.0-rc2: |
57 ecrt_slave_config_state(). |
59 ecrt_slave_config_state(). |
58 - Process data memory for a domain can now be allocated externally. This |
60 - Process data memory for a domain can now be allocated externally. This |
59 offers the possibility to use a shared-memory region. Therefore, |
61 offers the possibility to use a shared-memory region. Therefore, |
60 added the domain methods ecrt_domain_size() and |
62 added the domain methods ecrt_domain_size() and |
61 ecrt_domain_external_memory(). |
63 ecrt_domain_external_memory(). |
62 - Pdo entry registration functions do not return a process data pointer, |
64 - PDO entry registration functions do not return a process data pointer, |
63 but an offset in the domain's process data. In addition, an optional bit |
65 but an offset in the domain's process data. In addition, an optional bit |
64 position can be requested. This was necessary for the external domain |
66 position can be requested. This was necessary for the external domain |
65 memory. An additional advantage is, that the returned offset is |
67 memory. An additional advantage is, that the returned offset is |
66 immediately valid. If the domain's process data is allocated internally, |
68 immediately valid. If the domain's process data is allocated internally, |
67 the start address can be retrieved with ecrt_domain_data(). |
69 the start address can be retrieved with ecrt_domain_data(). |
68 - Replaced ecrt_slave_pdo_mapping/add/clear() with |
70 - Replaced ecrt_slave_pdo_mapping/add/clear() with |
69 ecrt_slave_config_pdo_assign_add() to add a Pdo to a sync manager's Pdo |
71 ecrt_slave_config_pdo_assign_add() to add a PDO to a sync manager's PDO |
70 assignment and ecrt_slave_config_pdo_mapping_add() to add a Pdo entry to a |
72 assignment and ecrt_slave_config_pdo_mapping_add() to add a PDO entry to a |
71 Pdo's mapping. ecrt_slave_config_pdos() is a convenience function |
73 PDO's mapping. ecrt_slave_config_pdos() is a convenience function |
72 for both, that uses the new data types ec_pdo_info_t and |
74 for both, that uses the new data types ec_pdo_info_t and |
73 ec_pdo_entry_info_t. Pdo entries, that are mapped with these functions |
75 ec_pdo_entry_info_t. PDO entries, that are mapped with these functions |
74 can now immediately be registered, even if the bus is offline. |
76 can now immediately be registered, even if the bus is offline. |
75 - Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and |
77 - Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and |
76 ec_master_state_t, respectively. Renamed ecrt_master_get_status() to |
78 ec_master_state_t, respectively. Renamed ecrt_master_get_status() to |
77 ecrt_master_state(), for consistency reasons. |
79 ecrt_master_state(), for consistency reasons. |
78 - Added ec_domain_state_t and ec_wc_state_t for a new output parameter |
80 - Added ec_domain_state_t and ec_wc_state_t for a new output parameter |
79 of ecrt_domain_state(). The domain state object does now contain |
81 of ecrt_domain_state(). The domain state object does now contain |
80 information, if the process data was exchanged completely. |
82 information, if the process data was exchanged completely. |
81 - Former "Pdo registration" meant Pdo entry registration in fact, therefore |
83 - Former "PDO registration" meant PDO entry registration in fact, therefore |
82 renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo() |
84 renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo() |
83 to ecrt_slave_config_reg_pdo_entry(). |
85 to ecrt_slave_config_reg_pdo_entry(). |
84 - Removed ecrt_domain_register_pdo_range(), because it's functionality can |
86 - Removed ecrt_domain_register_pdo_range(), because it's functionality can |
85 be reached by specifying an explicit Pdo assignment/mapping and |
87 be reached by specifying an explicit PDO assignment/mapping and |
86 registering the mapped Pdo entries. |
88 registering the mapped PDO entries. |
87 - Added an Sdo access interface, working with Sdo requests. These can be |
89 - Added an SDO access interface, working with SDO requests. These can be |
88 scheduled for reading and writing during realtime operation. |
90 scheduled for reading and writing during realtime operation. |
89 - Exported ecrt_slave_config_sdo(), the generic Sdo configuration function. |
91 - Exported ecrt_slave_config_sdo(), the generic SDO configuration function. |
90 - Removed the bus_state and bus_tainted flags from ec_master_state_t. |
92 - Removed the bus_state and bus_tainted flags from ec_master_state_t. |
91 * Device interface changes: |
93 * Device interface changes: |
92 - Moved device output parameter of ecdev_offer() to return value. |
94 - Moved device output parameter of ecdev_offer() to return value. |
93 * Replaced the Sysfs interface with a new 'ethercat' command-line tool, that |
95 * Replaced the Sysfs interface with a new 'ethercat' command-line tool, that |
94 communicates with the master via a character device and ioctls. The device |
96 communicates with the master via a character device and ioctls. The device |
97 - Show the bus configuration. |
99 - Show the bus configuration. |
98 - Output binary domain process data. |
100 - Output binary domain process data. |
99 - Set the master's debug level. |
101 - Set the master's debug level. |
100 - Show domain information. |
102 - Show domain information. |
101 - Show master information. |
103 - Show master information. |
102 - List Pdo assignment/mapping. |
104 - List PDO assignment/mapping. |
103 - Write an Sdo entry. |
105 - Write an SDO entry. |
104 - List Sdo dictionaries. |
106 - List SDO dictionaries. |
105 - Read an Sdo entry. |
107 - Read an SDO entry. |
106 - Output a slave's SII contents. |
108 - Output a slave's SII contents. |
107 - Write slave's SII contents. |
109 - Write slave's SII contents. |
108 - Show slaves. |
110 - Show slaves. |
109 - Request slave states. |
111 - Request slave states. |
110 - Generate slave information xmls. |
112 - Generate slave information xmls. |
111 * Removed include/ecdb.h. |
113 * Removed include/ecdb.h. |
112 * Using the timestamp counter is now optional (configure --enable-cycles), |
114 * Using the timestamp counter is now optional (configure --enable-cycles), |
113 because it is only available on Intel architectures. |
115 because it is only available on Intel architectures. |
114 * Sdo dictionaries will now also be fetched in operation mode. |
116 * SDO dictionaries will now also be fetched in operation mode. |
115 * SII write requests will now also be processed in operation mode. |
117 * SII write requests will now also be processed in operation mode. |
116 * Mapping of Pdo entries is now supported. |
118 * Mapping of PDO entries is now supported. |
117 * Current Pdo assignment/mapping is now read via CoE during bus scan, using |
119 * Current PDO assignment/mapping is now read via CoE during bus scan, using |
118 direct Sdo access, independent of the dictionary. |
120 direct SDO access, independent of the dictionary. |
119 * Network driver news: |
121 * Network driver news: |
120 - Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller. |
122 - Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller. |
121 - Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker. |
123 - Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker. |
122 - Added 8139too driver for kernel 2.6.24. |
124 - Added 8139too driver for kernel 2.6.24. |
123 - Added e1000 driver for kernel 2.6.22. |
125 - Added e1000 driver for kernel 2.6.22. |
135 later during realtime operation. The state of the configuration can be |
137 later during realtime operation. The state of the configuration can be |
136 queried via the ecrt_domain_state() and ecrt_slave_config_state() functions. |
138 queried via the ecrt_domain_state() and ecrt_slave_config_state() functions. |
137 * Added support for slaves that do not support the LRW datagram type. Separate |
139 * Added support for slaves that do not support the LRW datagram type. Separate |
138 domains have to be used for inputs and output. |
140 domains have to be used for inputs and output. |
139 * CoE implementation: |
141 * CoE implementation: |
140 - Use expedites transfer type for Sdos <= 4 byte (thanks to J. Mohre). |
142 - Use expedites transfer type for SDOs <= 4 byte (thanks to J. Mohre). |
141 - Allow gaps in Pdo mapping (thanks to R. Roesch). |
143 - Allow gaps in PDO mapping (thanks to R. Roesch). |
142 - Added some transfer timeouts. |
144 - Added some transfer timeouts. |
143 - Ansynchronous handling of Emergency requests. |
145 - Ansynchronous handling of Emergency requests. |
144 - Bugfixes. |
146 - Bugfixes. |
145 * Sync managers are disabled, if the size is zero. |
147 * Sync managers are disabled, if the size is zero. |
146 * Renamed ec_master module parameters main and backup to main_devices and |
148 * Renamed ec_master module parameters main and backup to main_devices and |