author | Florian Pose <fp@igh-essen.com> |
Fri, 13 May 2011 15:35:14 +0200 | |
changeset 2069 | 127d88c7695a |
parent 2065 | 4d8c9a441ef6 |
child 2075 | 876b2482608e |
child 2076 | 1baafcd263cc |
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 |
|
1325
16aacb421bd4
merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents:
1323
diff
changeset
|
5 |
vim: spelllang=en spell |
16aacb421bd4
merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents:
1323
diff
changeset
|
6 |
|
479
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
7 |
------------------------------------------------------------------------------- |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
8 |
|
1206 | 9 |
Changes since 1.4.0: |
10 |
||
1266
dd1f501c4070
Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents:
1260
diff
changeset
|
11 |
* Added a userspace library for accessing the application interface. This |
dd1f501c4070
Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents:
1260
diff
changeset
|
12 |
library is licensed under LGPLv2. |
1392
8fcc1d0987c1
DC cyclic operation and slave configuration. TBC...
Florian Pose <fp@igh-essen.com>
parents:
1384
diff
changeset
|
13 |
* Added distributed clocks support. |
1509
a864688e7de5
Added watchdog configuration via application interface (thanks to J. Mohre).
Florian Pose <fp@igh-essen.com>
parents:
1505
diff
changeset
|
14 |
* Added watchdog configuration via application interface (thanks to J. Mohre). |
1266
dd1f501c4070
Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents:
1260
diff
changeset
|
15 |
* Added VoE mailbox protocol support. |
1844
b6bd88d4806b
Added ecrt_slave_config_idn() method to store SoE IDN configurations.
Florian Pose <fp@igh-essen.com>
parents:
1826
diff
changeset
|
16 |
* Added SoE mailbox protocol support. |
1500
ed1a733efbc5
Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents:
1498
diff
changeset
|
17 |
* Improved the callback mechanism. ecrt_master_callbacks() now takes two |
ed1a733efbc5
Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents:
1498
diff
changeset
|
18 |
callback functions for sending and receiving datagrams. |
ed1a733efbc5
Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents:
1498
diff
changeset
|
19 |
ecrt_master_send_ext() is used to execute the sending of non-application |
ed1a733efbc5
Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents:
1498
diff
changeset
|
20 |
datagrams. |
1225
4d5b739edcb5
Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents:
1210
diff
changeset
|
21 |
* Separated datagram initialization from filling the payload with zeros. |
4d5b739edcb5
Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents:
1210
diff
changeset
|
22 |
Introduced new method ec_datagram_zero() for that. |
1206 | 23 |
* Added phy_read and phy_write commands to ethercat tool. |
1479
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
24 |
* Added e100 driver for Intel PRO/100 NICs. |
1546
f60cf2500bf8
Added e100 driver for 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
1533
diff
changeset
|
25 |
- Added e100 driver for 2.6.27. |
1479
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
26 |
- Added e100 driver for 2.6.28, thanks to Kim. H. Madsen. |
1505
da637f7e4e3a
Added e100 for kernel 2.6.29, thanks to Andre Puschmann.
Florian Pose <fp@igh-essen.com>
parents:
1500
diff
changeset
|
27 |
- Added e100 driver for 2.6.29, thanks to Andre Puschmann. |
1812
b7ce5f9f13df
Added e100 driver for 2.6.31.
Florian Pose <fp@igh-essen.com>
parents:
1809
diff
changeset
|
28 |
- Added e100 driver for 2.6.31. |
1479
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
29 |
* Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher), |
2065
4d8c9a441ef6
Added 8139too drivers for 2.6.36 and 2.6.37.
Florian Pose <fp@igh-essen.com>
parents:
2051
diff
changeset
|
30 |
2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.34 (Malcolm |
4d8c9a441ef6
Added 8139too drivers for 2.6.36 and 2.6.37.
Florian Pose <fp@igh-essen.com>
parents:
2051
diff
changeset
|
31 |
Lewis), 2.6.36 (F. Pose) and 2.6.37 (F. Pose). |
2051
3a066ec73fb2
Added e1000 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1976
diff
changeset
|
32 |
* Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27 and 2.6.28. |
1973
4d6774893746
Added r8169 for 2.6.32 (thanks to Robbie K).
Florian Pose <fp@igh-essen.com>
parents:
1900
diff
changeset
|
33 |
* Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31 and 2.6.32 |
4d6774893746
Added r8169 for 2.6.32 (thanks to Robbie K).
Florian Pose <fp@igh-essen.com>
parents:
1900
diff
changeset
|
34 |
(latter thanks to Robbie K). |
1305
de3fcbb6773e
Create debug interface with address of physical device on attachment.
Florian Pose <fp@igh-essen.com>
parents:
1304
diff
changeset
|
35 |
* Debug interfaces are created with the Ethernet addresses of the attached |
de3fcbb6773e
Create debug interface with address of physical device on attachment.
Florian Pose <fp@igh-essen.com>
parents:
1304
diff
changeset
|
36 |
physical device. |
1313
ed15eef57d5c
Improved error case return codes of many functions.
Florian Pose <fp@igh-essen.com>
parents:
1310
diff
changeset
|
37 |
* Improved error case return codes of many functions. |
1370
0625902b3904
Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents:
1360
diff
changeset
|
38 |
* Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to |
0625902b3904
Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents:
1360
diff
changeset
|
39 |
O. Zarges. |
1337
0253c74d0940
merge -c1619 branches/1.4-foe: Implemented going to bootstrap state BOOT.
Florian Pose <fp@igh-essen.com>
parents:
1330
diff
changeset
|
40 |
* Going to the Bootstrap state is now supported by the state machines and the |
0253c74d0940
merge -c1619 branches/1.4-foe: Implemented going to bootstrap state BOOT.
Florian Pose <fp@igh-essen.com>
parents:
1330
diff
changeset
|
41 |
command-line tool. |
1497
c9308eb34c0e
Separated master requesting into open and reserve for userspace library.
Florian Pose <fp@igh-essen.com>
parents:
1489
diff
changeset
|
42 |
* Added ecrt_open_master() and ecrt_master_reserve() separation for |
1510
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
43 |
the userspace library (thanks to Martin Troxler). |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
44 |
* Added bus information interface (methods ecrt_master(), |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
45 |
ecrt_master_get_slave(), ecrt_master_get_sync_manager(), |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
46 |
ecrt_master_get_pdo() and ecrt_master_get_pdo_entry()) to get information |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
47 |
about the currently connected slaves and the PDO entries provided (thanks to |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
48 |
Martin Troxler and Stefan Weiser). |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
49 |
* Added ecrt_master_sdo_download() and ecrt_master_sdo_upload() |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
50 |
methods to let an application transfer SDOs before activating the master |
88b608a1a7f3
Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents:
1509
diff
changeset
|
51 |
(thanks to Stefan Weiser). |
1498
58532f81a456
Fixed SDO upload segment response (thanks to Christoph Peter).
Florian Pose <fp@igh-essen.com>
parents:
1497
diff
changeset
|
52 |
* Fixed SDO upload segment response (thanks to Christoph Peter). |
1533
bd150d066ea2
Fixed SDO upload segment response for 10 bytes mailbox length (thanks to Joerg
Florian Pose <fp@igh-essen.com>
parents:
1528
diff
changeset
|
53 |
* Fixed SDO upload segment response for 10 bytes mailbox length (thanks to |
bd150d066ea2
Fixed SDO upload segment response for 10 bytes mailbox length (thanks to Joerg
Florian Pose <fp@igh-essen.com>
parents:
1528
diff
changeset
|
54 |
Joerg Mohre). |
1382
cb2188d111f3
Read SDO entry access rights.
Florian Pose <fp@igh-essen.com>
parents:
1370
diff
changeset
|
55 |
* SDO entry access rights are shown in 'ethercat sdos'. |
1384
21b5343910c2
Added 64-bit data access macros.
Florian Pose <fp@igh-essen.com>
parents:
1382
diff
changeset
|
56 |
* Added 64-bit data access macros to application header. |
1399
f79d4bb5b23a
Added debug_level module parameter. debug_level is now unsigned int.
Florian Pose <fp@igh-essen.com>
parents:
1392
diff
changeset
|
57 |
* Added debug level for all masters as a module parameter. Thanks to Erwin |
f79d4bb5b23a
Added debug_level module parameter. debug_level is now unsigned int.
Florian Pose <fp@igh-essen.com>
parents:
1392
diff
changeset
|
58 |
Burgstaller. |
1400
3c4923051e43
Clear slave list on link down.
Florian Pose <fp@igh-essen.com>
parents:
1399
diff
changeset
|
59 |
* Clear slave list on link down. |
1401
96baef8a3162
Output link state in 'ethercat master'.
Florian Pose <fp@igh-essen.com>
parents:
1400
diff
changeset
|
60 |
* Output device link state in 'ethercat master'. |
1422
d41e4537b75f
Added 'ethercat graph' command.
Florian Pose <fp@igh-essen.com>
parents:
1401
diff
changeset
|
61 |
* Added 'ethercat graph' command which outputs the bus topology in |
d41e4537b75f
Added 'ethercat graph' command.
Florian Pose <fp@igh-essen.com>
parents:
1401
diff
changeset
|
62 |
DOT language. |
1443
731422684dfd
Changed EC_MAX_SII_SIZE to 4096.
Florian Pose <fp@igh-essen.com>
parents:
1441
diff
changeset
|
63 |
* Changed EC_MAX_SII_SIZE to 4096. |
1474
758a9bd3e549
'ethercat xml' creates <EtherCATInfoList> for more than one slave.
Florian Pose <fp@igh-essen.com>
parents:
1460
diff
changeset
|
64 |
* 'ethercat xml' creates valid XML <EtherCATInfoList> for more than one slave |
758a9bd3e549
'ethercat xml' creates <EtherCATInfoList> for more than one slave.
Florian Pose <fp@igh-essen.com>
parents:
1460
diff
changeset
|
65 |
(thanks to E. Burgstaller). |
1485 | 66 |
* Added 'ethercat eoe' command to display Ethernet over EtherCAT statistics. |
1514
85ac1c91045d
Added 'ethercat cstruct' command to output PDO information in C language.
Florian Pose <fp@igh-essen.com>
parents:
1510
diff
changeset
|
67 |
* Added 'ethercat cstruct' command to output PDO information in C language. |
1489
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1485
diff
changeset
|
68 |
* Significantly improved EoE bandwidth by running EoE processing in a kthread. |
1528
dbc617badc33
Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents:
1526
diff
changeset
|
69 |
* Switched version control from Subversion to Mercurial. |
1526
66edd310830c
Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents:
1515
diff
changeset
|
70 |
* Implemented CompleteAccess for SDO downloads. |
1826
ec6223c3b7ec
Multi-master support for command-line tool. The --master option supports
Florian Pose <fp@igh-essen.com>
parents:
1813
diff
changeset
|
71 |
* ethercat tool is now able to handle multiple masters. The --masters option |
ec6223c3b7ec
Multi-master support for command-line tool. The --master option supports
Florian Pose <fp@igh-essen.com>
parents:
1813
diff
changeset
|
72 |
supports ranges like '0,3,8-10'. |
1206 | 73 |
|
1330 | 74 |
Changes in 1.4.0: |
1304
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
75 |
|
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
76 |
* Fixed race condition in jiffy-based frame timeout calculation. |
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
77 |
* Fixed race condition concerning the ec_slave_config_state->operational flag. |
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
78 |
* Fixed wrong calculation of the expected working counter if the process data |
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
79 |
of a domain span several datagrams. |
1318
76b4014391bd
merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents:
1313
diff
changeset
|
80 |
* Fixed a kernel oops when a slave configuration is detached while the actual |
76b4014391bd
merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents:
1313
diff
changeset
|
81 |
configuration is in progress. |
1310
bd4631c70392
merge -c1582 branches/stable-1.4: Typo.
Florian Pose <fp@igh-essen.com>
parents:
1305
diff
changeset
|
82 |
* Fixed typo in logging output. |
1325
16aacb421bd4
merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents:
1323
diff
changeset
|
83 |
* Removed 'bashisms' from init script ('function' keyword). |
16aacb421bd4
merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents:
1323
diff
changeset
|
84 |
* Fixed bug in e1000 drivers. Memory was allocated when sending the first |
16aacb421bd4
merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents:
1323
diff
changeset
|
85 |
frame. |
1326
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1325
diff
changeset
|
86 |
* Modified licence headers to avoid conflicts with the GPL. |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1325
diff
changeset
|
87 |
* Restricted licence to GPLv2 only. |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
88 |
* Fixed spelling of 'PDO', 'SDO' (all uppercase) and 'xx over EtherCAT' |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
89 |
(without hyphens). |
1304
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
90 |
|
853c83c72f44
merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents:
1266
diff
changeset
|
91 |
Changes in 1.4.0-rc3: |
1243
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
92 |
|
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
93 |
* Ported the master thread to the kthread interface. |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
94 |
* Added missing semaphore up() in an ioctl(). In rare cases, the master |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
95 |
semaphore was not released. |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
96 |
* Minor fix in 'slaves' command that fixed duplicate display of supported |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
97 |
mailbox protocols. |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
98 |
* The SDO Information Service is only queried, if the slave has the |
1243
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
99 |
corresponding SII bit set. |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
100 |
* Added some missing header files in the command-line-tool code. |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
101 |
* Removed unstable e100, forcedeth, and r8169 drivers. |
13cb18b91627
Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents:
1231
diff
changeset
|
102 |
|
1205 | 103 |
Changes in version 1.4.0-rc2: |
104 |
||
105 |
* Fixed a deadlock causing race condition concerning thread signaling when the |
|
106 |
master thread had no opportunity to run, but shall be killed immediately |
|
107 |
after creation. |
|
108 |
* Added missing up()s causing a semaphore being not released in some rare |
|
109 |
cases. |
|
110 |
* Minor fixes. |
|
111 |
* Removed some deprecated files. |
|
112 |
||
113 |
Changes in version 1.4.0-rc1: |
|
767 | 114 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
115 |
* Realtime interface changes: |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
116 |
- Replaced ec_slave_t with ec_slave_config_t, separating the bus |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
117 |
configuration from the actual slaves. Therefore, renamed |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
118 |
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
|
119 |
- 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
|
120 |
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
|
121 |
- Removed ecrt_master_get_slave_by_pos(), because it is no longer |
832 | 122 |
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
|
123 |
- 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
|
124 |
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
|
125 |
- 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
|
126 |
offers the possibility to use a shared-memory region. Therefore, |
832 | 127 |
added the domain methods ecrt_domain_size() and |
128 |
ecrt_domain_external_memory(). |
|
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
129 |
- PDO entry registration functions do not return a process data pointer, |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
130 |
but an offset in the domain's process data. In addition, an optional bit |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
131 |
position can be requested. This was necessary for the external domain |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
132 |
memory. An additional advantage is, that the returned offset is |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
133 |
immediately valid. If the domain's process data is allocated internally, |
832 | 134 |
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
|
135 |
- Replaced ecrt_slave_pdo_mapping/add/clear() with |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
136 |
ecrt_slave_config_pdo_assign_add() to add a PDO to a sync manager's PDO |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
137 |
assignment and ecrt_slave_config_pdo_mapping_add() to add a PDO entry to a |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
138 |
PDO's mapping. ecrt_slave_config_pdos() is a convenience function |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
139 |
for both, that uses the new data types ec_pdo_info_t and |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
140 |
ec_pdo_entry_info_t. PDO entries, that are mapped with these functions |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
141 |
can now immediately be registered, even if the bus is offline. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
142 |
- 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
|
143 |
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
|
144 |
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
|
145 |
- Added ec_domain_state_t and ec_wc_state_t for a new output parameter |
832 | 146 |
of ecrt_domain_state(). The domain state object does now contain |
147 |
information, if the process data was exchanged completely. |
|
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
148 |
- Former "PDO registration" meant PDO entry registration in fact, therefore |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
790
diff
changeset
|
149 |
renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo() |
832 | 150 |
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
|
151 |
- Removed ecrt_domain_register_pdo_range(), because it's functionality can |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
152 |
be reached by specifying an explicit PDO assignment/mapping and |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
153 |
registering the mapped PDO entries. |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
154 |
- Added an SDO access interface, working with SDO requests. These can be |
864 | 155 |
scheduled for reading and writing during realtime operation. |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
156 |
- Exported ecrt_slave_config_sdo(), the generic SDO configuration function. |
900
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
157 |
- Removed the bus_state and bus_tainted flags from ec_master_state_t. |
1011 | 158 |
* Device interface changes: |
159 |
- Moved device output parameter of ecdev_offer() to return value. |
|
1084 | 160 |
* Replaced the Sysfs interface with a new 'ethercat' command-line tool, that |
161 |
communicates with the master via a character device and ioctls. The device |
|
162 |
is created via udev. The tool is able to |
|
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
163 |
- Write alias addresses. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
164 |
- Show the bus configuration. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
165 |
- Output binary domain process data. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
166 |
- Set the master's debug level. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
167 |
- Show domain information. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
168 |
- Show master information. |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
169 |
- List PDO assignment/mapping. |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
170 |
- Write an SDO entry. |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
171 |
- List SDO dictionaries. |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
172 |
- Read an SDO entry. |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
173 |
- Output a slave's SII contents. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
174 |
- Write slave's SII contents. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
175 |
- Show slaves. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
176 |
- Request slave states. |
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
177 |
- Generate slave information xmls. |
909 | 178 |
* Removed include/ecdb.h. |
1084 | 179 |
* Using the timestamp counter is now optional (configure --enable-cycles), |
180 |
because it is only available on Intel architectures. |
|
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
181 |
* SDO dictionaries will now also be fetched in operation mode. |
910
9fd31755f576
Fetch Sdo dictionaries and process SII requests in operation mode.
Florian Pose <fp@igh-essen.com>
parents:
909
diff
changeset
|
182 |
* SII write requests will now also be processed in operation mode. |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
183 |
* Mapping of PDO entries is now supported. |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
184 |
* Current PDO assignment/mapping is now read via CoE during bus scan, using |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
185 |
direct SDO access, independent of the dictionary. |
897
855c5d2d97f0
Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents:
896
diff
changeset
|
186 |
* Network driver news: |
855c5d2d97f0
Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents:
896
diff
changeset
|
187 |
- Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller. |
855c5d2d97f0
Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents:
896
diff
changeset
|
188 |
- Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker. |
922
fede1d8f5b71
Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents:
910
diff
changeset
|
189 |
- Added 8139too driver for kernel 2.6.24. |
897
855c5d2d97f0
Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents:
896
diff
changeset
|
190 |
- Added e1000 driver for kernel 2.6.22. |
898
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
897
diff
changeset
|
191 |
- Added e1000 driver for kernel 2.6.24, thanks to Matthias Luescher. |
1479
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
192 |
- Added alpha support for the Realtek r8169 chipset, thanks to Scott |
897
855c5d2d97f0
Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents:
896
diff
changeset
|
193 |
Hassan. |
1153 | 194 |
- Fixed unnecessary watchdog executions in e1000 drivers (thanks to |
195 |
Olav Zarges). |
|
1154
04bcd38cf8dc
Fixed missing protection for a spin_lock_irqrestore() call.
Florian Pose <fp@igh-essen.com>
parents:
1153
diff
changeset
|
196 |
- Fixed missing protection for a spin_lock_irqrestore() call in e1000 |
04bcd38cf8dc
Fixed missing protection for a spin_lock_irqrestore() call.
Florian Pose <fp@igh-essen.com>
parents:
1153
diff
changeset
|
197 |
drivers from 2.6.20 to 2.6.24 (thanks to Olav Zarges). |
900
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
198 |
* Removed the "bus validation" routines. Slave scanning is now done any time |
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
199 |
the bus topology changes, even during realtime operation. Because of this, |
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
200 |
the bus_tainted flag was deprecated and removed. |
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
201 |
* Slave configuration is not done during ecrt_master_activate() any more, but |
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
202 |
later during realtime operation. The state of the configuration can be |
f8b5c6d21705
Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents:
898
diff
changeset
|
203 |
queried via the ecrt_domain_state() and ecrt_slave_config_state() functions. |
817
118dea2fa505
Support for slaves that don't support the LRW datagram type.
Florian Pose <fp@igh-essen.com>
parents:
815
diff
changeset
|
204 |
* 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
|
205 |
domains have to be used for inputs and output. |
1169
cf0b5293eea6
Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents:
1154
diff
changeset
|
206 |
* CoE implementation: |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
207 |
- Use expedites transfer type for SDOs <= 4 byte (thanks to J. Mohre). |
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
208 |
- Allow gaps in PDO mapping (thanks to R. Roesch). |
1169
cf0b5293eea6
Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents:
1154
diff
changeset
|
209 |
- Added some transfer timeouts. |
1479
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
210 |
- Asynchronous handling of Emergency requests. |
5c8ba5ace5b3
merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents:
1477
diff
changeset
|
211 |
- Bug fixes. |
1084 | 212 |
* Sync managers are disabled, if the size is zero. |
812
80c3d9c8292f
Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents:
799
diff
changeset
|
213 |
* 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
|
214 |
backup_devices to avoid warnings of some compilers. |
1169
cf0b5293eea6
Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents:
1154
diff
changeset
|
215 |
* List end evaluate CoE detail flags from general category. |
812
80c3d9c8292f
Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents:
799
diff
changeset
|
216 |
* 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
|
217 |
* Implemented missing datagram types. |
1083
1322dc34cb37
Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents:
1011
diff
changeset
|
218 |
* Changed all occurrences of 'EEPROM' to 'SII' |
870
fbd5924690ee
Allow multiple sync manager categories.
Florian Pose <fp@igh-essen.com>
parents:
864
diff
changeset
|
219 |
* Allow multiple sync manager categories in SII. |
767 | 220 |
|
221 |
------------------------------------------------------------------------------- |
|
222 |
||
732
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
223 |
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
|
224 |
|
756 | 225 |
* New feature: Read dynamic PDO mapping from SDO dictionary. |
226 |
* 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
|
227 |
* 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
|
228 |
* 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
|
229 |
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
|
230 |
* 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
|
231 |
* 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
|
232 |
* 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
|
233 |
|
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
234 |
------------------------------------------------------------------------------- |
0e6e1ef2b6bc
Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents:
723
diff
changeset
|
235 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
236 |
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
|
237 |
|
723 | 238 |
* Improved EoE handling: Avoided skipping of datagrams and release lock |
239 |
while processing. |
|
240 |
* Added some statistics to the datagram structure. |
|
241 |
* Master state machine clears all station addresses with a broadcast datagram |
|
242 |
before setting them. |
|
243 |
* Added --enable-eoe conditional. |
|
244 |
* Minor extensions of the master info file. |
|
245 |
* Improved handling of unexpected working counters. |
|
246 |
* 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
|
247 |
* 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
|
248 |
* 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
|
249 |
|
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
250 |
------------------------------------------------------------------------------- |
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
251 |
|
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
252 |
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
|
253 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
254 |
* 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
|
255 |
* 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
|
256 |
* 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
|
257 |
* 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
|
258 |
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
|
259 |
* 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
|
260 |
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
|
261 |
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
|
262 |
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
|
263 |
* 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
|
264 |
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
|
265 |
* Realtime interface changes: |
637
d5d04c868e0e
Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents:
635
diff
changeset
|
266 |
- 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
|
267 |
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
|
268 |
- 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
|
269 |
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
|
270 |
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
|
271 |
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
|
272 |
- 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
|
273 |
and product code. |
643
78929d878b2c
Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents:
640
diff
changeset
|
274 |
- 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
|
275 |
- 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
|
276 |
ecrt_master_get_slave(). |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
277 |
- 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
|
278 |
- 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
|
279 |
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
|
280 |
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
|
281 |
* Device interface changes: |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
282 |
- 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
|
283 |
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
|
284 |
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
|
285 |
- 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
|
286 |
* 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
|
287 |
writing has finished. Appropriate error codes are returned. |
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
656
diff
changeset
|
288 |
* 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
|
289 |
* Implemented SDO reading in operation mode via sysfs. |
598 | 290 |
* 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
|
291 |
* 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
|
292 |
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
|
293 |
state machine. |
650
c68995623e94
Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents:
646
diff
changeset
|
294 |
* 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
|
295 |
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
|
296 |
* 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
|
297 |
* 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
|
298 |
* 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
|
299 |
any more). |
573
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
300 |
* 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
|
301 |
|
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
302 |
------------------------------------------------------------------------------- |
cdee4ea90ce9
Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents:
564
diff
changeset
|
303 |
|
495
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
304 |
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
|
305 |
|
709
a69fd2491fa8
Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents:
700
diff
changeset
|
306 |
* Several fixes of bugs and stability issues. Master should now run fine |
564 | 307 |
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
|
308 |
* Realtime interface changes: |
508
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
309 |
- 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
|
310 |
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
|
311 |
done in ecrt_domain_process() any more! |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
312 |
- 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
|
313 |
ecrt_master_release(). |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
314 |
- 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
|
315 |
ecrt_master_activate(). |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
316 |
- 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
|
317 |
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
|
318 |
- 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
|
319 |
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
|
320 |
not be NULL any more. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
321 |
- 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
|
322 |
- 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
|
323 |
* 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
|
324 |
- 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
|
325 |
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
|
326 |
drivers' interrupt functions have different arguments. |
508
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
327 |
* 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
|
328 |
* 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
|
329 |
remaining current. |
11fb47492456
Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents:
497
diff
changeset
|
330 |
* 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
|
331 |
|
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
332 |
------------------------------------------------------------------------------- |
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
333 |
|
88c597598bbc
Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents:
479
diff
changeset
|
334 |
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
|
335 |
|
479
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
336 |
* State change FSM: Clearing of sync managers before PREOP. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
337 |
* Added modules_install make target. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
338 |
* Device modules for kernel 2.6.17. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
339 |
* SDO configurations available in Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
340 |
* 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
|
341 |
* 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
|
342 |
* Slave flags (error, online) available in Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
343 |
* Acknowledging of spontaneous state changes in master FSMs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
344 |
* ecrt_master_deactivate() deprecated. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
345 |
* 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
|
346 |
change in IDLE mode. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
347 |
* SDO reading via Sysfs. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
348 |
* Added ecrt_domain_register_pdo_range() |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
349 |
* Fetching of SDO dictionary. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
350 |
* 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
|
351 |
* Applied Autotools. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
352 |
* Improved output of lsec. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
353 |
* SDO download state machine. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
354 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
355 |
------------------------------------------------------------------------------- |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
356 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
357 |
Changes in version 1.1: |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
358 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
359 |
* Improved realtime interface. |
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
360 |
|
610ddcf35d5c
Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
361 |
------------------------------------------------------------------------------- |