Real-Time Operating Systems for Small Microcontrollers

Real-time operating systems have gained popularity in microcontroller- and processor-based embedded system design. This article discusses differences between RTOSs and generic operating systems, the advantages and disadvantages of using RTOSs for small microcontroller system development, and the benchmarking methods used for RTOSs. Benchmarking results for four RTOSs show no clear winner, with each RTOS performing better on some criteria than others.

[1]  Krzysztof Sacha,et al.  Measuring the real-time operating system performance , 1995, Proceedings Seventh Euromicro Workshop on Real-Time Systems.

[2]  Tales Heimfarth,et al.  Basic Concepts of Real Time Operating Systems , 2009 .

[3]  Hiroaki Takada,et al.  μITRON for small-scale embedded systems , 1995, IEEE Micro.

[4]  R. Bannatyne,et al.  Introduction to microcontrollers - Part 2 , 1998, Northcon/98. Conference Proceedings (Cat. No.98CH36264).

[5]  B. R. Millard,et al.  Support for Ada intertask communication in a message-based distributed operating system , 1991, [1991 Proceedings] Tenth Annual International Phoenix Conference on Computers and Communications.

[6]  Ángel Viña,et al.  A comprehensive approach in performance evaluation for modern real-time operating systems , 1996, Proceedings of EUROMICRO 96. 22nd Euromicro Conference. Beyond 2000: Hardware and Software Design Strategies.

[7]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[8]  Bruce Jacob,et al.  The Performance and Energy Consumption of Embedded Real-Time Operating Systems , 2003, IEEE Trans. Computers.

[9]  Anthony Massa,et al.  Embedded Software Development with eCos , 2002 .

[10]  Giorgio C. Buttazzo,et al.  HARTIK: a hard real-time kernel for programming robot tasks with explicit time constraints and guaranteed execution , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.