Este artigo ou secção deverá ser fundido com Sistema embarcado. (desde agosto de 2023) Se discorda, discuta sobre a fusão na página de discussão daquele artigo. |
Software embarcado ou software incluído é software de computador, escrito para controlar máquinas ou dispositivos que não são geralmente considerada como computadores. É, normalmente, específico para um determinado hardware que executa e tem tempo e com restrições de memória.[1] Este termo é às vezes usado de forma intercambiável com o firmware, apesar de firmware também pode ser aplicado a ROM com o código em um computador, em cima do qual o sistema operacional é executado, considerando que o software embarcado é normalmente o único software do dispositivo em questão.
Uma precisa e estável característica é a de que nem todas as funções do software embarcado são iniciadas/controlado através de uma interface humana, mas através de interfaces de máquina em vez disso.[2]
Os fabricantes 'embutem' o software integrado no sistema eletrônico de veículos automóveis, telefones, modems, robôs, eletrodomésticos, brinquedos, sistemas de segurança, pacemakers, televisores e set-top boxes, e relógios digitais, por exemplo.[3] Este software pode ser muito simples, tais como controles de iluminação que rodam em um microcontrolador de 8-bits com poucos kilobytes de memória, com o nível adequado de complexidade de processamento determinada com um, Quadro de Probabilidade Aproximadamente Correta de Computação[4] (uma metodologia baseada em algoritmos randomizados), ou pode tornar-se muito sofisticado em aplicações como aviões, mísseis, e processo de controle de sistemas.[5]