[[en:rtos|Real-Time Operating System (RTOS)]] ====== RTX Real-Time Operating System ====== {{tag>RTOS RTX}} ~~DISCUSSION~~ [[http://www.keil.com/rl-arm/kernel.asp|RTX Real-Time Operating System]]\\ {{:en:rtos:rtx-kernel.png?200|}}\\ The Keil RTX is a royalty-free, deterministic Real-Time Operating System designed for [[:en:microcontrollers:arm|ARM]] and [[:en:microcontrollers:cortex-m|Cortex-M]] devices. It allows you to create programs that simultaneously perform multiple functions and helps to create applications which are better structured and more easily maintained. ===== Features ===== * Royalty-free, deterministic RTOS with source code((RTX Source code is included in all MDK-ARM Editions.)) * Flexible Scheduling: round-robin, pre-emptive, and collaborative * High-Speed real-time operation with low interrupt latency * Small footprint for resource constrained systems * Unlimited number of tasks each with 254 priority levels * Unlimited number of mailboxes, semaphores, mutex, and timers * Support for multithreading and thread-safe operation * Kernel aware debug support in [[http://www.keil.com/arm/mdk.asp|MDK-ARM]] * Dialog-based setup using µVision Configuration Wizard ===== Benefits ===== While it is certainly possible to create real-time programs without an RTOS (by executing one or more functions in a Super-loop), there are numerous scheduling, maintenance, and timing issues that an RTOS like the Keil RTX solves for you. For a more detailed comparison between RTOS and Super-loop, take a look at the [[http://www.keil.com/rl-arm/rtx_rtosadv.asp|advantages of using an RTOS]]. ---- [[en:rtos|Real-Time Operating System (RTOS)]]