Diferença entre software e firmware

Software vs Firmware

O firmware é basicamente um tipo de software, portanto, fazer comparações como se fossem distintamente diferentes estaria errado. Em vez de fazer isso, vamos nos concentrar em como o firmware difere de outro software. Embora software seja um termo genérico que se refira a qualquer dado armazenado em hardware, na prática geral, geralmente se refere a programas executados em um dispositivo como um computador ou PDA. O firmware ainda se enquadra nessa categoria, pois é uma informação programada responsável pela operação de determinado hardware.

Geralmente, o software tende a ser grandes aplicativos para ser bastante útil, variando de algumas centenas de kilobytes a alguns gigabytes de tamanho. Em comparação, os firmwares são muito pequenos e costumam ter apenas alguns kilobytes de tamanho. Apesar do tamanho pequeno, a substituição do firmware de um hardware específico pode ser bastante complicada, se não totalmente difícil. Alguns dispositivos possuem firmwares substituíveis pelo usuário, enquanto outros não. Instalar, remover ou alterar o software é uma tarefa muito simples e o processo é muito semelhante, independentemente da plataforma usada.

Muitas vezes, o software é armazenado na memória que é facilmente acessível e até substituível pelo usuário. Porém, no caso de firmware, a memória que o armazena geralmente é incorporada ao próprio dispositivo e não é substituível pelo usuário. Isso é intencionalmente feito, pois o firmware é essencial para que o dispositivo seja executado e violá-lo ou removê-lo pode causar sérias conseqüências. A mídia de armazenamento usada para o firmware geralmente é muito robusta para garantir que ela supera o próprio dispositivo. Tradicionalmente, os chips EEPROM mantêm o firmware de um dispositivo, mas a memória flash está se tornando cada vez mais popular em dispositivos com firmware substituível pelo usuário.

Por fim, o software é frequentemente atualizado e as informações armazenadas são alteradas a cada execução do aplicativo. Por outro lado, o firmware não muda muito, a menos que você modifique as configurações com muita frequência. Também há muito pouca necessidade de alterar o firmware de um dispositivo e os usuários não devem fazê-lo, a menos que encontrem problemas.

Resumo:

1. O software geralmente se refere a programas de alto nível, enquanto o firmware é usado para microcódigo incorporado na maioria dos hardwares.

2. O software pode ser muito grande, enquanto o firmware geralmente é muito pequeno

3. O software pode ser substituído sem muito aborrecimento, enquanto a substituição do firmware geralmente é difícil

4. O software geralmente é armazenado na memória acessível ao usuário, enquanto o firmware está localizado em um armazenamento inacessível incorporado no hardware

5. O software é alterado constantemente, enquanto o firmware raramente é alterado