Firmware
FIRMWARE
Definição de Firmware
Definição: O termo firmware refere-se a um tipo de software embutido e especializado que reside em um chip de memória não volátil, como ROM ou flash, em um dispositivo eletrônico, funcionando como uma ponte entre o hardware e o software de nível superior [como o sistema operacional], em que estão armazenadas as instruções básicas para que o dispositivo funcione corretamente.
O que é [especificação]
- É um programa de computador que atua como um controlador mestre para o hardware do dispositivo.
- É gravado diretamente em um microchip durante o processo de fabricação.
- Ao contrário do software tradicional, não é fácil de ser alterado por um usuário comum, sendo em geral atualizado apenas pelo fabricante para correções ou melhorias.
Para que serve
- Inicialização: Contém as instruções para iniciar o dispositivo quando ele é ligado, como o BIOS/UEFI em computadores.
- Controle de Hardware: Gerencia as funções básicas do hardware, como processamento de dados, comunicação com outros dispositivos e operações de entrada e saída [E/S].
- Comunicação: Permite que diferentes componentes de hardware se comuniquem uns com os outros e com o software de programação.
- Adicionar Funcionalidades: Pode ser atualizado para adicionar novos recursos, melhorar o desempenho ou corrigir problemas de segurança.
Como funciona
O firmware opera em um nível de abstração mais baixo que o sistema operacional, comunicando-se diretamente com o hardware. Ao ser ligado, o dispositivo executa o firmware gravado em sua memória não volátil. Essas instruções direcionam o hardware a realizar tarefas fundamentais.
Exemplo: No caso de um computador, o BIOS/UEFI [um tipo de firmware] inicia o processo de boot, executando o POST (Power-On Self Test) para verificar a integridade dos componentes essenciais [memória, teclado etc.] antes de carregar o sistema operacional.
Glossário de Termos Relacionados a Firmware
- BIOS [Basic Input/Output System]: Um tipo de firmware usado em computadores para inicializar o hardware durante o processo de boot.
- UEFI [Unified Extensible Firmware Interface]: Uma interface de firmware moderna que substitui o BIOS, oferecendo mais recursos, como suporte a discos maiores e inicialização mais rápida.
- Memória Não Volátil: Tipo de memória que retém as informações mesmo quando o dispositivo é desligado, local onde onde o firmware é armazenado. P.ex.: ROM [Read-Only Memory] e memória flash.
- OTA [Over-the-Air]: Método de distribuição e atualização de software ou firmware sem a necessidade de uma conexão física.
- Linguagem de Baixo Nível: Linguagens de programação como a Linguagem de Máquina ou Assembly, usadas para escrever firmware por sua proximidade com o hardware.
- Firmware Embarcado: Termo genérico para o firmware presente em dispositivos que não são computadores tradicionais, como roteadores, impressoras, câmeras e outros dispositivos IoT.
- Atualização de Firmware: Processo de substituição da versão existente do firmware por uma mais recente para melhorar o desempenho, corrigir falhas ou adicionar funcionalidades.
