TODO
author Dominik Staubli <ch1010252@ch10pc423>
Thu, 21 Jan 2010 11:09:31 +0100
changeset 1798 e7733f825982
parent 1587 d613db7ca61c
child 1770 9550d9386f46
permissions -rw-r--r--
Domain datagram working counter calculation bugfix: increment expected wc for a given slave & direction just once for each datagram
This bug occurs if you configure more than one SM in the same direction on the same slave
271
29ac97eb9d79 Updated things to do.
Florian Pose <fp@igh-essen.com>
parents: 263
diff changeset
     1
-------------------------------------------------------------------------------
194
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
EtherCAT master TODO
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
$Id$
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
1424
cb02dbe4076f Modeline for vim > 7.0.
Florian Pose <fp@igh-essen.com>
parents: 1420
diff changeset
     7
vim700: spelllang=en spell
1278
Florian Pose <fp@igh-essen.com>
parents: 1265
diff changeset
     8
271
29ac97eb9d79 Updated things to do.
Florian Pose <fp@igh-essen.com>
parents: 263
diff changeset
     9
-------------------------------------------------------------------------------
194
c21e7c12dd50 Moved fragen.txt outside the source tree, renamed todo.txt to TODO
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
1221
Florian Pose <fp@igh-essen.com>
parents: 1213
diff changeset
    11
Version 1.5.0:
Florian Pose <fp@igh-essen.com>
parents: 1213
diff changeset
    12
1392
8fcc1d0987c1 DC cyclic operation and slave configuration. TBC...
Florian Pose <fp@igh-essen.com>
parents: 1388
diff changeset
    13
* Distributed clocks:
1417
7c2d5d69134c Replaced timeval by 64-bit EtherCAT time.
Florian Pose <fp@igh-essen.com>
parents: 1415
diff changeset
    14
    - Check 32/64 bit operations.
1427
Florian Pose <fp@igh-essen.com>
parents: 1425
diff changeset
    15
    - Use vendor correction factors when calculating transmission delays.
1450
Florian Pose <fp@igh-essen.com>
parents: 1442
diff changeset
    16
    - Skip setting system time offset when application detached.
1462
Florian Pose <fp@igh-essen.com>
parents: 1461
diff changeset
    17
    - How to use the SYNC1 shift time?
1450
Florian Pose <fp@igh-essen.com>
parents: 1442
diff changeset
    18
    - Do not output graph, if topology calculation failed.
1459
Florian Pose <fp@igh-essen.com>
parents: 1455
diff changeset
    19
    - Set the "Cyclic Generation Start Time" based on the slave's
Florian Pose <fp@igh-essen.com>
parents: 1455
diff changeset
    20
      "System Time" register instead of using the application time.
Florian Pose <fp@igh-essen.com>
parents: 1455
diff changeset
    21
    - Check if register 0x0980 is working, to avoid clearing it when
Florian Pose <fp@igh-essen.com>
parents: 1455
diff changeset
    22
      configuring.
1496
Florian Pose <fp@igh-essen.com>
parents: 1495
diff changeset
    23
* Remove byte-swapping functions from user space.
1482
Florian Pose <fp@igh-essen.com>
parents: 1473
diff changeset
    24
* Implement 'ethercat foe_read --output-file ...'.
1418
Florian Pose <fp@igh-essen.com>
parents: 1417
diff changeset
    25
* Use ec_datagram_zero() where possible.
1415
9d1cdbf41247 Output reference clock and application time in 'ethercat Master'.
Florian Pose <fp@igh-essen.com>
parents: 1413
diff changeset
    26
* Fix arguments of reg_read.
9d1cdbf41247 Output reference clock and application time in 'ethercat Master'.
Florian Pose <fp@igh-essen.com>
parents: 1413
diff changeset
    27
* Number layout for reg_read.
9d1cdbf41247 Output reference clock and application time in 'ethercat Master'.
Florian Pose <fp@igh-essen.com>
parents: 1413
diff changeset
    28
* Show Record / Array / List type of SDOs.
1375
Florian Pose <fp@igh-essen.com>
parents: 1372
diff changeset
    29
* Finish library implementation.
1372
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    30
* Rescan command.
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    31
* Override sync manager size?
1312
74853e018898 Created backend versions of all API functions returing a pointer; using
Florian Pose <fp@igh-essen.com>
parents: 1301
diff changeset
    32
* Check force_config flag before error.
74853e018898 Created backend versions of all API functions returing a pointer; using
Florian Pose <fp@igh-essen.com>
parents: 1301
diff changeset
    33
* Remove allow_scanning flag.
1372
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    34
* Check for ioctl() interface version.
1462
Florian Pose <fp@igh-essen.com>
parents: 1461
diff changeset
    35
* Improve application-triggered SDO transfers by moving the state machine into
1322
Florian Pose <fp@igh-essen.com>
parents: 1312
diff changeset
    36
  the SDO handlers.
1465
3099d78343ea Added documentation.
Florian Pose <fp@igh-essen.com>
parents: 1464
diff changeset
    37
* Document ec_fsm_foe members.
1473
Florian Pose <fp@igh-essen.com>
parents: 1465
diff changeset
    38
* Test KBUILD_EXTRA_SYMBOLS.
1499
Florian Pose <fp@igh-essen.com>
parents: 1496
diff changeset
    39
* Remove default buffer size in SDO upload.
1526
66edd310830c Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents: 1511
diff changeset
    40
* Check for Enable SDO Complete Access flag.
66edd310830c Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents: 1511
diff changeset
    41
* Implement CompleteAccess for command-line tool.
66edd310830c Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents: 1511
diff changeset
    42
* Implement CompleteAccess for SDO uploads.
1529
Florian Pose <fp@igh-essen.com>
parents: 1526
diff changeset
    43
* Implement identifier parameter for cstruct command.
Florian Pose <fp@igh-essen.com>
parents: 1526
diff changeset
    44
* Implement sync delimiter for cstruct command.
1532
Florian Pose <fp@igh-essen.com>
parents: 1531
diff changeset
    45
* Change SDO index at runtime for SDO request.
Florian Pose <fp@igh-essen.com>
parents: 1531
diff changeset
    46
* Implement ecrt_slave_config_request_state().
1537
Florian Pose <fp@igh-essen.com>
parents: 1535
diff changeset
    47
* Output skipped datagrams again.
1545
Florian Pose <fp@igh-essen.com>
parents: 1537
diff changeset
    48
* Output warning on unmatched slave configuration.
Florian Pose <fp@igh-essen.com>
parents: 1537
diff changeset
    49
* ec_direction_t default
Florian Pose <fp@igh-essen.com>
parents: 1537
diff changeset
    50
* Send_ext context warn
Florian Pose <fp@igh-essen.com>
parents: 1537
diff changeset
    51
* XML hex
Florian Pose <fp@igh-essen.com>
parents: 1537
diff changeset
    52
* r8169
1372
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    53
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    54
Future issues:
Florian Pose <fp@igh-essen.com>
parents: 1365
diff changeset
    55
1564
Florian Pose <fp@igh-essen.com>
parents: 1545
diff changeset
    56
* Mailbox protocol handlers.
Florian Pose <fp@igh-essen.com>
parents: 1545
diff changeset
    57
* Mailbox state machine using toggle bits.
1322
Florian Pose <fp@igh-essen.com>
parents: 1312
diff changeset
    58
* External memory for SDO transfers.
Florian Pose <fp@igh-essen.com>
parents: 1312
diff changeset
    59
* C++ implementation of the library.
Florian Pose <fp@igh-essen.com>
parents: 1312
diff changeset
    60
* Bus simulator interface.
984
Florian Pose <fp@igh-essen.com>
parents: 980
diff changeset
    61
* Move master threads, slave handlers and state machines into a user
Florian Pose <fp@igh-essen.com>
parents: 980
diff changeset
    62
  space daemon.
1185
337ce4fc2383 Repaired init script status command.
Florian Pose <fp@igh-essen.com>
parents: 1184
diff changeset
    63
* Allow master requesting when in ORPHANED phase
831
ded9519c8d6e Reading of Pdo mapping via CoE during scan.
Florian Pose <fp@igh-essen.com>
parents: 819
diff changeset
    64
* Mailbox gateway.
952
Florian Pose <fp@igh-essen.com>
parents: 940
diff changeset
    65
* Separate CoE debugging.
Florian Pose <fp@igh-essen.com>
parents: 940
diff changeset
    66
* Evaluate EEPROM contents after writing.
Florian Pose <fp@igh-essen.com>
parents: 940
diff changeset
    67
* Optimize alignment of process data.
776
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    68
* Redundancy with 2 network adapters.
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    69
* Interface/buffers for asynchronous domain IO.
1119
Florian Pose <fp@igh-essen.com>
parents: 1117
diff changeset
    70
* Make scanning and configuration run parallel (each).
1165
c5d6e28eec91 Added 'ethercat version' command.
Florian Pose <fp@igh-essen.com>
parents: 1162
diff changeset
    71
* ethercat tool:
c5d6e28eec91 Added 'ethercat version' command.
Florian Pose <fp@igh-essen.com>
parents: 1162
diff changeset
    72
    - Data type abbreviations.
c5d6e28eec91 Added 'ethercat version' command.
Florian Pose <fp@igh-essen.com>
parents: 1162
diff changeset
    73
    - Add a -n (numeric) switch.
1166
006244d53f68 Removed global variables.
Florian Pose <fp@igh-essen.com>
parents: 1165
diff changeset
    74
	- Check for unwanted options.
1278
Florian Pose <fp@igh-essen.com>
parents: 1265
diff changeset
    75
* Simplify master fsm by introducing a common request state to handle external
1221
Florian Pose <fp@igh-essen.com>
parents: 1213
diff changeset
    76
  requests (replace write_sii, sdo_request, etc).
776
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    77
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    78
Smaller issues:
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    79
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    80
* Read out CRC counters.
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    81
* Configure slave ports to automatically open on link detection.
1119
Florian Pose <fp@igh-essen.com>
parents: 1117
diff changeset
    82
* Fix datagram errors on application loading/unloading.
776
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    83
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    84
Less important issues:
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    85
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    86
* Allow VLAN tagging.
Florian Pose <fp@igh-essen.com>
parents: 775
diff changeset
    87
* Determine number of frames, the NIC can handle.
351
a5e6e5aca946 Updated TODO list.
Florian Pose <fp@igh-essen.com>
parents: 339
diff changeset
    88
271
29ac97eb9d79 Updated things to do.
Florian Pose <fp@igh-essen.com>
parents: 263
diff changeset
    89
-------------------------------------------------------------------------------