
Es un conjunto de instrucciones de un programa, encargados de implantar la lógica de operación de los circuitos electrónicos de un dispositivo. El mejor ejemplo de un firmware es el BIOS de una computadora, quien se encarga del manejo de la computadora antes que el sistema operativo arranque. El firmware es el intermediario entre las ordenes que recibe un dispositivo y los circuitos, las impresoras, los monitores, los microprocesadores también tienen un firmware, como es el caso de el firmware de una unidad lectora/grabadora de CDROOM, cuyo firmware permite grabar/leer discos a cierta velocidad. Los firmwares pueden ser actualizables, las razones son variadas, por ejemplo, una actualización de un firmware corrige errores de la versión anterior, o puede ser que mejore las características del aparato, p.e. la velocidad de grabado.
Pensando en lo anterior, se me ocurre pensar.. ¡Entonces un firmware viene siendo como un driver de un dispositivo! Nooooooooooo! Eso es un grave error, se puede confundir, pero las diferencias son las siguientes:
1) El firmware depende del hardware del dispositivo, mientras que el driver depende del Sistema Operativo y del hardware.
2) El firmware viene acompañado del dispositivo, mientras que el driver a veces no, como es el caso de drivers para otros sistemas operativos diferentes de Windows, que muchas veces cuesta encontrar drivers con compatibilidad para otro Sistema Operativo.
3) En el caso de las actualizaciones es mas raro tener actualizaciones de firmwares que de drivers, pero suele suceder como lo mencione en el párrafo anterior, pueden ser actualizables para corregir errores del firmware anterior, o para mejorar las características del dispositivo.
