author | Florian Pose <fp@igh-essen.com> |
Tue, 04 Mar 2008 11:20:48 +0000 | |
changeset 860 | ba5c38f0bb30 |
parent 842 | 40e27e5a8dce |
child 864 | 5b6992df2931 |
permissions | -rw-r--r-- |
479
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
1 |
------------------------------------------------------------------------------- |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
2 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
3 |
$Id$ |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
4 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
5 |
------------------------------------------------------------------------------- |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
6 |
|
777 | 7 |
Changes in version 1.4.0: |
767 | 8 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
9 |
* Realtime interface changes: |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
10 |
- Replaced ec_slave_t with ec_slave_config_t, separating the slave objects |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
11 |
from the requested bus configuration. Therefore, renamed |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
12 |
ecrt_master_get_slave() to ecrt_master_slave_config(). |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
13 |
- Replaced slave address string with alias and position values. See |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
14 |
ecrt_master_slave_config(). |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
15 |
- Removed ecrt_master_get_slave_by_pos(), because it is no longer |
832 | 16 |
necessary due to alias/position addressing. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
17 |
- Added ec_slave_config_state_t for the new method |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
18 |
ecrt_slave_config_state(). |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
19 |
- Process data memory for a domain can now be allocated externally. This |
842
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
20 |
offers the possibility to use a shared-memory region. Therefore, |
832 | 21 |
added the domain methods ecrt_domain_size() and |
22 |
ecrt_domain_external_memory(). |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
23 |
- Replaced the process data pointers in the Pdo entry registration |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
24 |
functions with a process data offset, that is now returned by |
832 | 25 |
ecrt_slave_config_reg_pdo_entry(). This was necessary for the external |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
26 |
domain memory. An additional advantage is, that the returned offset value |
832 | 27 |
is directly usable. If the domain's process data is allocated internally, |
28 |
the start address can be retrieved with ecrt_domain_data(). |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
29 |
- Replaced ecrt_slave_pdo_mapping/add/clear() with |
842
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
30 |
ecrt_slave_config_pdo() to add a Pdo to the mapping and |
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
31 |
ecrt_slave_config_pdo_entry() to add a Pdo entry to a Pdo configuration. |
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
32 |
ecrt_slave_config_mapping() is a convenience function for |
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
33 |
both, that uses the new data types ec_pdo_info_t and ec_pdo_entry_info_t. |
40e27e5a8dce
Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents:
837
diff
changeset
|
34 |
Mapped Pdo entries can now immediately be registered. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
35 |
- Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
36 |
ec_master_state_t, respectively. Renamed ecrt_master_get_status() to |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
37 |
ecrt_master_state(), for consistency reasons. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
38 |
- Added ec_domain_state_t and ec_wc_state_t for a new output parameter |
832 | 39 |
of ecrt_domain_state(). The domain state object does now contain |
40 |
information, if the process data was exchanged completely. |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
41 |
- Former "Pdo registration" meant Pdo entry registration in fact, therefore |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
42 |
renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo() |
832 | 43 |
to ecrt_slave_config_reg_pdo_entry(). |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
44 |
- Removed ecrt_domain_register_pdo_range(), because it's functionality can |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
45 |
be reached by specifying an explicit Pdo mapping and registering those |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
46 |
Pdo entries. |
799 | 47 |
* Pdo configuration is now supported. |
832 | 48 |
* Current Pdo mapping/configuration is now read via CoE during bus scan, using |
49 |
direct Sdo access, independent of the dictionary. |
|
777 | 50 |
* Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller. |
831
ded9519c8d6e
Reading of Pdo mapping via CoE during scan.
Florian Pose <fp@igh-essen.com>
parents:
817
diff
changeset
|
51 |
* Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker. |
790 | 52 |
* Added e1000 driver for kernel 2.6.22. |
817
118dea2fa505
Support for slaves that don't support the LRW datagram type.
Florian Pose <fp@igh-essen.com>
parents:
815
diff
changeset
|
53 |
* Added support for slaves that do not support the LRW datagram type. Separate |
118dea2fa505
Support for slaves that don't support the LRW datagram type.
Florian Pose <fp@igh-essen.com>
parents:
815
diff
changeset
|
54 |
domains have to be used for inputs and output. |
767 | 55 |
* Allow gaps in PDO mapping read from CoE. |
777 | 56 |
* Fixed bug in CoE code. |
57 |
* Improved handling of large EEPROM contents. |
|
812
80c3d9c8292f
Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents:
799
diff
changeset
|
58 |
* Renamed ec_master module parameters main and backup to main_devices and |
80c3d9c8292f
Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents:
799
diff
changeset
|
59 |
backup_devices to avoid warnings of some compilers. |
837 | 60 |
* List end evaluate CoE detail flags from general category, list |
61 |
'Flags' from general category in slave info file. |
|
812
80c3d9c8292f
Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents:
799
diff
changeset
|
62 |
* Added MODPROBE_FLAGS variable in start script and sysconfig file. |
815
002fe9ec778f
Implemented missing datagram types.
Florian Pose <fp@igh-essen.com>
parents:
812
diff
changeset
|
63 |
* Implemented missing datagram types. |
767 | 64 |
|
65 |
------------------------------------------------------------------------------- |
|
66 |
||
732
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
67 |
Changes in version 1.3.2: |
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
68 |
|
756 | 69 |
* New feature: Read dynamic PDO mapping from SDO dictionary. |
70 |
* Implemented SII writing workaround for some broken slaves. |
|
738
880c6153101f
Improved handling for spontaneous AL state changes.
Florian Pose <fp@igh-essen.com>
parents:
737
diff
changeset
|
71 |
* Improved handling for spontaneous AL state changes. |
737
5a770085161c
Master takes mailbox sync manager configurations from EEPROM words
Florian Pose <fp@igh-essen.com>
parents:
735
diff
changeset
|
72 |
* Master takes mailbox sync manager configurations from EEPROM words |
5a770085161c
Master takes mailbox sync manager configurations from EEPROM words
Florian Pose <fp@igh-essen.com>
parents:
735
diff
changeset
|
73 |
0x0018-0x001b, if no sync manager configurations are provided. |
735
0773628aabab
Calculate checksum when writing EEPROM or alias address.
Florian Pose <fp@igh-essen.com>
parents:
732
diff
changeset
|
74 |
* Calculate checksum when writing EEPROM or alias address. |
759
fe32d4cdc9c3
Fixed source MAC address setting bug.
Florian Pose <fp@igh-essen.com>
parents:
756
diff
changeset
|
75 |
* Fixed source MAC address setting bug. |
732
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
76 |
* Removed config.kbuild and replaced Kbuild files by Kbuild.in files. |
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
77 |
|
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
78 |
------------------------------------------------------------------------------- |
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
79 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
80 |
Changes in version 1.3.1: |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
81 |
|
723 | 82 |
* Improved EoE handling: Avoided skipping of datagrams and release lock |
83 |
while processing. |
|
84 |
* Added some statistics to the datagram structure. |
|
85 |
* Master state machine clears all station addresses with a broadcast datagram |
|
86 |
before setting them. |
|
87 |
* Added --enable-eoe conditional. |
|
88 |
* Minor extensions of the master info file. |
|
89 |
* Improved handling of unexpected working counters. |
|
90 |
* Create network interfaces for EoE devices with alias as eoeXaY. |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
91 |
* Fixed problems on big-endian systems. |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
92 |
* Added documentation on how to set up an EoE network. |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
93 |
|
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
94 |
------------------------------------------------------------------------------- |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
95 |
|
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
96 |
Changes in version 1.3.0: |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
97 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
98 |
* Added Intel PRO/1000 Gigabit Ethernet driver (e1000). |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
99 |
* Added testing version of Intel PRO/100 Ethernet driver (e100). |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
100 |
* Added testing version of NVIDIA nForce Ethernet driver (forcedeth). |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
101 |
* Removed "ec_eoeif_count" master module parameter. EoE handlers are created |
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
102 |
dynamically instead. |
639
aa23c48dca2d
Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents:
638
diff
changeset
|
103 |
* Added "main" and "backup" parameters to master module to hand over the |
aa23c48dca2d
Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents:
638
diff
changeset
|
104 |
MAC addresses of the devices to wait for. This made the ec_device_index |
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
105 |
parameter of the Ethernet drivers obsolete. The broadcast MAC address means, |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
106 |
that the master accepts the first device offered by any Ethernet driver. |
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
107 |
* Changed format of sysconfig file and accordingly adjusted functionality |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
108 |
of the init script to handle the above MAC address lists. |
612
aede068f9a74
Introduced master status, ecrt_master_get_status(), tainted flag,
Florian Pose <fp@igh-essen.com>
parents:
607
diff
changeset
|
109 |
* Realtime interface changes: |
637
d5d04c868e0e
Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents:
635
diff
changeset
|
110 |
- ecrt_master_run() became obsolete, because the master state machine is now |
d5d04c868e0e
Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents:
635
diff
changeset
|
111 |
run in process context. |
640
16e9ad7d8e12
Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents:
639
diff
changeset
|
112 |
- Parameter changes in PDO registration functions ecrt_domain_register_pdo() |
16e9ad7d8e12
Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents:
639
diff
changeset
|
113 |
and ecrt_register_pdo_range(): Replaced slave_address, vendor ID and |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
114 |
product code arguments with a slave pointer, which has to be obtained with |
640
16e9ad7d8e12
Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents:
639
diff
changeset
|
115 |
a prior call to ecrt_master_get_slave(). |
16e9ad7d8e12
Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents:
639
diff
changeset
|
116 |
- ecrt_master_get_slave() got additional parameters to check for vendor ID |
16e9ad7d8e12
Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents:
639
diff
changeset
|
117 |
and product code. |
643
78929d878b2c
Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents:
640
diff
changeset
|
118 |
- Removed addressing scheme "X:Y" for ecrt_master_get_slave(). |
697
6f658c2082fd
Added ecrt_master_get_slave_by_pos().
Florian Pose <fp@igh-essen.com>
parents:
696
diff
changeset
|
119 |
- Added ecrt_master_get_slave_by_pos() to avoid the string handling of |
6f658c2082fd
Added ecrt_master_get_slave_by_pos().
Florian Pose <fp@igh-essen.com>
parents:
696
diff
changeset
|
120 |
ecrt_master_get_slave(). |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
121 |
- Added ecrt_master_get_status() to get status information about the bus. |
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
122 |
- Added functions to set up an alternative PDO mapping for a slave, i. e. |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
612
diff
changeset
|
123 |
ec_slave_pdo_mapping_clear(), ec_slave_pdo_mapping_add() and |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
612
diff
changeset
|
124 |
ec_slave_pdo_mapping(). |
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
125 |
* Device interface changes: |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
126 |
- Replaced ecdev_register() and ecdev_unregister() with ecdev_offer() and |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
127 |
ecdev_withdraw(), respectively. The device modules now offer all their |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
128 |
devices to the master. The master then decides, which ones to register. |
670
f57de4585a5f
Replaced ecdev_link_state() with ecdev_set_link(); added
Florian Pose <fp@igh-essen.com>
parents:
669
diff
changeset
|
129 |
- Replaced ecdev_link_state() with ecdev_set_link(); added ecdev_get_link(). |
601
d6d951b766e3
Introduced EEPROM write requests: EEPROM write operations from user
Florian Pose <fp@igh-essen.com>
parents:
598
diff
changeset
|
130 |
* All EEPROM write operations from user space are now blocking until |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
131 |
writing has finished. Appropriate error codes are returned. |
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
132 |
* Implemented setting of the "Secondary slave address" (alias) via sysfs. |
646
fbbd4e54e031
Implemented SDO reading with wait queues.
Florian Pose <fp@igh-essen.com>
parents:
643
diff
changeset
|
133 |
* Implemented SDO reading in operation mode via sysfs. |
598 | 134 |
* Removed annoying eeprom_write_enable file. EEPROM writing always enabled. |
656
370aa8c2d1b1
Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents:
650
diff
changeset
|
135 |
* Slave configuration is now done exclusively from the master thread. Removed |
370aa8c2d1b1
Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents:
650
diff
changeset
|
136 |
ec_master_sync_io(). Userspace threads are now waiting for events in the |
370aa8c2d1b1
Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents:
650
diff
changeset
|
137 |
state machine. |
650
c68995623e94
Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents:
646
diff
changeset
|
138 |
* Master state machine scheduled with timeout if idle, otherwise is executed |
c68995623e94
Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents:
646
diff
changeset
|
139 |
as fast as possible (with schedule()). |
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
140 |
* Added dummy module for simulation purposes. |
696
24fac09b5b26
Limited EEPROM reading; added EC_FIRST_EEPROM_CATEGORY_HEADER define.
Florian Pose <fp@igh-essen.com>
parents:
670
diff
changeset
|
141 |
* Limited infinite EEPROM reading, if 0xffff limiter word is missing. |
698
6693ea7c9047
removed rc.status dependencies from init script.
Florian Pose <fp@igh-essen.com>
parents:
697
diff
changeset
|
142 |
* Init script works now properly on non-SUSE distros (no rc.status dependency |
6693ea7c9047
removed rc.status dependencies from init script.
Florian Pose <fp@igh-essen.com>
parents:
697
diff
changeset
|
143 |
any more). |
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
144 |
* Removed EtherCAT line comments from 8139too drivers. |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
145 |
|
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
146 |
------------------------------------------------------------------------------- |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
147 |
|
495
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
148 |
Changes in version 1.2.0: |
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
149 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
150 |
* Several fixes of bugs and stability issues. Master should now run fine |
564 | 151 |
with kernels 2.6.17 to 2.6.19. |
533
acdd1f9ef7ab
Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents:
508
diff
changeset
|
152 |
* Realtime interface changes: |
508
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
153 |
- Re-introduced ecrt_domain_queue() to allow datagram queuing apart |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
154 |
from datagram processing. The queuing of a domain's datagrams is not |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
155 |
done in ecrt_domain_process() any more! |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
156 |
- Removed ecrt_master_deactivate(). Its functionality was moved into |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
157 |
ecrt_master_release(). |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
158 |
- Removed ecrt_master_prepare(). Its functionality was moved into |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
159 |
ecrt_master_activate(). |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
160 |
- Renamed ecdev_start() and ecdev_stop() to ecdev_open() and ecdev_close(). |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
161 |
These two functions now take a pointer to ec_device_t as their arguments. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
162 |
- The data_ptr parameter of ecrt_domain_register_pdo(), |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
163 |
ecrt_domain_register_pdo_list() and ecrt_domain_register_pdo_range() may |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
164 |
not be NULL any more. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
165 |
- Removed ecrt_slave_pdo_size(). This function was deprecated long before. |
541
5a2b1658b67f
Introduced ECRT version magic.
Florian Pose <fp@igh-essen.com>
parents:
533
diff
changeset
|
166 |
- Introduced ECRT_VERSION_MAGIC macro and ecrt_version_magic() function. |
533
acdd1f9ef7ab
Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents:
508
diff
changeset
|
167 |
* Device interface changes: |
acdd1f9ef7ab
Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents:
508
diff
changeset
|
168 |
- ec_isr_t was replaced by ec_pollfunc_t, the device driver has to supply |
acdd1f9ef7ab
Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents:
508
diff
changeset
|
169 |
a poll function to call its ISR. This was introduced because some network |
acdd1f9ef7ab
Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents:
508
diff
changeset
|
170 |
drivers' interrupt functions have different arguments. |
508
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
171 |
* State machines now try to re-send datagrams on datagram timeout. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
172 |
* New option -c of the lsec script, displays slave current consumptions and |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
173 |
remaining current. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
174 |
* Added frame counter in master info file. |
495
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
175 |
|
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
176 |
------------------------------------------------------------------------------- |
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
177 |
|
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
178 |
Changes in version 1.1.1: |
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
179 |
|
479
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
180 |
* State change FSM: Clearing of sync managers before PREOP. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
181 |
* Added modules_install make target. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
182 |
* Device modules for kernel 2.6.17. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
183 |
* SDO configurations available in Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
184 |
* FMMU configurations cleared when going to INIT. |
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
185 |
* Slave-specific logs only at debug level 1 (for large buses). |
479
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
186 |
* Slave flags (error, online) available in Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
187 |
* Acknowledging of spontaneous state changes in master FSMs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
188 |
* ecrt_master_deactivate() deprecated. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
189 |
* Persistent slave lists. Slave structures are only regenerated on topology |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
190 |
change in IDLE mode. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
191 |
* SDO reading via Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
192 |
* Added ecrt_domain_register_pdo_range() |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
193 |
* Fetching of SDO dictionary. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
194 |
* Better timing behaviour when starting up under high CPU load. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
195 |
* Applied Autotools. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
196 |
* Improved output of lsec. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
197 |
* SDO download state machine. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
198 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
199 |
------------------------------------------------------------------------------- |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
200 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
201 |
Changes in version 1.1: |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
202 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
203 |
* Improved realtime interface. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
204 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
205 |
------------------------------------------------------------------------------- |