O mercado oferece uma ampla variedade de sistemas operacionais incorporados (OSEs), cada um adaptado a diferentes necessidades e aplicações. A categorizá-los com precisão é difícil porque as linhas embaçam entre os RTOs (sistemas operacionais em tempo real) e os operacionais de uso geral adaptados para uso incorporado. No entanto, podemos agrupá -los em várias categorias:
Sistemas operacionais em tempo real (RTOs): Eles priorizam o tempo determinístico e o desempenho previsível, cruciais para aplicações que exigem respostas imediatas, como sistemas de controle industrial, robótica e eletrônica automotiva. Exemplos populares incluem:
*
Freertos: Um RTOS amplamente utilizado, sem royalties e de código aberto, conhecido por sua simplicidade e eficiência, geralmente encontrado em dispositivos menores com restrição de recursos.
*
projeto Zephyr: RTOs escaláveis e de código aberto, adequados para uma ampla gama de aplicações, desde dispositivos IoT a sistemas incorporados maiores. Apoiado pela Fundação Linux.
*
vxworks: RTOs comerciais e de alto desempenho, com uma longa história e forte apoio, freqüentemente usado em aplicações aeroespaciais e de defesa.
*
qnx: Outro RTOS comercial conhecido por suas certificações de robustez e segurança, popular em automação automotiva, médica e industrial.
*
Threadx: RTOs comerciais enfatizando a confiabilidade e a pegada pequena, frequentemente encontrada em redes e equipamentos industriais.
*
rt-thread: Um RTOS de código aberto com uma grande comunidade e apoio a várias arquiteturas e periféricos.
oses de uso geral adaptados para uso incorporado: Normalmente, essas são versões reduzidas dos sistemas operacionais ou móveis, geralmente com os recursos removidos para reduzir o consumo de recursos. Exemplos incluem:
*
Linux: Altamente versátil e amplamente utilizado em sistemas incorporados, geralmente personalizados e otimizados para hardware específico. Existem muitas distribuições de Linux incorporadas, como Yocto Project, Buildroot e OpenEmbedded.
*
Android: Embora principalmente um sistema operacional móvel, o Android seja cada vez mais encontrado em dispositivos incorporados, como TVs inteligentes, decodificadores e alguns sistemas automotivos. Muitas vezes, requer modificação significativa para hardware incorporado específico.
Outros oses incorporados notáveis: * núcleo
RTOs: RTOs comerciais conhecidos por sua pequena pegada e desempenho.
*
osek/vdx: Um padrão para sistemas operacionais em tempo real, não um sistema operacional, mas uma especificação que vários fornecedores implementam.
Escolhendo o sistema operacional certo: A seleção depende muito de fatores como:
*
Requisitos em tempo real: O aplicativo precisa de garantias estritas de tempo?
*
Restrições de recursos: Quanta memória, poder de processamento e armazenamento estão disponíveis?
*
Segurança e proteção: Que nível de certificação e segurança é necessário?
*
Ferramentas e suporte de desenvolvimento: Quais ferramentas e apoio da comunidade estão disponíveis?
*
Custo: O SO é gratuito e de código aberto, ou é necessária uma licença comercial?
Esta não é uma lista exaustiva, e existem muitos nicho ou oses incorporados especializados. A melhor opção dependerá do aplicativo específico e de seus requisitos.