Commit Graph

236 Commits (master)

Author SHA1 Message Date
Andreas Karlsson 8ff826c409 Update ESCvar.time in rtk esc_hw workerthread loop
ESCvar.time is used by emulated eeprom handler to
measure idle time, when enough time have elapsed the
write is assumed to be completed and the EEPROM RAM
buffer is flushed to FLASH.

fix #69
2019-10-07 16:51:06 +02:00
Andreas Karlsson 767c38b0b6 Let XMC4 BSPs configure and keep ECAT PHY in reset
Configure ECAT_PHY_RESET as a general purpose output in BSP
and set/keep PHYs in reset and let the EtherCAT slave
stack handle release/re-configure of PHY reset to correct
alternate function after EtherCAT block is released from
reset.

fix #68
2019-10-07 16:31:09 +02:00
Hans-Erik Floryd f16daf271e allow setting default lower bits of large values
The objd value member is 32 bits; it cannot set the upper bits but
could be useful to set the lower bits of values larger than 32 bits.
2019-07-11 10:07:52 +02:00
Hans-Erik Floryd 9cc583613b update README.md 2019-07-10 16:19:10 +02:00
nakarlsson 45bca4853a
Merge pull request #62 from hefloryd/master
Fixes for #59 and #57
2019-07-10 14:19:58 +02:00
Hans-Erik Floryd c8575b795f use gcc __builtin_bswap16 to byteswap 16-bit values
__builtin_bswap16 is available since gcc4.8.
2019-07-10 12:25:13 +02:00
Hans-Erik Floryd f0a378382e redefine DPRINT macro
Set DPRINT macro to printf by default. Long term this should be in an
os-abstraction layer but currently that would only include this macro.

Also fix an instance of invalid DPRINT usage.

Fix #57
2019-07-10 12:05:23 +02:00
Hans-Erik Floryd f61e77a5d1 revert to 32-bit objd values
The size of the objd->value member was previously increased to 64-bit
to allow setting 64-bit default values. This may waste some (ROM)
memory as 64-bit values are somewhat uncommon, and the value can be
set from an application hook instead. Revert to 32-bit values.

Fix #59
2019-07-10 12:05:23 +02:00
Ilias Patsiaouras 75a5514430 Feature/add al status code definitions (#60)
Add AL Status code definitions
2019-06-27 07:19:20 +02:00
Ilias Patsiaouras 38099d31ed ecat control latch input selection and ecat reset request (#56)
* ecat port control common register initialization
2019-06-26 13:43:15 +02:00
nakarlsson 0f2959be46
Merge pull request #58 from elsp1991/bug/fi_foe_read_supported_build
fix build fail when FOE_READ_SUPPORTED is defined
2019-06-26 08:31:15 +02:00
Ilias Patsiaouras 576624fd70 fix build fail when FOE_READ_SUPPORTED is defined 2019-06-24 12:52:10 +02:00
Hans-Erik Floryd b46bb0ab0e
Merge pull request #52 from hefloryd/feature/soesv3
Feature/soesv3
2019-05-09 15:45:42 +02:00
Hans-Erik Floryd 489c5e257e bump version to 3.0.0 2019-05-09 15:44:03 +02:00
Hans-Erik Floryd 27ab8dfba5 cleanup applications
Remove rtl_lan9252demo and rtl_xmc4_irq as they are similar to other
applications.
2019-05-09 15:43:07 +02:00
Andreas Karlsson e600a515c5 add support for legacy static PDO mapping
Add possibility to use static PDO mapping. Upgrade XMC43 bare-metal
example to SOESv3.0 and use the static mapping.
2019-05-09 15:43:07 +02:00
Andreas Karlsson 5770a66558 Update applications to SOES v3.0 2019-05-09 15:43:07 +02:00
Andreas Karlsson 68427b6e1e EoE updates
- Add missing EoE include, make worker semaphore global to be able to
   trigger from application
 - Add an EoE fragment sent event callback
2019-05-09 15:43:07 +02:00
Andreas Karlsson 54de5af4b5 Update EoE application to new SOES version 2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 14397b0575 add APP_setwatchdog
Add function to set watchdog count.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd d204255ad3 update objecthandler and hooks
Replace isCA with a set of flags to hold more data.

The pre_object_download_hook should return a COE abort code which is
an unsigned 32-bit value.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 236a02bfb4 add hook for setting default values
Add set_defaults_hook to let application override default values.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 55df56821a use options.h for config
Simplify configuration by using options.h directly.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd e27b6bcbb1 move globals to ecat_slv 2019-05-09 15:43:07 +02:00
Hans-Erik Floryd aa811ae2f4 add eoe to ecat_slv 2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 675d3516fb add options.h
Add a header file for setting default stack configuration
options. Options can be overriden by a user configuration file.
2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 0170a15229 add sample application for dynamic pdos 2019-05-09 15:43:07 +02:00
Hans-Erik Floryd 5b33b077ca add support for dynamic pdos
Add support for dynamic pdos, i.e. pdos that can be configured by the
EtherCAT master.
2019-05-09 15:43:07 +02:00
Andreas Karlsson 6fb665a701 Update App to use new DC checks, set error function, SM watchdog, fixed EEPROM delayed write and move generic slave functionallity to generic SOES 2019-05-09 15:43:07 +02:00
Andreas Karlsson ca48f9db21 Move DC config to the applications 2019-05-09 15:43:07 +02:00
Andreas Karlsson 446b79d456 Add function to enter state with error 2019-05-09 15:43:07 +02:00
Hans-Erik Floryd c8675af12c bump version for release 2019-05-09 13:47:07 +02:00
nakarlsson df1ef3f076
Merge pull request #51 from hefloryd/feature/bugfix
Minor bugfixes
2019-04-05 18:58:20 +02:00
Hans-Erik Floryd 0bbc40096a bump patch version 2019-04-05 09:26:51 +02:00
Andreas Karlsson ef6e55a6e2 Return data type for SDOinfo for type array and return maxsub of index 0 for array and record, maxsub from object VAR 2019-04-04 15:07:26 +02:00
Hans-Erik Floryd 1917a6f72b fix infoerror abort code
The upper 16 bits of the infoerror abort code was invalid.
2019-04-04 15:07:26 +02:00
Hans-Erik Floryd 15e976f58e do not pack ESCvar
ESCvar contains stack state data and does not need to be packed.
2019-04-04 15:07:26 +02:00
Hans-Erik Floryd 8abbbb1fb8 fail state change if SM2 overlaps SM3
Add a check to verify that SM2 does not overlap SM3.
2019-04-04 15:07:26 +02:00
Hans-Erik Floryd c66a5efb32 fix access check when downloading to RxPDO or TxPDO
The access type field is a bitfield and may have additional bits
set. Use only read/write permission bits to verify access.
2019-04-04 15:07:26 +02:00
Hans-Erik Floryd 45f5c616ca remove unused state variable 2019-04-04 15:07:26 +02:00
Hans-Erik Floryd bdb212942b fix rt-kernel build 2019-04-04 15:07:26 +02:00
nakarlsson edcce5af0f
Merge pull request #48 from OpenEtherCATsociety/hotfix/ti_true_false_defines
Add define for TRUE/FALSE, needed include is missing in the AM335x TI…
2019-02-18 08:30:26 +01:00
Andreas Karlsson 830a7fb394 Add define for TRUE/FALSE, needed include is missing in the AM335x TI BSP 2019-02-18 08:26:24 +01:00
nakarlsson 7808b675e0
Merge pull request #46 from OpenEtherCATsociety/feature/eoe
generic EoE stack parts
2019-01-31 14:56:28 +01:00
Andreas Karlsson 973b774ddf Prototype application for rt-kernel running lwIP and EoE 2019-01-24 17:51:06 +01:00
Andreas Karlsson e38301eb5c draft/concept EoE 2019-01-24 17:41:07 +01:00
nakarlsson 23291ba465
Merge pull request #43 from xoduddk123/linux_lan9252_drv_cleanup
linux lan9252 driver source cleanup
2018-05-10 15:03:11 +02:00
xoduddk123 4e7f341298 linux lan9252 driver source cleanup
Change to misc driver
Change space to tab
Removing unnecessary functions
2018-04-13 12:31:42 +09:00
nakarlsson 4bf6be795b
Merge pull request #42 from nakarlsson/master
Add support for TIESC
2018-02-20 09:03:08 +01:00
rtlaka c08f90bb82 Acknowledge mailbox read by master on SM1 event instead of SM Status IntR 2018-02-19 11:17:31 +01:00