Real-Time Operating System
Hard real-time operating system.
High performance in a small package.
Flexible and adaptable.
- More than 25 years of continuous development and operational excellence
- Incorporated into many hundreds of millions of devices in a wide range of application areas
- Actively used by companies in industrial control, optics, communications, networking, transportation and aerospace. These include ABB, Atlas Copco, Eaton, ESAB Atas, General Electric, Gilbarco, Hughes Network Systems, Itron, Leica, Rockwell Automation, Schneider Electric, Siemens, and many others.
- Intuitive and powerful API designed to give you the design flexibility you need to write efficient and responsive application code
- Code size can be scaled to less than 10 KB; typical size is 18- to 25 KB
- Rules-based architecture for consistent development and predictable performance
- Support for popular development tools such as IAR Embedded Workbench, Keil MDK, Atollic TrueStudio, ARM DS-5, GCC
- RTXCgen, a graphical kernel and application configuration tool that saves valuable time in setting up your system
- Kernel Awareness plugins that allow you to see how RTXC is operating on the target. Available for most popular tool chains.
- RTXCview, a powerful system trace tool that provides deep visibility into your system’s runtime behavior
- Flexible, affordable licensing to fit almost any budget
- Integrated stacks and embedded middleware including TCP/IP, file systems, USB and more
- Well documented, user-friendly manual.
- Designed and coded to ensure low system overhead, low latency and responsive services.
- Includes software routines to create MMU page tables to support virtually any user-defined configuration. These routines create a run-time environment where the MMU is dynamically configured to meet the needs of the application.
- Powerful, full-featured API scalable from approximately 25 KB of ROM down to less than 10 KB
- Support for preemptive, round-robin and tick-sliced scheduling
- Support for static or dynamic objects
- The flexible and intuitive API (more than 250 services) speeds development and avoids you having to write and test code that the RTOS already does for you.
- Support for 11 classes of kernel objects;
- Tasks for managing code entities
- Semaphores for event synchronization
- Mutexes for exclusive access to resources
- Data movement
- Mailboxes and Messages
- Counting and time management
- Event Sources
- Memory Partitions for managing RAM
- Exceptions for versatile interrupt management (ISR)
- Using the RTXCgen utility the RTOS is can be easily configured to meet the exact needs of your application, incorporating only the specific objects and services required
- Virtually unlimited number of tasks and task priorities.
- Support for preemptive and non-preemptive tasks in the same system.
Priority inheritance protocol to avoid priority inversion
Synchronization with multiple independent variables. Most embedded systems use clock time for synchronization, however in some systems, angular displacement or number of rotations may be a more useful mechanism. RTXC Quadros lets you decide.
Kernel aware debugging support is available for many different ARM-ready IDEs including IAR Embedded Workbench, Keil Microcontroller Development Kit for ARM (MDK-ARM), Atollic TrueSTUDIO, and ARM DS-5. This helpful tool integration shows the status of kernel objects at break points in the debugger.