Firmware é o software ou código permanente embutido em dispositivos eletrônicos ou Hardwares componentes para controlar sua funcionalidade. No geral, o firmware serve como a camada de software fundamental que permite que os componentes e dispositivos de hardware operem de forma eficaz, fornecendo controle e funcionalidade necessários para a finalidade pretendida.
Existem três níveis de firmware:
- Firmware de baixo nível. Geralmente armazenado em chips de memória não volátil e não pode ser reescrito ou atualizado.
- Firmware de alto nível. Implantado em chips de memória flash, o firmware de alto nível vem com instruções mais complexas e permite atualizações.
- Subsistemas. Dispositivos semi-independentes que fazem parte de um sistema mais extenso. O firmware do Sybsystem está embutido no CPUs, chips de flash e unidades de LCD.
O firmware também pode ser dividido em dois tipos:
- BIOS. Embutido em um chip na placa-mãe de um computador, ele emite instruções que permitem o carregamento do sistema operacional do dispositivo.
- UEFI. Interface de firmware extensível unificada (UEFI) é uma nova geração de firmware e um substituto para o BIOS. Suas vantagens são maior segurança durante a inicialização.