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.1: |
9 Changes since 1.5.1: |
10 |
10 |
11 * Introduced --enable-sii-assign to switch on assigning the SII to PDI and |
11 * API extensions (find the complete description in include/ecrt.h) |
12 back to EtherCAT during configuration. |
12 * Added redundancy features; enable using --with-devices. |
|
13 * Re-designed and seamlessly integrated RTDM interface. |
|
14 * Added ecrt_sdo_request_index() method to change index and subindex. |
|
15 * Changed the data types of the shift times in ecrt_slave_config_dc() |
|
16 to int32_t to correctly display negative shift times. |
|
17 * Added API for querying CoE emergency requests. |
|
18 * Added interface to read/write register contents; re-worked register |
|
19 requests. |
|
20 * Added interface to select the reference clock and to sync to it. |
|
21 * Exported ecrt_domain_size() to userspace. |
|
22 * Added ecrt_slave_config_reg_so_entry_pos() to register non-unique |
|
23 PDO entries. |
|
24 * Ethernet drivers |
|
25 * Fixes regarding 8139too driver for 2.6.36, 3.4. |
|
26 * Added r8169 driver for 2.6.36 (J. Kunz), 3.2 (J. Kunz), 3.4 (F. Pose). |
|
27 * Added e1000 driver for 3.0, 3.4. |
|
28 * Added e1000e driver for 3.2 (J. Kunz), 3.4 (F. Pose). |
|
29 * Added e100 driver for 3.0, 3.4. |
|
30 * Some fixes for all e1000 and e1000e drivers. |
|
31 * General behaviour |
|
32 * Avoided semaphore locking from userspace/rtdm library: Implemented |
|
33 datagram ring instead of queue. |
|
34 * Assign SII to PDI during PREOP transition; Introduced |
|
35 --enable-sii-assign to switch this on. |
|
36 * Avoided re-allocating memory in userspace library implementations of |
|
37 ecrt_sdo_request_state() and in VoE handlers. |
|
38 * Send sync datagrams only if reference clock is found. |
|
39 * Adjusted some DC clock discipline parameters. |
|
40 * Fixed AL status code lookup. |
|
41 * Fixed some ioctl() return values and permissions. |
|
42 * Fixed FoE data OpCode, thanks to R. Roesch. |
|
43 * Fixed and improved cancelling requests when clearing configuration. |
|
44 * Using common wait queue for requests. |
|
45 * Removed some unnecessary request types. |
|
46 * Output slave FSM datagram statistics. |
|
47 * Removed some state-dependent datagram skip messages. |
|
48 * Immediately restart slave FSM on several failed requests. |
|
49 * Reset master state machine when going to orphaned phase. |
|
50 * Command-line tool: |
|
51 * Show complete access flag in config view. |
|
52 * Added EtherLab skin for 'ethercat pdos' command. |
|
53 * Fixed 'String too large' bug. |
|
54 * Infrastructure: |
|
55 * Added AM_PROG_AR necessary for autoconf 1.12. |
|
56 * Avoided use of AM_CFLAGS, which is not used in some situations. |
|
57 * Added vmalloc() include fix for ARM architecture, thanks to Andrea |
|
58 Scian. |
|
59 * Install ethercat service to multi-user target by default. |
|
60 * Fixed COPYING.LESSER to be LGPL 2.1 (like in file headers). |
|
61 * More detailed output of configure script. |
|
62 * Added rtai_rtdm_dc example, thanks to Graeme Foot. |
13 |
63 |
14 Changes in 1.5.1: |
64 Changes in 1.5.1: |
15 |
65 |
16 * Fixed reset of allow_scanning flag if ecrt_master_activate() was not called. |
66 * Fixed reset of allow_scanning flag if ecrt_master_activate() was not called. |
17 * Fixed missing distribution for r8169 for 2.6.32 and e1000 driver for 2.6.31. |
67 * Fixed missing distribution for r8169 for 2.6.32 and e1000 driver for 2.6.31. |
18 * Added e100 for 2.6.35, 3.4. |
68 * Added e100 for 2.6.35. |
19 * Added r8169 driver for 2.6.35 (F. Pose), 2.6.36 (J. Kunz), 3.2 (J. Kunz), |
69 * Added r8169 driver for 2.6.35 (F. Pose). |
20 3.4 (F. Pose). |
70 * Added e1000e driver for 2.6.35 (F. Pose). |
21 * Added e1000e driver for 2.6.35 (F. Pose), 3.2 (J. Kunz), 3.4 (F. Pose). |
|
22 * Added fix for ESC port order (DC delay calculation). |
71 * Added fix for ESC port order (DC delay calculation). |
23 * Added e1000 driver for kernels 2.6.35, 3.0, 3.4. |
72 * Added e1000 driver for 2.6.35. |
24 * Added 8139too driver for kernel 3.4. |
|
25 * Avoided slave FSM datagram queue; implemented datagram ring instead. |
|
26 |
73 |
27 Changes in 1.5.0: |
74 Changes in 1.5.0: |
28 |
75 |
29 * Added a userspace library for accessing the application interface. This |
76 * Added a userspace library for accessing the application interface. This |
30 library is licensed under LGPLv2. |
77 library is licensed under LGPLv2. |
45 - Added e100 driver for 2.6.29, thanks to Andre Puschmann. |
92 - Added e100 driver for 2.6.29, thanks to Andre Puschmann. |
46 - Added e100 driver for 2.6.31. |
93 - Added e100 driver for 2.6.31. |
47 - Added e100 driver for 2.6.32. |
94 - Added e100 driver for 2.6.32. |
48 - Added e100 driver for 2.6.33, thanks to J. Kunz. |
95 - Added e100 driver for 2.6.33, thanks to J. Kunz. |
49 - Added e100 driver for 2.6.37. |
96 - Added e100 driver for 2.6.37. |
50 - Added e100 driver for 3.0. |
|
51 * Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher), |
97 * Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher), |
52 2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.32 (F. Pose), |
98 2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.32 (F. Pose), |
53 2.6.33 (J. Kunz), 2.6.34 (Malcolm Lewis), 2.6.35 (B. Benner), |
99 2.6.33 (J. Kunz), 2.6.34 (Malcolm Lewis), 2.6.35 (B. Benner), |
54 2.6.36 (F. Pose) and 2.6.37 (F. Pose). |
100 2.6.36 (F. Pose) and 2.6.37 (F. Pose). |
55 * Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.32, |
101 * Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.32, |
56 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
102 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
57 * Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32 |
103 * Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32 |
58 (Robbie K), 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
104 (Robbie K), 2.6.33 (J. Kunz), 2.6.35, 2.6.37. |
59 * Added e1000e driver for 2.6.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang), |
105 * Added e1000e driver for 2.6.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang). |
60 2.6.35, 2.6.37. |
|
61 * Debug interfaces are created with the Ethernet addresses of the attached |
106 * Debug interfaces are created with the Ethernet addresses of the attached |
62 physical device. |
107 physical device. |
63 * Improved error case return codes of many functions. |
108 * Improved error case return codes of many functions. |
64 * Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to |
109 * Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to |
65 O. Zarges. |
110 O. Zarges. |