Performance of a Real-Time EtherCAT Master Under Linux

The adoption of open-source operating systems for the execution of real-time applications is gaining popularity, even in the networked control systems domain, due to cost and flexibility reasons. However, as opposed to their commercial counterparts, the actual performance level to be expected from them is still little known and may often depend on the kind of real-time extension being used, its configuration, and the overall software load of the system, including best-effort components. In this paper, an open-source EtherCAT master supported by a popular real-time extension for Linux, the RT Patch, is thoroughly evaluated with long-term measurements, which build confidence on the suitability of the proposed approach for real-world applications. Special attention is devoted to the unexpected, adverse effect that some best-effort components, for instance, graphics applications, may have on the overall real-time characteristics of the system. For reference, the proposed approach is also compared with RTAI, a more traditional and well-known real-time extension for Linux already in use for demanding applications.

[1]  Ivan Cibrario Bertolotti,et al.  Experimental evaluation of the Linux RT Patch for real-time applications , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[2]  Stefano Scanzio,et al.  Performance evaluation of an EtherCAT master using Linux and the RT Patch , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[3]  Max Felser Real Time Ethernet: Standardization and implementations , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[4]  Tommaso Cucinotta,et al.  AQuoSA—adaptive quality of service architecture , 2009, Softw. Pract. Exp..

[5]  Tommaso Cucinotta,et al.  On the Integration of Application Level and Resource Level QoS Control for Real-Time Applications , 2010, IEEE Transactions on Industrial Informatics.

[6]  Anthony Rowe,et al.  Rate-Harmonized Scheduling and Its Applicability to Energy Management , 2010, IEEE Transactions on Industrial Informatics.

[7]  V. Vitale,et al.  Open source real-time operating systems for plasma control at FTU , 2004, IEEE Transactions on Nuclear Science.

[8]  Meng Wang,et al.  On Improving Real-Time Interrupt Latencies of Hybrid Operating Systems with Two-Level Hardware Interrupts , 2011, IEEE Transactions on Computers.

[9]  Luigi Palopoli,et al.  Legacy Real-Time Applications in a Reservation-Based System , 2009, IEEE Transactions on Industrial Informatics.

[10]  G. Manduchi,et al.  Performance Comparison of VxWorks, Linux, RTAI, and Xenomai in a Hard Real-Time Application , 2008, IEEE Transactions on Nuclear Science.

[11]  Shirish S. Sathaye,et al.  Generalized rate-monotonic scheduling theory: a framework for developing real-time systems , 1994, Proc. IEEE.

[12]  P. Mantegazza,et al.  RTAI: Real Time Application Interface , 2000 .

[13]  Luigi Palopoli,et al.  Resource Reservations for General Purpose Applications , 2009, IEEE Transactions on Industrial Informatics.

[14]  Gennaro Boggia,et al.  An experimental evaluation on using TDMA over 802.11 MAC for Wireless Networked Control Systems , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[15]  Tommaso Cucinotta,et al.  A Real-Time Service-Oriented Architecture for Industrial Automation , 2009, IEEE Transactions on Industrial Informatics.

[16]  Jonathan Walpole,et al.  A measurement-based analysis of the real-time performance of linux , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[17]  Verdi March,et al.  Survey on Parallel Programming Model , 2008, NPC.

[18]  Ayers,et al.  Introducing Real-Time Linux , 1997 .

[19]  P. Gerum Xenomai-Implementing a RTOS emulation framework on GNU / Linux , 2022 .

[20]  Insup Lee,et al.  Hardware Acceleration for Conditional State-Based Communication Scheduling on Real-Time Ethernet , 2009, IEEE Transactions on Industrial Informatics.

[21]  Dirk H. Hohndel,et al.  Internals of the RT Patch , 2007 .

[22]  Siro Arthur Assessment of the Realtime Preemption Patches (RT-Preempt) and their impact on the general purpose performance of the system , 2007 .

[23]  Ankita Garg Real-time Linux kernel scheduler , 2009 .

[24]  Soon-Ju Kang,et al.  Active isochronous resource manager for intense dynamic resource allocation service with IEEE1394 , 2005, IEEE Transactions on Consumer Electronics.

[25]  Daniele Marioli,et al.  A Distributed Instrument for Performance Analysis of Real-Time Ethernet Networks , 2008, IEEE Transactions on Industrial Informatics.