MQX Rtos
MQX Rtos
MQX Rtos
The MQX Real-time Operating System provides real-time performance within a small, configurable
footprint. The MQX RTOS is designed to allow you to configure and balance code size with performance
requirements. The easy-to-use MQX API and out-of-box experience ensures first-time RTOS users can
start developing their application on the day you install the software but is powerful enough for
experienced OS developers easily migrate legacy application code to an MQX-based platform. MQX
RTOS is tightly integrated with the latest processors from Freescale and provided with commonly used
device drivers. It is integrated with the CodeWarrior tools, IAR tools, and Keil tools to support task aware
debugging.
The MQX RTOS has been tested on embedded microprocessor architectures such as Freescales
ColdFire and Power Architecture architectures. Integration with Freescales CodeWarrior tools ensures a
great out-of-box experience for MQX developers using these processor architectures.
REAL-TIME PERFORMANCE
In most embedded systems applications need to respond to external events very quickly. All time-critical
services are optimized for speed and determinism. The MQX RTOS is re-entrant (including interrupt
service routines), letting it react quickly and be responsive to external events. Context switch and interrupt
routines are optimized for each supported processor architecture. The MQX RTOS also provides a very
fast boot sequence to ensure the application is running almost instantly after the hardware has been
reset.
The MQX RTOS delivers the performance that demanding customers have come to expect in leading
RTOS solutions. For example, on a 200 MHz Power Architecture, MPC8248, benchmarks measure on
real hardware showed that MQX RTOS interrupt latency is a mere 0.331 sec and context switch time
was benchmarked at 0.558 sec.
MQX RTOSs Task Aware Debugging plug-in provides users with visibility of information into the
application tasks and key RTOS data. This includes such data as task templates, task queues,
semaphores, lightweight semaphores, mutexes, events, message queues, message pools, partitions,
user memory blocks, system memory blocks, names, the kernel data structure, the MQX initialization
structure, interrupt handlers, and the kernel log.
In addition, the Check for Errors function summarizes the results of common application errors, such as
exhausting a memory pool, and presents this information in a single window. Having access to this
summary, and all other information available this plug-in offers, directly in the IDE greatly aids any
developer in the debugging of their application. The Task Aware Debugging Plug-in is available for
CodeWarrior, IAR, Keil, and ARM DS-5 Development Tools.
Device drivers provide control of external peripherals or events. MQX RTOS board support packages
supply drivers for Ethernet, HDLC, I2C, SPI, CANBus, flash memory, UARTs, disk controllers, Compact
Flash, PCI and many devices. MQX includes specific features that simplify the development and
integration of your own device drivers. Device driver source code is provided with an MQX BSP.