Live Chat Not Available: Create Service Request

Freescale MQX™ Real-Time Operating System (RTOS)


The Freescale MQX Real-Time Operating System (RTOS) provides real-time performance within a small, configurable footprint. This RTOS is designed to allow you to configure and balance code size with performance requirements. The easy-to-use API and out-of-box experience ensures first-time RTOS users can start developing their application on the day software is installed. For experienced OS developers, it is easy to migrate legacy application code to a Freescale MQX-based platform. The RTOS is tightly integrated with the latest 32-bit MCUs and MPUs from Freescale and provided with commonly used device drivers. The powerful Design and Development Tools are integrated with CodeWarrior™ and other tools to provide additional profiling and debugging capability.


The Freescale 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.

Download Now - Free

MQX Software Components


Key Benefits


  • Small code density – The Freescale MQX RTOS was designed for speed and size efficiency in embedded systems. The RTOS delivers true real-time performance, with context switch and low-level interrupt routines hand-optimized in assembly, and can be configured to take as little as 12 KB of ROM and 2.5K RAM on CFV2, 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. Freescale MQX RTOS includes 25 componentseight are core components, and 17 are optional. 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. These components include: lightweight semaphores, events, timers, logs, and memory component
  • Real-time, Priority-based preemptive, multithreading – In an RTOS, threads execute in order of their priority. If a high-priority thread becomes ready to run, it can, within a small and bounded time interval, take over the CPU from any lower-priority thread that may be executing. Moreover, the high-priority thread can run uninterrupted until it has finished what it needs to do. This approach, known as 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 Freescale architecture – Optimized assembly code to accelerates key real-time portions of the RTOS such as context switching.
  • Scheduling – Freescale 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 – Freescale MQX RTOS provides a framework with a simple API to build and organize the features across Freescales broad portfolio of embedded processors.
  • Intuitive API – Writing code for Freescale 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 passed either from a system pool or a private pool and can be sent with either an urgent status, or a user define priority, and can be broadcast or task specific. For maximum flexibility, a receiving task can be operating on either the same CPU as the sending task or on a different CPU within the same system.

Return to Top Return to Top