Generalmente, entendemos por firmware, un programa que viene incluido en algún componente de hardware como un teclado, disco duro, BIOS, una tarjeta de vídeo/audio, etc… Este, está diseñado para dar instrucciones permanentes para comunicarse con otros dispositivos en un sistema y que pueda realizar tareas básicas e interactuar con otros dispositivos.
Direfencia entre Firmware y Drivers
El firmware, de igual manera que los drivers o controladores, sirven para lo mismo, pero difieren en que unos se almacenan en el propio hardware ( firmware ) y los drivers lo hacen dentro del propio Sistema Operativo. Por esto, el firmware puede iniciarse y funcionar por sí mismo y hacer lo que está programado o diseñado mientras que los controladores deben ser ejecutados por el sistema operativo.
Los Tipos de Firmware
BIOS
Lo primero que se inicia en un ordenador al encenderlo, es la BIOS . Esta, es capaz de interactuar con todo el hardware y comprobar si hay algún error desconocido y que esté todo correcto. Después de esto se inicia el sistema operativo que tengamos instalado. La BIOS, es la principal responsable de manejar los componentes de hardware de nuestro ordenador y asegurarse de que funcionan correctamente. Aunque muy necesaria, podemos comprobar lo poco que se modernizado durante los años ya que esta se ejecuta en 16 bits mientras que estamos acostumbrados ya a ver que la mayoría de los ordenadores trabajan en 64 bits.
EFI
EFI, ( Extensible Firmware Interface ), a veces también denominado Unified Extensible Firmware Interface (UEFI), tiene ciertas ventajas sobre el BIOS. Una de ellas es que ayuda a que nuestro ordenador se inicie utilizando sólo un software de confianza para el fabricante de nuestro modelo, lo que se conoce como Secure Boot. Esto claramente añade una seguridad mayor.
Otra de las características más notables es la de incluir una interfaz más amigable para los usuarios. Esta mejora en la interfaz hacen que podamos configurar y ver valores como orden de arranque, voltajes de memoria y CPU, estado de los ventiladores, temperaturas, etc… de forma más cómoda que en las BIOS antiguas.
Aprovechando este post, te dejamos un enlace a esta misma web dónde explicamos distintas formas de ver la versión de BIOS/UEFI que tenemos en Windows 10.
Diferencia entre Firmware y Software
Estos dos términos suelen confundirse y es razonable ya que estos son unos «programas» que su función es la de realizar una tarea concreta en nuestro ordenador.
El software es virtual para que pueda copiarse, cambiarse y también destruirse. Este se almacena en dispositivos como discos duros y similares. Pero en el caso del firmware, la memoria se almacena a menudo dónde se encuentra incrustada o asociada al dispositivo y no puede ser copiada o eliminada. Esto tiene una razón y es la de evitar cualquiera modificación que pueda hacer que el dispositivo deje de funcionar y perder su funcionalidad.
Otra diferencia, es la forma que tenemos de actualizarlos, en el caso del software se actualiza a menudo ya que con cada operación que ejecuta puede hacer un cambio en él. Por otro lado, el firmware no suele cambiarse demasiado, salvo que se cambie una configuración. Además, en el caso de este último, las actualizaciones no suelen ser para añadir funcionalidades, sino en corregir fallos y mejorar el rendimiento o funcionamiento por lo cuál tampoco es tan común actualizarlo.