Alguém postou esta pergunta recentemente , dizendo:
Firmware is a combination of persistent memory, program code, and the
data stored in it. Typical examples of devices containing Firmware are
embedded systems such as traffic lights, consumer appliances, digital
watches, computers, computer peripherals, mobile phones, and digital
cameras. The Firmware contained in these devices provides the control
program for the device.
Na verdade, a tag drivers
do SuperUser é definida:
A driver, also called a device driver or software driver is software
that allows higher-level computer programs to interact with a hardware
device. When a computer program requests interaction with a certain
hardware device, the driver will handle instruction and output
translation between the device and the computer program invoking the
driver.
e a tag firmware
está definida:
In general, the difference between software and firmware is the level
at which it interacts with the hardware. Firmware interacts at the
very low level of the hardware while software interacts at high
levels. Firmware generally controls the basic timing, controls and
functionality of hardware.
Originalmente, achei que firmware
foi instalado diretamente no chip ou na placa e morou lá, e é por isso que ele precisa ser "flashed", enquanto você instalaria um driver
no topo de um sistema operacional.
Conclusão:
Firmware
permite que o hardware "faça" coisas e drivers
permite que o software interaja com o hardware.