O firmware serve como ponte entre o hardware e o sistema operacional (OS) de um sistema de computador. É um tipo de software que é permanentemente armazenado na memória somente leitura (ROM) do hardware de um dispositivo. Sua função principal é inicializar e gerenciar os componentes de hardware antes que o sistema operacional possa assumir o controle. Isso inclui:
*
bootstrapping: O firmware é o primeiro software a ser executado quando um computador é ligado. Ele inicializa a CPU, a memória e outros componentes essenciais de hardware, permitindo que o sistema carregue o sistema operacional. Esse processo é chamado de inicialização.
*
Controle de hardware: O firmware controla as funções básicas de dispositivos de hardware, como teclado, mouse, disco rígido e cartão de rede. Ele fornece uma interface de baixo nível que permite que o sistema operacional interaja com esses componentes.
*
BIOS/UEFI: Nos PCs, isso geralmente é tratado pelo BIOS (sistema básico de entrada/saída) ou seu sucessor, a UEFI (interface de firmware extensível unificada). Eles gerenciam a postagem (auto-teste de energia), identificam e configuram hardware e carregam o OS Bootloader.
*
Funções específicas do dispositivo: Muitos dispositivos, como impressoras, roteadores e sistemas incorporados, têm seu próprio firmware que gerencia suas funções e operações específicas. Por exemplo, o firmware de uma impressora gerencia a fila de impressão e a interação com a cabeça de impressão.
*
Segurança de baixo nível: O firmware pode incorporar recursos de segurança como a inicialização segura, protegendo contra software malicioso que tenta obter o controle do sistema antes da carga do sistema operacional.
Em essência, o firmware atua como uma camada fundamental de software que prepara o hardware para uso e permite a comunicação entre o hardware e o software de nível superior, como o sistema operacional e os aplicativos. É essencial para o sistema funcionar corretamente.