Embedded Access Inc - Products - mqx rtos

By: Embedded Access  09-12-2011
Keywords: medical products, embedded systems, Device Drivers

| | | | | | | | |

The MQX RTOS was specifically designed for embedded systems.  Taking into account the limited memory and real-time response requirement of many embedded applications, the MQX design created an architecture that provided a RTOS with a full feature set but configurable enough to allow it to fit into very small memory requirements. In addition, real-time performance was a top priority.  Highly optimized code for context switches and interrupt handling is used to ensure rapid response times. 

The MQX RTOS offers multithreading technology with its advanced POSIX-compatible task scheduling, thread operation, and modern message-passing micro-kernel design. The most successful products are the ones that can adapt quickly to meet market needs. That’s why you need a flexible dynamic RTOS like MQX.

The MQX RTOS component-based architecture lets you extend a full-function RTOS core with additional, optional services. MQX includes 25 components—eight are core, and 17 are optional.

The MQX RTOS has been tested on embedded microprocessor architectures such as Freescale’s ColdFire and Power Architecture architectures.  Integration with Freescale’s CodeWarrior tools ensures a great out-of-box experience for MQX developers using these processor architectures.   

Your applications’ stability, your product revenues, and ultimately your company depend on the reliability of the RTOS that you choose. The MQX RTOS is field proven in mission-critical areas such as avionics, aerospace, medical electronics, and data communications. The MQX RTOS is capable of meeting the most demanding requirements.  Leading companies have used MQX products to bring their products to market for years.  MQX has been used in thousands of embedded designs and deployed in millions of fielded units. The MQX RTOS has been used in medical products that require FDA certification and avionics applications that require DO-178B certfication.

MQX is implemented as a C library including optimized assembly code for context switching and interrupt handling. Only the features used by the application are included in the image downloaded onto the target. The MQX RTOS can be configured to take as little as 10 KB of ROM for ColdFire® applications, including kernel, interrupts, semaphores, queues and memory manager.

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.

Embedded Access specializes in solutions for ColdFire and Power Architecture processors.  Our engineers have been working with and Power Architecture architectures since their launch and with the 68K architecture before that.  This level of understanding for the ColdFire and Power Architecture processor architectures results in the MQX RTOS being specifically optimized for these platforms.  The MQX RTOS includes optimized assembly code to accelerate key real-time portions of the RTOS.  MQX drivers are included for the all of key peripherals found on today’s ColdFire and Power Architecture chips.

For example, the MQX RTOS's MQXDebug plug-in for CodeWarrior, provides CodeWarrior users with transparent visibility of MQX tasks and key RTOS information. This includes 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.

This complete integration of Freescale processors, CodeWarrior tools and Embedded Access software creates a highly productive embedded development environment that has proven to lead to highly successful products for our customers.

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.

Communication with your embedded target is important. The MQX RTOS is compatible with leading hardware debugging tools, including products from Abatron, CodeWarrior, Macraigor Systems, P&E Microcomputer Systems, and others.

The MQX RTOS is licensed and delivered with full source code, so there are no mysteries about how the MQX RTOS operates.  The source code includes all of the MQX driver and BSP code so that users can quickly adapt it and reuse the provide MQX code to port the RTOS to their own hardware.

The simple MQX licensing terms ensures there are no legal ambiguities. The MQX RTOS provides excellent source code without leaving you wondering about potential exposure to the open-source legal issues. Whatever our customers develop is theirs; their proprietary features and code can remain as private as they decide. What's more, the MQX RTOS is licensed without royalties, so it offers a blend of the best of both the professional software world and the open-source world.

The following products enhance the MQX RTOS for more advanced applications:

Keywords: Avionics Applications, Device Drivers, Embedded Designs, Embedded Microprocessor, embedded systems, medical products, Microprocessor Architectures,

Contact Embedded Access

Email - none provided

Print this page

Other products and services from Embedded Access


Embedded Access Inc - Embedded Software Products for ColdFire and Power Architecture

The easy-to-use MQX API and great out-of-box experience ensures first-time RTOS users can start developing their application on the first day but is powerful enough for experienced OS developers to easily migrate legacy application code to an MQX-based platform.


Embedded Access Inc - Products - usb host

The EUSB Embedded USB Host Stack has a multi-layered structure comprised of a Hardware Abstraction Layer, a USB Device Interface and USB Device Enumeration components conforming to the USB 1.1 or 2.0 specifications. The EUSB Host stack includes USB host controller drivers for MCF532x, MCF537x and MCF5222x on-chip device controllers and for the Power Architecture MPC5200 and MPC834x on-chip host controllers.


Embedded Access Inc - Products - usb device

The EUSB Device stack includes USB device controller drivers for MCF527x, MCF532x, MCF537x and MCF5222x on-chip device controllers and for the Power Architecture MPC834x on-chip device controllers. There has been an explosion of plug-and-play, consumer friendly USB peripherals that has resulted in making USB a standard requirement for embedded device products.


Embedded Access Inc - Products - rtcs tcpip stack

Taking into account the limited memory and real-time response requirement of many embedded applications, the RTCS TCP/IP stack is designed to provide the fully compliant feature set of networking stacks available on PCs and servers but configurable enough to allow it to fit into the small memory confines of an embedded device.


Embedded Access Inc-Products - SFFS Embedded Flash File System Software

Flash Arrays In embedded hardware designs it is common to use multiple flash devices in a system either in parallel to widen the data bus and acheive higher performance, or in series to increase storage size. Algorithms are also provided to support the use of Erase Suspend/Resume so that blocks that are known to be erasable are erased by an interruptible thread.