ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
The CMX-RTX real-time operating system (RTOS) has been commercially released since 1990. It has been ported to the ARM series of processors since 1998. You will not find a better tested or more reliable RTOS than CMX-RTX for the ARM series of processors.
CMX-RTX is a very small and royalty free RTOS that allows tasks (pieces of code that do specific duties) to run quasi-concurrently. This means that tasks will seem to run all at the same time – doing many specific jobs simultaneously. CMX-RTX takes the worry and headaches out of real time programming. Our software lets you concentrate on the overall application while taking care of the little details for you. Finish your projects faster and more efficiently with CMX-RTX in your programmer’s toolbox!
Some RTOS vendors offer only cooperative scheduling which means that the running task has to call the scheduler to perform a task switch. Others offer time slicing in which each task runs for a certain period of time at which point a task switch takes place no matter what. Other vendors claim to be fully preemptive, yet they do not allow any interrupt to cause a preemption. All of these models will fail you at one point or another.
CMX-RTX allows a task of higher priority that is able to run (whether starting or resuming) to preempt the lower priority running task. This will cause the scheduler to save the context of the running (lower priority) task and restore the context of the higher priority task so that it is now running. A truly preemptive RTOS allows interrupts to cause an immediate task switch. This means that the interrupts now have the added ability of using the RTOS’s functions.
CMX-RTX is a powerful RTOS that uniquely provides:
- The smallest footprint
- The fastest context switch times
- The lowest interrupt latency times
- True preemption
- Optional co-operative and time-slicing scheduling
- Nested interrupts
- All functions contained in a library