| | | | |
| | | |
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
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: