1 ------------------------------------------------------------------------------- |
1 ------------------------------------------------------------------------------- |
2 |
2 |
3 $Id$ |
3 $Id$ |
4 |
4 |
5 vim: spelllang=en spell |
5 vim: spelllang=en spell tw=78 |
6 |
6 |
7 ------------------------------------------------------------------------------- |
7 ------------------------------------------------------------------------------- |
8 |
8 |
9 Changes since 1.5: |
9 Changes since 1.5.2: |
10 |
10 |
11 * Added e1000e driver for 2.3.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang), |
11 * Fixed FoE timeout calculation bug. |
12 2.6.35, 2.6.37 (F. Pose), 3.2 (J. Kunz). |
12 |
13 * Added r8169 driver for 2.6.35 (F. Pose), 2.6.36 (J. Kunz), 3.2 (J. Kunz). |
13 Changes in 1.5.2: |
14 * Added e100 driver for 2.6.35, 3.0. |
14 |
15 * Added e1000 driver for 2.6.35, 3.0. |
15 * API extensions (find the complete description in include/ecrt.h) |
16 |
16 * Added redundancy features; enable using --with-devices. |
17 Changes in 1.5: |
17 * Re-designed and seamlessly integrated RTDM interface. |
|
18 * Added ecrt_sdo_request_index() method to change index and subindex. |
|
19 * Changed the data types of the shift times in ecrt_slave_config_dc() |
|
20 to int32_t to correctly display negative shift times. |
|
21 * Added API for querying CoE emergency requests. |
|
22 * Added interface to read/write register contents; re-worked register |
|
23 requests. |
|
24 * Added interface to select the reference clock and to sync to it. |
|
25 * Exported ecrt_domain_size() to userspace. |
|
26 * Added ecrt_slave_config_reg_so_entry_pos() to register non-unique |
|
27 PDO entries. |
|
28 * Ethernet drivers |
|
29 * Added 8139too driver for 3.0, 3.2, 3.4. |
|
30 * Added r8169 driver for 2.6.36 (J. Kunz), 3.2 (J. Kunz), 3.4 (F. Pose). |
|
31 * Added e1000 driver for 3.0, 3.4. |
|
32 * Added e1000e driver for 3.2 (J. Kunz), 3.4 (F. Pose). |
|
33 * Added e100 driver for 3.0, 3.4. |
|
34 * Fixes regarding 8139too driver for 2.6.36. |
|
35 * Some fixes for all e1000 and e1000e drivers. |
|
36 * General behaviour |
|
37 * Avoided semaphore locking from userspace/rtdm library: Implemented |
|
38 datagram ring instead of queue. |
|
39 * Assign SII to PDI during PREOP transition; Introduced |
|
40 --enable-sii-assign to switch this on. |
|
41 * Avoided re-allocating memory in userspace library implementations of |
|
42 ecrt_sdo_request_state() and in VoE handlers. |
|
43 * Send sync datagrams only if reference clock is found. |
|
44 * Adjusted some DC clock discipline parameters. |
|
45 * Fixed AL status code lookup. |
|
46 * Fixed some ioctl() return values and permissions. |
|
47 * Fixed FoE data OpCode, thanks to R. Roesch. |
|
48 * Fixed and improved cancelling requests when clearing configuration. |
|
49 * Using common wait queue for requests. |
|
50 * Removed some unnecessary request types. |
|
51 * Output slave FSM datagram statistics. |
|
52 * Removed some state-dependent datagram skip messages. |
|
53 * Immediately restart slave FSM on several failed requests. |
|
54 * Reset master state machine when going to orphaned phase. |
|
55 * Command-line tool: |
|
56 * Show complete access flag in config view. |
|
57 * Added EtherLab skin for 'ethercat pdos' command. |
|
58 * Fixed 'String too large' bug. |
|
59 * Infrastructure: |
|
60 * Added AM_PROG_AR necessary for autoconf 1.12. |
|
61 * Avoided use of AM_CFLAGS, which is not used in some situations. |
|
62 * Added vmalloc() include fix for ARM architecture, thanks to Andrea |
|
63 Scian. |
|
64 * Install ethercat service to multi-user target by default. |
|
65 * Fixed COPYING.LESSER to be LGPL 2.1 (like in file headers). |
|
66 * More detailed output of configure script. |
|
67 * Added rtai_rtdm_dc example, thanks to Graeme Foot. |
|
68 |
|
69 Changes in 1.5.1: |
|
70 |
|
71 * Fixed reset of allow_scanning flag if ecrt_master_activate() was not called. |
|
72 * Fixed missing distribution for r8169 for 2.6.32 and e1000 driver for 2.6.31. |
|
73 * Added e100 for 2.6.35. |
|
74 * Added r8169 driver for 2.6.35 (F. Pose). |
|
75 * Added e1000e driver for 2.6.35 (F. Pose). |
|
76 * Added fix for ESC port order (DC delay calculation). |
|
77 * Added e1000 driver for 2.6.35. |
|
78 |
|
79 Changes in 1.5.0: |
18 |
80 |
19 * Added a userspace library for accessing the application interface. This |
81 * Added a userspace library for accessing the application interface. This |
20 library is licensed under LGPLv2. |
82 library is licensed under LGPLv2. |
21 * Added distributed clocks support. |
83 * Added distributed clocks support. |
22 * Added watchdog configuration via application interface (thanks to J. Mohre). |
84 * Added watchdog configuration via application interface (thanks to J. Mohre). |
27 ecrt_master_send_ext() is used to execute the sending of non-application |
89 ecrt_master_send_ext() is used to execute the sending of non-application |
28 datagrams. |
90 datagrams. |
29 * Separated datagram initialization from filling the payload with zeros. |
91 * Separated datagram initialization from filling the payload with zeros. |
30 Introduced new method ec_datagram_zero() for that. |
92 Introduced new method ec_datagram_zero() for that. |
31 * Added phy_read and phy_write commands to ethercat tool. |
93 * Added phy_read and phy_write commands to ethercat tool. |
32 * Added e100 driver for Intel PRO/100 NICs for 2.6.27, 2.6.28 (thanks to |
94 * Added e100 driver for Intel PRO/100 NICs. |
33 Kim. H. Madsen), 2.6.29 (thanks to Andre Puschmann), 2.6.31, 2.6.32, 2.6.33 |
95 - Added e100 driver for 2.6.27. |
34 and 2.6.37. |
96 - Added e100 driver for 2.6.28, thanks to Kim. H. Madsen. |
|
97 - Added e100 driver for 2.6.29, thanks to Andre Puschmann. |
|
98 - Added e100 driver for 2.6.31. |
|
99 - Added e100 driver for 2.6.32. |
|
100 - Added e100 driver for 2.6.33, thanks to J. Kunz. |
|
101 - Added e100 driver for 2.6.37. |
35 * Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher), |
102 * Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher), |
36 2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.34 (Malcolm |
103 2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.32 (F. Pose), |
37 Lewis), 2.6.36 (F. Pose) and 2.6.37 (F. Pose). |
104 2.6.33 (J. Kunz), 2.6.34 (Malcolm Lewis), 2.6.35 (B. Benner), |
38 * Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.31, |
105 2.6.36 (F. Pose) and 2.6.37 (F. Pose). |
39 2.6.32, 2.6.33 and 2.6.37. |
106 * Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.32, |
|
107 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
40 * Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32 |
108 * Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32 |
41 (latter thanks to Robbie K), 2.6.33 and 2.6.37. |
109 (Robbie K), 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
|
110 * Added e1000e driver for 2.6.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang). |
42 * Debug interfaces are created with the Ethernet addresses of the attached |
111 * Debug interfaces are created with the Ethernet addresses of the attached |
43 physical device. |
112 physical device. |
44 * Improved error case return codes of many functions. |
113 * Improved error case return codes of many functions. |
45 * Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to |
114 * Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to |
46 O. Zarges. |
115 O. Zarges. |
77 * Implemented CompleteAccess for SDO downloads. |
146 * Implemented CompleteAccess for SDO downloads. |
78 * ethercat tool is now able to handle multiple masters. The --masters option |
147 * ethercat tool is now able to handle multiple masters. The --masters option |
79 supports ranges like '0,3,8-10'. |
148 supports ranges like '0,3,8-10'. |
80 * A sync manager is always enabled, if it contains registered process data. |
149 * A sync manager is always enabled, if it contains registered process data. |
81 * Added a configuration switch --enable-wildcards to use 0xffffffff as a |
150 * Added a configuration switch --enable-wildcards to use 0xffffffff as a |
82 * wildcard for vendor ID and product code. |
151 wildcard for vendor ID and product code. |
83 * Added support for systemd. |
152 * Added support for systemd. |
84 |
153 |
85 Changes in 1.4.0: |
154 Changes in 1.4.0: |
86 |
155 |
87 * Fixed race condition in jiffy-based frame timeout calculation. |
156 * Fixed race condition in jiffy-based frame timeout calculation. |