NEWS
branchstable-1.4
changeset 1686 e206f4485f60
parent 1685 399ef727bf62
child 1689 3cf22779c0cb
equal deleted inserted replaced
1685:399ef727bf62 1686:e206f4485f60
    18 * Removed 'bashisms' from init script ('function' keyword).
    18 * Removed 'bashisms' from init script ('function' keyword).
    19 * Fixed bug in e1000 drivers. Memory was allocated when sending the first
    19 * Fixed bug in e1000 drivers. Memory was allocated when sending the first
    20   frame.
    20   frame.
    21 * Modified licence headers to avoid conflicts with the GPL.
    21 * Modified licence headers to avoid conflicts with the GPL.
    22 * Restricted licence to GPLv2 only.
    22 * Restricted licence to GPLv2 only.
       
    23 * Fixed spelling of 'PDO', 'SDO' (all uppercase) and 'xx over EtherCAT'
       
    24   (without hyphens).
    23 
    25 
    24 Changes in version 1.4.0-rc3:
    26 Changes in version 1.4.0-rc3:
    25 
    27 
    26 * Ported the master thread to the kthread interface.
    28 * Ported the master thread to the kthread interface.
    27 * Added missing semaphore up() in an ioctl(). In rare cases, the master
    29 * Added missing semaphore up() in an ioctl(). In rare cases, the master
    28   semaphore was not released.
    30   semaphore was not released.
    29 * Minor fix in 'slaves' command that fixed duplicate display of supported
    31 * Minor fix in 'slaves' command that fixed duplicate display of supported
    30   mailbox protocols.
    32   mailbox protocols.
    31 * The Sdo Information Service is only queried, if the slave has the
    33 * The SDO Information Service is only queried, if the slave has the
    32   corresponding SII bit set.
    34   corresponding SII bit set.
    33 * Added some missing header files in the command-line-tool code.
    35 * Added some missing header files in the command-line-tool code.
    34 * Removed unstable e100, forcedeth, and r8169 drivers.
    36 * Removed unstable e100, forcedeth, and r8169 drivers.
    35 
    37 
    36 Changes in version 1.4.0-rc2:
    38 Changes in version 1.4.0-rc2:
    57       ecrt_slave_config_state().
    59       ecrt_slave_config_state().
    58     - Process data memory for a domain can now be allocated externally. This
    60     - Process data memory for a domain can now be allocated externally. This
    59       offers the possibility to use a shared-memory region. Therefore,
    61       offers the possibility to use a shared-memory region. Therefore,
    60       added the domain methods ecrt_domain_size() and
    62       added the domain methods ecrt_domain_size() and
    61       ecrt_domain_external_memory().
    63       ecrt_domain_external_memory().
    62     - Pdo entry registration functions do not return a process data pointer,
    64     - PDO entry registration functions do not return a process data pointer,
    63       but an offset in the domain's process data. In addition, an optional bit
    65       but an offset in the domain's process data. In addition, an optional bit
    64       position can be requested. This was necessary for the external domain
    66       position can be requested. This was necessary for the external domain
    65       memory. An additional advantage is, that the returned offset is
    67       memory. An additional advantage is, that the returned offset is
    66       immediately valid. If the domain's process data is allocated internally,
    68       immediately valid. If the domain's process data is allocated internally,
    67       the start address can be retrieved with ecrt_domain_data().
    69       the start address can be retrieved with ecrt_domain_data().
    68     - Replaced ecrt_slave_pdo_mapping/add/clear() with
    70     - Replaced ecrt_slave_pdo_mapping/add/clear() with
    69       ecrt_slave_config_pdo_assign_add() to add a Pdo to a sync manager's Pdo
    71       ecrt_slave_config_pdo_assign_add() to add a PDO to a sync manager's PDO
    70       assignment and ecrt_slave_config_pdo_mapping_add() to add a Pdo entry to a
    72       assignment and ecrt_slave_config_pdo_mapping_add() to add a PDO entry to a
    71       Pdo's mapping. ecrt_slave_config_pdos() is a convenience function
    73       PDO's mapping. ecrt_slave_config_pdos() is a convenience function
    72       for both, that uses the new data types ec_pdo_info_t and
    74       for both, that uses the new data types ec_pdo_info_t and
    73       ec_pdo_entry_info_t. Pdo entries, that are mapped with these functions
    75       ec_pdo_entry_info_t. PDO entries, that are mapped with these functions
    74       can now immediately be registered, even if the bus is offline.
    76       can now immediately be registered, even if the bus is offline.
    75     - Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and
    77     - Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and
    76       ec_master_state_t, respectively. Renamed ecrt_master_get_status() to
    78       ec_master_state_t, respectively. Renamed ecrt_master_get_status() to
    77       ecrt_master_state(), for consistency reasons.
    79       ecrt_master_state(), for consistency reasons.
    78     - Added ec_domain_state_t and ec_wc_state_t for a new output parameter
    80     - Added ec_domain_state_t and ec_wc_state_t for a new output parameter
    79       of ecrt_domain_state(). The domain state object does now contain
    81       of ecrt_domain_state(). The domain state object does now contain
    80       information, if the process data was exchanged completely.
    82       information, if the process data was exchanged completely.
    81     - Former "Pdo registration" meant Pdo entry registration in fact, therefore
    83     - Former "PDO registration" meant PDO entry registration in fact, therefore
    82       renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo()
    84       renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo()
    83       to ecrt_slave_config_reg_pdo_entry().
    85       to ecrt_slave_config_reg_pdo_entry().
    84     - Removed ecrt_domain_register_pdo_range(), because it's functionality can
    86     - Removed ecrt_domain_register_pdo_range(), because it's functionality can
    85       be reached by specifying an explicit Pdo assignment/mapping and
    87       be reached by specifying an explicit PDO assignment/mapping and
    86       registering the mapped Pdo entries.
    88       registering the mapped PDO entries.
    87     - Added an Sdo access interface, working with Sdo requests. These can be
    89     - Added an SDO access interface, working with SDO requests. These can be
    88       scheduled for reading and writing during realtime operation.
    90       scheduled for reading and writing during realtime operation.
    89     - Exported ecrt_slave_config_sdo(), the generic Sdo configuration function.
    91     - Exported ecrt_slave_config_sdo(), the generic SDO configuration function.
    90     - Removed the bus_state and bus_tainted flags from ec_master_state_t.
    92     - Removed the bus_state and bus_tainted flags from ec_master_state_t.
    91 * Device interface changes:
    93 * Device interface changes:
    92     - Moved device output parameter of ecdev_offer() to return value.
    94     - Moved device output parameter of ecdev_offer() to return value.
    93 * Replaced the Sysfs interface with a new 'ethercat' command-line tool, that
    95 * Replaced the Sysfs interface with a new 'ethercat' command-line tool, that
    94   communicates with the master via a character device and ioctls. The device
    96   communicates with the master via a character device and ioctls. The device
    97     - Show the bus configuration.
    99     - Show the bus configuration.
    98     - Output binary domain process data.
   100     - Output binary domain process data.
    99     - Set the master's debug level.
   101     - Set the master's debug level.
   100     - Show domain information.
   102     - Show domain information.
   101     - Show master information.
   103     - Show master information.
   102     - List Pdo assignment/mapping.
   104     - List PDO assignment/mapping.
   103     - Write an Sdo entry.
   105     - Write an SDO entry.
   104     - List Sdo dictionaries.
   106     - List SDO dictionaries.
   105     - Read an Sdo entry.
   107     - Read an SDO entry.
   106     - Output a slave's SII contents.
   108     - Output a slave's SII contents.
   107     - Write slave's SII contents.
   109     - Write slave's SII contents.
   108     - Show slaves.
   110     - Show slaves.
   109     - Request slave states.
   111     - Request slave states.
   110     - Generate slave information xmls.
   112     - Generate slave information xmls.
   111 * Removed include/ecdb.h.
   113 * Removed include/ecdb.h.
   112 * Using the timestamp counter is now optional (configure --enable-cycles),
   114 * Using the timestamp counter is now optional (configure --enable-cycles),
   113   because it is only available on Intel architectures.
   115   because it is only available on Intel architectures.
   114 * Sdo dictionaries will now also be fetched in operation mode.
   116 * SDO dictionaries will now also be fetched in operation mode.
   115 * SII write requests will now also be processed in operation mode.
   117 * SII write requests will now also be processed in operation mode.
   116 * Mapping of Pdo entries is now supported.
   118 * Mapping of PDO entries is now supported.
   117 * Current Pdo assignment/mapping is now read via CoE during bus scan, using
   119 * Current PDO assignment/mapping is now read via CoE during bus scan, using
   118   direct Sdo access, independent of the dictionary.
   120   direct SDO access, independent of the dictionary.
   119 * Network driver news:
   121 * Network driver news:
   120     - Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller.
   122     - Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller.
   121     - Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker.
   123     - Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker.
   122     - Added 8139too driver for kernel 2.6.24.
   124     - Added 8139too driver for kernel 2.6.24.
   123     - Added e1000 driver for kernel 2.6.22.
   125     - Added e1000 driver for kernel 2.6.22.
   135   later during realtime operation. The state of the configuration can be
   137   later during realtime operation. The state of the configuration can be
   136   queried via the ecrt_domain_state() and ecrt_slave_config_state() functions.
   138   queried via the ecrt_domain_state() and ecrt_slave_config_state() functions.
   137 * Added support for slaves that do not support the LRW datagram type. Separate
   139 * Added support for slaves that do not support the LRW datagram type. Separate
   138   domains have to be used for inputs and output.
   140   domains have to be used for inputs and output.
   139 * CoE implementation:
   141 * CoE implementation:
   140     - Use expedites transfer type for Sdos <= 4 byte (thanks to J. Mohre).
   142     - Use expedites transfer type for SDOs <= 4 byte (thanks to J. Mohre).
   141     - Allow gaps in Pdo mapping (thanks to R. Roesch).
   143     - Allow gaps in PDO mapping (thanks to R. Roesch).
   142     - Added some transfer timeouts.
   144     - Added some transfer timeouts.
   143     - Ansynchronous handling of Emergency requests.
   145     - Ansynchronous handling of Emergency requests.
   144     - Bugfixes.
   146     - Bugfixes.
   145 * Sync managers are disabled, if the size is zero.
   147 * Sync managers are disabled, if the size is zero.
   146 * Renamed ec_master module parameters main and backup to main_devices and
   148 * Renamed ec_master module parameters main and backup to main_devices and