Keil RTX5 is a royalty-free, deterministic, full-featured real-time operating system implementing the CMSIS-RTOS API v2, a generic RTOS interface for Cortex-M processor-based devices. Features include periodical activation of timer functions, memory management, and message exchange between threads.
Features and Benefits
Keil RTX5 is shipped free with Keil MDK. It is fully configurable and publicly developed on Github under the permissive Apache 2.0 license.
Keil RTX5 is well supported within the µVision IDE/Debugger, which features RTX-aware tools that enable you to quickly debug your real-time applications so product development is faster and learning time is reduced.
Its small memory footprint (down to 5KB in ROM) and high speed make Keil RTX5 ideal for embedded systems. Select from multiple kernel scheduling options to find the best one for your application.
Keil RTX5 delivers fully deterministic behavior, which means that events and interrupts are handled within a predefined timeframe or deadline. Your application can rely on consistent and known process timings.
There are no run-time royalty payments or other hidden charges. Ship your RTX based products without further fees or recurring costs.
A qualified version of Keil RTX is available for functional safety applications.
Explore Other Arm Tools and Software
For development of Arm-based microcontroller applications, Keil MDK includes all the components to create, build, and debug embedded applications plus software packs to accelerate development.
ULINKpro lets you program, debug, and analyze applications on your device with MDK and Arm Development Studio. Control the processor, trace instructions, set breakpoints, and read/write to memory, all at full processor speed.
ULINKplus combines isolated debug connection, power measurement, and I/O for test automation. It gives you visibility to the function, timing, and power consumption of your embedded application.
Offering seamless integration with the Keil MDK, the ULINK2 debug unit connects your PC's USB port to your target system to enable you to program and debug your applications on target hardware.