Firmware é conhecido como o conjunto de instruções para um programa de computador registrado em uma ROM, flash ou memória semelhante. Essas instruções definem a lógica primária que controla os circuitos de algum tipo de artefato.
Um termo este, o que nos ocupa agora, que parece ter a sua origem na década de 60. Mais precisamente podemos afirmar que foi utilizado pela primeira vez foi em 1967 num artigo que Rudy Meléndez publicou na revista Datamotion .
O firmware, cujo nome se refere à hard programming, faz parte do hardware por estar integrado à eletrônica, mas também é considerado parte do software por ser desenvolvido em uma linguagem de programação. Indiscutivelmente, o firmware funciona como o nexo entre as instruções que chegam ao dispositivo de fora e suas várias partes eletrônicas.
Especificamente, podemos estabelecer que o firmware de qualquer dispositivo tecnológico cumpre basicamente três funções claras. Em primeiro lugar, consegue dotar o sistema em questão das rotinas fundamentais de funcionamento e resposta com respeito às solicitações habituais que recebe e deve satisfazer o usuário.
Em segundo lugar, é claro que outra das missões que realiza é estabelecer uma interface simples e confortável para que, desta forma, a configuração do sistema possa ser realizada de forma rápida e fácil através de uma série de parâmetros específicos.
E, finalmente, em terceiro lugar, outra das funções mais importantes que todo firmware assume é controlar e gerenciar o que é a inicialização do sistema do dispositivo e a iniciação correspondente.
Microprocessadores, impressoras, monitores e chips de memória são alguns dos dispositivos que possuem firmware. Um exemplo de firmware é o programa BIOS do computador, que começa a operar apenas com a máquina ligada.
Mais precisamente, podemos estabelecer que existem três tipos de BIOS claramente diferenciados que são classificados com base no método usado para registrá-los:
ROM. É registrado quando o chip é criado e suas informações não podem mais ser modificadas.
FORMATURA. Funciona de forma semelhante às memórias de classe ROM, mas só pode ser escrito uma vez.
EPROM. Funciona como os ROMs mencionados acima, mas tem a novidade de poder ser apagado e gravado quantas vezes for necessário.
A arquitetura de um computador é composta por diferentes camadas com diferentes níveis de abstração. O hardware é a base e então o firmware aparece. Nele o montador, o kernel, o sistema operacional e, por fim, os aplicativos são bem-sucedidos.
Ressalta-se que o usuário, em geral, tem a possibilidade de atualizar o firmware de um dispositivo para solucionar erros ou aumentar seu desempenho. Essas atualizações, no entanto, são arriscadas, pois se houver uma falha no processo, o dispositivo pode parar de funcionar.
Atualizar o firmware ainda oferece várias vantagens: pode permitir, por exemplo, um gravador de CD aumentar sua velocidade de 48x para 52x.