MQX - MQX

Message Queue eXecutive (MQX)
Desenvolvedor Dy4 Systems, Inc.
Tecnologias de software precisas, Inc.
ARC International
Synopsys, Inc.
Acesso integrado, Inc.
Freescale
Estado de trabalho Atual
Modelo fonte Fonte fechada
lançamento inicial 1991 ; 30 anos atrás ( 1991 )
Último lançamento 5.1 / janeiro de 2018 ; 3 anos atrás ( 01/2018 )
Alvo de marketing Sistemas embarcados : industrial, médico, consumidor
Disponível em C , linguagem assembly (ASM)
Plataformas Kinetis , ColdFire , PowerPC , ARC , ARM , StrongARM , xScale
Tipo de kernel Microkernel RTOS
Licença Proprietário
Precedido por MPX (renomeado Harmony )
Website oficial www .nxp .com / design / software / embedded-software / mqx-software-solutions: MQX _HOME

MQX ( Message Queue eXecutive ) é um sistema operacional em tempo real (RTOS) desenvolvido pela Precise Software Technologies, Inc. e atualmente vendido pela Synopsys , Embedded Access, Inc. e NXP Semiconductors .

Como a maioria dos RTOSs, o MQX inclui um kernel multitarefa com agendamento preventivo e resposta rápida a interrupções , ampla comunicação entre processos e recursos de sincronização e um sistema de arquivos .

Seu tamanho configurável conserva o espaço da memória do computador usando um mínimo de 6 KB de memória somente leitura (ROM), incluindo seu kernel, interrupções, semáforos, filas e um gerenciador de memória.

O MQX inclui uma pilha TCP / IP (RTCS) do conjunto de protocolos da Internet, sistema de arquivos DOS baseado em Tabela de Alocação de Arquivos (MFS), pilha de host / dispositivo Universal Serial Bus ( USB ) e design, depuração (reconhecimento de tarefa (TAD) e remoto) e ferramentas de análise de desempenho. É suportado por bibliotecas populares para Secure Sockets Layer (SSL) e Transport Layer Security (TLS), como wolfSSL para medidas de segurança aumentadas.

MQX é geralmente usado em sistemas incorporados . O desenvolvimento MQX ocorre em uma máquina host executando Unix ou Windows e compila o software de destino para executar em várias arquiteturas de unidade de processamento central (CPU) de destino .

MQX foi portado para muitas plataformas e agora roda na maioria das CPUs modernas usadas no mercado embarcado, incluindo Kinetis , ColdFire , PowerPC , ARC , ARM , StrongARM , xScale .

Todos os novos dispositivos Kinetis ( ARM Cortex-M4 ), i.MX RT ( ARM Cortex-M7 ) e ColdFire serão habilitados com Freescale MQX RTOS. A Freescale planeja expandir a disponibilidade deste software de capacitação integrado gratuito para incluir muitos processadores incorporados em seu amplo portfólio.

História

MQX teve suas origens na Dy4 Systems, Inc., uma empresa com sede em Ottawa, Canadá. Em 1984, uma pequena equipe de engenheiros de software, composta por Jeremy James, Mati Sauks e Craig Honegger, começou a pesquisar novos aplicativos para multiprocessadores incorporados . Este trabalho levou ao uso de um sistema operacional em tempo real na escrita de firmware para computadores de placa única Dy4. Em 1989, James e Sauks comercializaram o Harmony RTOS, com o nome MPX, que foi desenvolvido para sistemas de computação em tempo real multiprocessador portátil pelo National Research Council Canada , e criaram uma empresa chamada Precise Software Technologies, Inc.

Esse esforço levou ao desenvolvimento da tecnologia Precise Real-Time Executive que foi a base de um produto chamado MQX e MQX + m, que eram executivos em tempo real para aplicativos de processador único e multiprocessador. O paradigma exclusivo de transmissão de mensagem assíncrona entregue pelo MQX quando foi introduzido em 1991 e o modelo de licenciamento livre de royalties foram aceitos imediatamente no mercado de tempo real integrado. Desde a introdução do MQX, o Precise adicionou funções continuamente ao MQX RTOS69 por meio de suas várias iterações e versões.

A Precise Software Technologies foi adquirida pela ARC International em março de 2000 e continuou a desenvolver, licenciar e vender MQX em muitas novas arquiteturas de processador, incluindo Freescale ColdFire , IBM / Freescale PowerPC e ARM . Em 2004, o Embedded Access assumiu a distribuição e o suporte do MQX RTOS em arquiteturas de processador não ARC. Em 2009, a Freescale começou a enviar o MQX RTOS complementar com MCUs ColdFire selecionados.

O MQX foi usado em milhares de projetos integrados por mais de 1.000 empresas, que enviaram milhões de produtos para executá-lo. Hoje, 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 e a Xerox usam o MQX em aplicativos como controle industrial, rede, armazenamento e eletrônicos de consumo.

Referências

links externos