NEWS
author Knud Baastrup <kba@deif.com>
Tue, 14 Apr 2015 13:12:24 -0400
changeset 2629 a2701af27fde
parent 2589 2b9c78543663
permissions -rw-r--r--
Internal SDO requests now synchronized with external requests.
Internal SDO requests are managed by master FSM and can conflict with
external requests managed by slave FSM. The internal SDO requests
includes SDO requests created by an application and external request are
typical created by EtherCAT Tool for SDO upload/download or a directory
fetch initiated with ethercat sdos command. The conflict will cause a
FPWR from an external request to be overwritten by a FPWR from an
internal SDO request (or oppersite) in the same "train" of datagrams.
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
2400
7c9c12c61104 Added r8169 driver for 2.6.36, thanks to J. Kunz.
Florian Pose <fp@igh-essen.com>
parents: 2395
diff changeset
     3
$Id$
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     5
vim: spelllang=en spell tw=78
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     6
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     7
-------------------------------------------------------------------------------
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     8
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     9
Changes since 1.5.2:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    10
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    11
* Fixed FoE timeout calculation bug.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    12
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    13
Changes in 1.5.2:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    14
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    15
* API extensions (find the complete description in include/ecrt.h)
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    16
    * Added redundancy features; enable using --with-devices.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    17
    * Re-designed and seamlessly integrated RTDM interface.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    18
    * Added ecrt_sdo_request_index() method to change index and subindex.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    19
    * Changed the data types of the shift times in ecrt_slave_config_dc()
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    20
      to int32_t to correctly display negative shift times.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    21
    * Added API for querying CoE emergency requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    22
    * Added interface to read/write register contents; re-worked register
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    23
      requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    24
    * Added interface to select the reference clock and to sync to it.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    25
    * Exported ecrt_domain_size() to userspace.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    26
    * Added ecrt_slave_config_reg_so_entry_pos() to register non-unique
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    27
      PDO entries.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    28
* Ethernet drivers
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    29
    * Added 8139too driver for 3.0, 3.2, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    30
    * Added r8169 driver for 2.6.36 (J. Kunz), 3.2 (J. Kunz), 3.4 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    31
    * Added e1000 driver for 3.0, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    32
    * Added e1000e driver for 3.2 (J. Kunz), 3.4 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    33
    * Added e100 driver for 3.0, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    34
    * Fixes regarding 8139too driver for 2.6.36.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    35
    * Some fixes for all e1000 and e1000e drivers.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    36
* General behaviour
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    37
    * Avoided semaphore locking from userspace/rtdm library: Implemented
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    38
      datagram ring instead of queue.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    39
    * Assign SII to PDI during PREOP transition; Introduced
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    40
      --enable-sii-assign to switch this on.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    41
    * Avoided re-allocating memory in userspace library implementations of
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    42
      ecrt_sdo_request_state() and in VoE handlers.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    43
    * Send sync datagrams only if reference clock is found.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    44
    * Adjusted some DC clock discipline parameters.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    45
    * Fixed AL status code lookup.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    46
    * Fixed some ioctl() return values and permissions.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    47
    * Fixed FoE data OpCode, thanks to R. Roesch.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    48
    * Fixed and improved cancelling requests when clearing configuration.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    49
    * Using common wait queue for requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    50
    * Removed some unnecessary request types.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    51
    * Output slave FSM datagram statistics.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    52
    * Removed some state-dependent datagram skip messages.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    53
    * Immediately restart slave FSM on several failed requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    54
    * Reset master state machine when going to orphaned phase.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    55
* Command-line tool:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    56
    * Show complete access flag in config view.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    57
    * Added EtherLab skin for 'ethercat pdos' command.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    58
    * Fixed 'String too large' bug.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    59
* Infrastructure:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    60
    * Added AM_PROG_AR necessary for autoconf 1.12.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    61
    * Avoided use of AM_CFLAGS, which is not used in some situations.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    62
    * Added vmalloc() include fix for ARM architecture, thanks to Andrea
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    63
      Scian.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    64
    * Install ethercat service to multi-user target by default.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    65
    * Fixed COPYING.LESSER to be LGPL 2.1 (like in file headers).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    66
    * More detailed output of configure script.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    67
    * Added rtai_rtdm_dc example, thanks to Graeme Foot.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    68
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    69
Changes in 1.5.1:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    70
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    71
* Fixed reset of allow_scanning flag if ecrt_master_activate() was not called.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    72
* Fixed missing distribution for r8169 for 2.6.32 and e1000 driver for 2.6.31.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    73
* Added e100 for 2.6.35.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    74
* Added r8169 driver for 2.6.35 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    75
* Added e1000e driver for 2.6.35 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    76
* Added fix for ESC port order (DC delay calculation).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    77
* Added e1000 driver for 2.6.35.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    78
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    79
Changes in 1.5.0:
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
    80
1266
dd1f501c4070 Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents: 1260
diff changeset
    81
* 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
    82
  library is licensed under LGPLv2.
1392
8fcc1d0987c1 DC cyclic operation and slave configuration. TBC...
Florian Pose <fp@igh-essen.com>
parents: 1384
diff changeset
    83
* 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
    84
* 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
    85
* 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
    86
* Added SoE mailbox protocol support.
1500
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    87
* 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
    88
  callback functions for sending and receiving datagrams.
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    89
  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
    90
  datagrams.
1225
4d5b739edcb5 Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents: 1210
diff changeset
    91
* Separated datagram initialization from filling the payload with zeros.
4d5b739edcb5 Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents: 1210
diff changeset
    92
  Introduced new method ec_datagram_zero() for that.
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
    93
* Added phy_read and phy_write commands to ethercat tool.
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    94
* Added e100 driver for Intel PRO/100 NICs.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    95
    - Added e100 driver for 2.6.27.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    96
    - Added e100 driver for 2.6.28, thanks to Kim. H. Madsen.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    97
    - Added e100 driver for 2.6.29, thanks to Andre Puschmann.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    98
    - Added e100 driver for 2.6.31.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    99
    - Added e100 driver for 2.6.32.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   100
    - Added e100 driver for 2.6.33, thanks to J. Kunz.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   101
    - Added e100 driver for 2.6.37.
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
   102
* Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher),
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   103
  2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.32 (F. Pose),
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   104
  2.6.33 (J. Kunz), 2.6.34 (Malcolm Lewis), 2.6.35 (B. Benner),
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   105
  2.6.36 (F. Pose) and 2.6.37 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   106
* Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.32,
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   107
  2.6.33 (J. Kunz), 2.6.35, 2.6.37.
2186
064fe2a6835c Added r8169 driver for 2.6.37.
Florian Pose <fp@igh-essen.com>
parents: 2184
diff changeset
   108
* Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   109
  (Robbie K), 2.6.33 (J. Kunz), 2.6.35, 2.6.37.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   110
* Added e1000e driver for 2.6.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang).
1305
de3fcbb6773e Create debug interface with address of physical device on attachment.
Florian Pose <fp@igh-essen.com>
parents: 1304
diff changeset
   111
* 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
   112
  physical device.
1313
ed15eef57d5c Improved error case return codes of many functions.
Florian Pose <fp@igh-essen.com>
parents: 1310
diff changeset
   113
* 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
   114
* 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
   115
  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
   116
* 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
   117
  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
   118
* 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
   119
  the userspace library (thanks to Martin Troxler).
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   120
* Added bus information interface (methods ecrt_master(),
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   121
  ecrt_master_get_slave(), ecrt_master_get_sync_manager(),
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   122
  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
   123
  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
   124
  Martin Troxler and Stefan Weiser).
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   125
* 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
   126
  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
   127
  (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
   128
* 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
   129
* 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
   130
  Joerg Mohre).
1382
cb2188d111f3 Read SDO entry access rights.
Florian Pose <fp@igh-essen.com>
parents: 1370
diff changeset
   131
* 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
   132
* 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
   133
* 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
   134
  Burgstaller.
1400
3c4923051e43 Clear slave list on link down.
Florian Pose <fp@igh-essen.com>
parents: 1399
diff changeset
   135
* Clear slave list on link down.
1401
96baef8a3162 Output link state in 'ethercat master'.
Florian Pose <fp@igh-essen.com>
parents: 1400
diff changeset
   136
* Output device link state in 'ethercat master'.
1422
d41e4537b75f Added 'ethercat graph' command.
Florian Pose <fp@igh-essen.com>
parents: 1401
diff changeset
   137
* 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
   138
  DOT language.
1443
731422684dfd Changed EC_MAX_SII_SIZE to 4096.
Florian Pose <fp@igh-essen.com>
parents: 1441
diff changeset
   139
* 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
   140
* '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
   141
  (thanks to E. Burgstaller).
1485
5ddc3a455059 ethercat eoe command.
Florian Pose <fp@igh-essen.com>
parents: 1480
diff changeset
   142
* 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
   143
* 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
   144
* 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
   145
* Switched version control from Subversion to Mercurial.
1526
66edd310830c Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
   146
* 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
   147
* 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
   148
  supports ranges like '0,3,8-10'.
2149
98e1e773bed0 Always enable a sync manager, if there are registered PDOs conatined (and it
Florian Pose <fp@igh-essen.com>
parents: 2147
diff changeset
   149
* A sync manager is always enabled, if it contains registered process data.
2151
4751747d4e6d Added --enable-wildcards to use 0xffffffff as wildcard for vendor ID and
Florian Pose <fp@igh-essen.com>
parents: 2149
diff changeset
   150
* Added a configuration switch --enable-wildcards to use 0xffffffff as a
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   151
  wildcard for vendor ID and product code.
2189
002b978df979 Added first systemd support.
Florian Pose <fp@igh-essen.com>
parents: 2186
diff changeset
   152
* Added support for systemd.
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
   153
1330
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
   154
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
   155
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   156
* 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
   157
* 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
   158
* 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
   159
  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
   160
* 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
   161
  configuration is in progress.
1310
bd4631c70392 merge -c1582 branches/stable-1.4: Typo.
Florian Pose <fp@igh-essen.com>
parents: 1305
diff changeset
   162
* 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
   163
* 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
   164
* 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
   165
  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
   166
* 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
   167
* 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
   168
* 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
   169
  (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
   170
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   171
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
   172
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   173
* 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
   174
* 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
   175
  semaphore was not released.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   176
* 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
   177
  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
   178
* 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
   179
  corresponding SII bit set.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   180
* 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
   181
* 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
   182
1205
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   183
Changes in version 1.4.0-rc2:
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   184
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   185
* Fixed a deadlock causing race condition concerning thread signaling when the
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   186
  master thread had no opportunity to run, but shall be killed immediately
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   187
  after creation.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   188
* Added missing up()s causing a semaphore being not released in some rare
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   189
  cases.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   190
* Minor fixes.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   191
* Removed some deprecated files.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   192
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   193
Changes in version 1.4.0-rc1:
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   194
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   195
* Realtime interface changes:
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   196
    - 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
   197
      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
   198
      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
   199
    - 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
   200
      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
   201
    - Removed ecrt_master_get_slave_by_pos(), because it is no longer
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   202
      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
   203
    - 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
   204
      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
   205
    - 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
   206
      offers the possibility to use a shared-memory region. Therefore,
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   207
      added the domain methods ecrt_domain_size() and
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   208
      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
   209
    - 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
   210
      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
   211
      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
   212
      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
   213
      immediately valid. If the domain's process data is allocated internally,
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   214
      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
   215
    - 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
   216
      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
   217
      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
   218
      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
   219
      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
   220
      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
   221
      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
   222
    - 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
   223
      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
   224
      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
   225
    - Added ec_domain_state_t and ec_wc_state_t for a new output parameter
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   226
      of ecrt_domain_state(). The domain state object does now contain
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   227
      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
   228
    - 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
   229
      renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo()
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   230
      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
   231
    - 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
   232
      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
   233
      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
   234
    - Added an SDO access interface, working with SDO requests. These can be
864
5b6992df2931 Updated docs.
Florian Pose <fp@igh-essen.com>
parents: 842
diff changeset
   235
      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
   236
    - 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
   237
    - Removed the bus_state and bus_tainted flags from ec_master_state_t.
1011
a0759d0dded4 Improved ecdev_offer().
Florian Pose <fp@igh-essen.com>
parents: 922
diff changeset
   238
* Device interface changes:
a0759d0dded4 Improved ecdev_offer().
Florian Pose <fp@igh-essen.com>
parents: 922
diff changeset
   239
    - Moved device output parameter of ecdev_offer() to return value.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   240
* Replaced the Sysfs interface with a new 'ethercat' command-line tool, that
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   241
  communicates with the master via a character device and ioctls. The device
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   242
  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
   243
    - Write alias addresses.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   244
    - Show the bus configuration.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   245
    - Output binary domain process data.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   246
    - Set the master's debug level.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   247
    - Show domain information.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   248
    - 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
   249
    - 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
   250
    - 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
   251
    - 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
   252
    - Read an SDO entry.
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   253
    - Output a slave's SII contents.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   254
    - Write slave's SII contents.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   255
    - Show slaves.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   256
    - Request slave states.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   257
    - Generate slave information xmls.
909
3b3087d4cdc5 Removed ecdb.h
Florian Pose <fp@igh-essen.com>
parents: 900
diff changeset
   258
* Removed include/ecdb.h.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   259
* Using the timestamp counter is now optional (configure --enable-cycles),
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   260
  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
   261
* 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
   262
* 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
   263
* 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
   264
* 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
   265
  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
   266
* 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
   267
    - 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
   268
    - 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
   269
    - 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
   270
    - 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
   271
    - 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
   272
    - 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
   273
      Hassan.
1153
Florian Pose <fp@igh-essen.com>
parents: 1084
diff changeset
   274
    - Fixed unnecessary watchdog executions in e1000 drivers (thanks to
Florian Pose <fp@igh-essen.com>
parents: 1084
diff changeset
   275
      Olav Zarges).
1154
04bcd38cf8dc Fixed missing protection for a spin_lock_irqrestore() call.
Florian Pose <fp@igh-essen.com>
parents: 1153
diff changeset
   276
    - 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
   277
      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
   278
* 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
   279
  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
   280
  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
   281
* 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
   282
  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
   283
  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
   284
* 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
   285
  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
   286
* 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
   287
    - 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
   288
    - 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
   289
    - 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
   290
    - 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
   291
    - Bug fixes.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   292
* 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
   293
* 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
   294
  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
   295
* 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
   296
* 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
   297
* Implemented missing datagram types.
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   298
* Changed all occurrences of 'EEPROM' to 'SII'
870
fbd5924690ee Allow multiple sync manager categories.
Florian Pose <fp@igh-essen.com>
parents: 864
diff changeset
   299
* Allow multiple sync manager categories in SII.
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   300
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   301
-------------------------------------------------------------------------------
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   302
732
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   303
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
   304
756
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
   305
* New feature: Read dynamic PDO mapping from SDO dictionary.
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
   306
* 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
   307
* 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
   308
* 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
   309
  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
   310
* 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
   311
* 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
   312
* 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
   313
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   314
-------------------------------------------------------------------------------
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   315
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   316
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
   317
723
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   318
* Improved EoE handling: Avoided skipping of datagrams and release lock
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   319
  while processing.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   320
* Added some statistics to the datagram structure.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   321
* Master state machine clears all station addresses with a broadcast datagram
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   322
  before setting them.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   323
* Added --enable-eoe conditional.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   324
* Minor extensions of the master info file.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   325
* Improved handling of unexpected working counters.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   326
* 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
   327
* 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
   328
* 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
   329
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   330
-------------------------------------------------------------------------------
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   331
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   332
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
   333
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   334
* 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
   335
* 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
   336
* 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
   337
* 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
   338
  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
   339
* 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
   340
  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
   341
  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
   342
  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
   343
* 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
   344
  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
   345
* Realtime interface changes:
637
d5d04c868e0e Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents: 635
diff changeset
   346
  - 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
   347
    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
   348
  - 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
   349
    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
   350
    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
   351
    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
   352
  - 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
   353
    and product code.
643
78929d878b2c Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents: 640
diff changeset
   354
  - 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
   355
  - 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
   356
    ecrt_master_get_slave().
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   357
  - 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
   358
  - 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
   359
    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
   360
    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
   361
* Device interface changes:
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   362
  - 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
   363
    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
   364
    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
   365
  - 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
   366
* 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
   367
  writing has finished. Appropriate error codes are returned.
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   368
* 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
   369
* Implemented SDO reading in operation mode via sysfs.
598
b3b1f4ce590c Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 581
diff changeset
   370
* 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
   371
* 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
   372
  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
   373
  state machine.
650
c68995623e94 Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents: 646
diff changeset
   374
* 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
   375
  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
   376
* 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
   377
* 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
   378
* 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
   379
  any more).
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   380
* 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
   381
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   382
-------------------------------------------------------------------------------
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   383
495
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   384
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
   385
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   386
* Several fixes of bugs and stability issues. Master should now run fine
564
fa9e1c99b6b0 Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 541
diff changeset
   387
  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
   388
* Realtime interface changes:
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   389
  - 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
   390
    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
   391
    done in ecrt_domain_process() any more!
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   392
  - 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
   393
    ecrt_master_release().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   394
  - 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
   395
    ecrt_master_activate().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   396
  - 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
   397
    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
   398
  - 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
   399
    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
   400
    not be NULL any more.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   401
  - 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
   402
  - 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
   403
* 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
   404
  - 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
   405
    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
   406
    drivers' interrupt functions have different arguments.
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   407
* 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
   408
* 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
   409
  remaining current.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   410
* 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
   411
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   412
-------------------------------------------------------------------------------
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   413
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   414
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
   415
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   416
* State change FSM: Clearing of sync managers before PREOP.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   417
* Added modules_install make target.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   418
* Device modules for kernel 2.6.17.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   419
* SDO configurations available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   420
* 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
   421
* 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
   422
* Slave flags (error, online) available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   423
* Acknowledging of spontaneous state changes in master FSMs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   424
* ecrt_master_deactivate() deprecated.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   425
* 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
   426
  change in IDLE mode.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   427
* SDO reading via Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   428
* Added ecrt_domain_register_pdo_range()
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   429
* Fetching of SDO dictionary.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   430
* 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
   431
* Applied Autotools.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   432
* Improved output of lsec.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   433
* SDO download state machine.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   434
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   435
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   436
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   437
Changes in version 1.1:
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   438
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   439
* Improved realtime interface.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   440
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   441
-------------------------------------------------------------------------------