MQX ( Message Queue eXecutive ) es un sistema operativo en tiempo real (RTOS) desarrollado por Precise Software Technologies, Inc., y actualmente comercializado por Synopsys , Embedded Access, Inc. y NXP Semiconductors .
Al igual que la mayoría de los sistemas operativos en tiempo real (RTOS), MQX incluye un núcleo multitarea con planificación preventiva y respuesta rápida a interrupciones , amplias funciones de comunicación y sincronización entre procesos , y un sistema de archivos .
Su tamaño configurable ahorra espacio de memoria del ordenador utilizando un mínimo de 6 KB de memoria de solo lectura (ROM), incluyendo su núcleo, interrupciones, semáforos, colas y un gestor de memoria.
MQX incluye una pila TCP/IP (RTCS) para el conjunto de protocolos de Internet , un sistema de archivos DOS (MFS) basado en la tabla de asignación de archivos (FLU), una pila de host/dispositivo USB ( USB ) y herramientas de diseño, depuración (con reconocimiento de tareas (TAD) y remota) y análisis de rendimiento. [ 1 ] Es compatible con bibliotecas populares para Secure Sockets Layer (SSL) y Transport Layer Security (TLS), como wolfSSL , para mayores medidas de seguridad.
MQX se utiliza generalmente en sistemas embebidos . El desarrollo de MQX se lleva a cabo en una máquina anfitriona que ejecuta Unix o Windows , y realiza la compilación cruzada del software de destino para que se ejecute en diversas arquitecturas de unidad central de procesamiento (CPU).
MQX se ha adaptado a muchas plataformas y ahora funciona en la mayoría de las CPU modernas utilizadas en el mercado de sistemas embebidos, incluyendo Kinetis , ColdFire , PowerPC , ARC , ARM , StrongARM y xScale .
Todos los nuevos dispositivos Kinetis ( ARM Cortex-M4 ), i.MX RT ( ARM Cortex-M7 ) y ColdFire incluirán el sistema operativo en tiempo real (RTOS) complementario MQX de Freescale. Freescale planea ampliar la disponibilidad de este software de habilitación integrado complementario para incluir muchos procesadores integrados de su amplio catálogo.
Historia
MQX tuvo su origen en Dy4 Systems, Inc. , una empresa con sede en Ottawa, Canadá. En 1984, un pequeño equipo de ingenieros de software, compuesto por Jeremy James, Mati Sauks y Craig Honegger, comenzó a investigar nuevas aplicaciones para multiprocesadores integrados . Este trabajo condujo al uso de un sistema operativo en tiempo real para el desarrollo de firmware para las computadoras de placa única de Dy4. En 1989, James y Sauks comercializaron el sistema operativo en tiempo real Harmony , con el nombre de MPX, desarrollado para sistemas informáticos portátiles multiprocesador en tiempo real por el Consejo Nacional de Investigación de Canadá , y fundaron la empresa Precise Software Technologies, Inc.
Este esfuerzo condujo al desarrollo de la tecnología Precise Real-Time Executive, que sirvió de base para los productos MQX y MQX+m, ejecutivos en tiempo real para aplicaciones de procesador único y multiprocesador. El paradigma único de paso de mensajes asíncrono que MQX ofrecía en su lanzamiento en 1991, junto con su modelo de licencia libre de regalías, fue inmediatamente bien recibido en el mercado de sistemas embebidos en tiempo real. Desde entonces, Precise ha ido añadiendo funciones al RTOS69 de MQX a través de sus diversas iteraciones y versiones.
Precise Software Technologies fue adquirida por ARC International en marzo de 2000 [ 2 ] y continuó desarrollando, licenciando y vendiendo MQX en muchas arquitecturas de procesadores nuevas, incluidas Freescale ColdFire , IBM /Freescale PowerPC y ARM . En 2004, Embedded Access asumió la distribución y el soporte del RTOS MQX en arquitecturas de procesadores que no eran de ARC. En 2009, Freescale comenzó a distribuir el RTOS MQX de forma gratuita con microcontroladores ColdFire seleccionados.
MQX ha sido utilizado en miles de proyectos integrados por más de 1000 empresas, que han comercializado millones de productos que lo utilizan. Actualmente, empresas como ABB , Agilent , ATI Technologies , Baoruh Electronic, Bausch and Lomb , General Dynamics , Daewoo , Exabyte , General Electric , BF Goodrich , Liebert , Matrox , Mitel Networks , Philips , Porsche , QLogic , SICK, Sony , Tyco y Xerox utilizan MQX en aplicaciones como control industrial, redes, almacenamiento y electrónica de consumo.
Referencias
Enlaces externos
- Sitio web oficial de NXP Semiconductors
- Acceso integrado
- Sistemas operativos en tiempo real
- Sistemas operativos integrados
- Sistemas operativos ARM
- Sistemas operativos basados en microkernel
- Micronúcleos