MQX™ Real-Time Operating System (RTOS)


The MQX Real-Time Operating System (RTOS) provides real-time performance within a small, configurable footprint. The RTOS is tightly integrated with 32-bit MCUs and MPUs from NXP and is provided with commonly used device drivers.

The MQX RTOS is designed to have a modern, component-based microkernel architecture allowing for customization by feature, size, and speed by selecting the components engineers wish to include while meeting the tight memory constraints of embedded systems.

Included in these MQX Software Solutions products:

MQX Software Components


Key Benefits


  • Small code density – The MQX RTOS can be configured to take as little as 8 KB of ROM and 2.5K RAM on ARM Cortex M4, including kernel, 2 task applications,1 LW Semaphore, interrupt stack, queues, and memory manager.
  • Component-based architecture – Provides a fully-functional RTOS core with additional, optional services. Components are linked in only if needed, preventing unused functions from bloating the memory footprint.
  • Full and lightweight components – Key components are included in both full and lightweight versions for further control of size, RAM/ROM utilization and performance options.
  • Real-time, Priority-based preemptive, multithreading – Priority-based preemptive scheduling allows high-priority threads to meet their deadlines consistently, no matter how many other threads are competing for CPU time.
  • Optimized for NXP architecture – Optimized assembly code to accelerates key real-time portions of the RTOS such as context switching.
  • Scheduling – MQX RTOS provides the developer faster development time by relieving engineers from create or maintain an efficient scheduling system and interrupt handling. It is also significantly useful if one requires the use of multiple communication protocols like USB or TCP/IP.
  • Code Reuse – MQX RTOS provides a framework with a simple API to build and organize the features across NXPs broad portfolio of embedded processors.
  • Intuitive API – Writing code for MQX RTOS is straight forward with a complete API and available reference documentation.
  • Fast boot sequence – A fast boot sequence ensures the application is running quickly after the hardware has been reset
  • Simple Message Passing – Messages can be easily passed between tasks running on the same CPU or even a different CPU in the system.