Keil™, An ARM® Company

RL-ARM Real-Time Library

RTX Real-Time Kernel

RTX Kernel
MutexMemory
Pool
MailboxDelay &
Interval
Event &
Semaphore
Scheduler

The RTX Real-Time Kernel is a real-time kernel for ARM7, ARM9, and Cortex-M3 devices. It allows you to create programs that simultaneously perform multiple functions or tasks. This is often required in an embedded application.

While it is certainly possible to create real-time programs without an RTOS (by executing one or more functions or tasks in a loop), there are numerous scheduling, maintenance, and timing issues that an RTOS like the RTX Real-Time Kernel solves for you.

The RTX Real-Time Kernel allows flexible scheduling of system resources like CPU and memory and offers several ways to communicate between tasks. It is a powerful RTOS that is easy to use and that works with a wide-variety of ARM derivatives.

Programs written for the RTX Real-Time Kernel use standard C constructs and are compiled with the RealView Compilation Tools provided in the MDK-ARM Development Kit. Additions to the C language allow you to easily declare task functions without the need for complex stack and variable frame configuration. Real-time programs written using the RTX Real-Time Kernel require only that you include a special header file and link the RTX library into your program.

Notes Note

  • The RealView MDK-ARM includes the RTX Real-Time Kernel but not the RTX Real-Time Kernel Source Code, Flash File System, TCP/IP Protocol Suite, or USB/CAN Drivers.