Keil provides several real-time operating systems and middleware components that are fully integrated into the C Compiler languages that we support. Our kernels provide the multitasking features you need in real-time applications.
The MDK-ARM middleware libraries (previously known as RL-ARM) are a group of tightly-coupled libraries designed for Cortex-M, ARM7, and ARM9. Libraries include a TCP/IP Networking Suite, USB Host, USB Device, CAN, and a flexible File System.
RTX Real-Time Operating System
The Keil RTX is a royalty-free, deterministic Real-Time Operating System designed for ARM and 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. RTX and its source code is available in all MDK-ARM Editions.
RTX51 Tiny Real-Time Kernel is a small real-time kernel (around 800 bytes) that supports 8051-based applications with reduced real-time requirements. RTX51 Tiny is perfect if you only need task switching or limited inter-task communications. It is included with the PK51 Professional Developer's Kit.
ARTX-166 Advanced RTOS
ARTX-166 Advanced RTOS is a complete real-time kernel for XC16x, XE16x, XC2000, and ST10 applications. AR166 lets you manage numerous tasks and resources. It includes a Flash file system and TCP/IP networking suite.
RTX166 Tiny Real-Time Kernel is a small real-time kernel that supports 166 and 167-based applications with reduced real-time requirements. RTX166 Tiny is perfect if you only need task switching or limited inter-task communications. It is included with the CA166 and PK166 development kits.