NEWS
changeset 2589 2b9c78543663
parent 2406 fee219bb31a9
equal deleted inserted replaced
2415:af21f0bdc7c9 2589:2b9c78543663
     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.