El Firmware es hecho por el propio fabricante del dispositivo. Se basa en que pueda tener dicho dispositivo las funcionalidades necesarias para lo que fue diseñado. Si no simplemente serían cables y chips conectados entre sí.

Es muy similar a los controladores (drivers) del ordenador. Ambos dictan las funciones de salida y las de entrada. En realidad tiene la misma función. La diferencia es donde se almacena. Ya que los controladores son instalados en el sistema operativo y el firmware está un nivel más profundo y en la memoria no volátil, como es la ROM, EEPROM o Flash, según el dispositivo es una u otra.

Resumen del artículo

Tipos de Firmware

Hay miles y miles. Uno para cada tipo de aparato electrónico. El firmware es necesario para controlar las operaciones de los circuitos internos al nivel lógico. Normalmente en un ordenador podemos ver los siguientes ejemplos de firmware:

BIOS

Este primer ejemplo lleva con nosotros ya más de 44 años. Cuando enciendes el ordenador es lo primero que se carga. Puede estar en modo silencioso y solo vas a ver el logo del fabricante, pero por detrás, ahí está. Su función es revisar, iniciar y comprobar uno por uno todo el hardware. Que todas las piezas del ordenador estén correctas en cada inicio. Cuando termina de verificar todos los componentes, elige el dispositivo de arranque por defecto y ya comienza el sistema operativo.

El principal problema es que únicamente soporta un máximo de 2TB por disco duro.

Tipos de BIOS

Principalmente, nos encontramos con 3 tipos de BIOS que existen en nuestros dispositivos.

  1. La BIOS ROM (Read Only Memory): Este tipo de BIOS únicamente se puede cargar cuando se crea el chip de nuestro dispositivo. No permite un cambio posterior. Al ser memoria no volátil cuando el dispositivo se apague no se perderá.
  2. La BIOS EPROM (Erasable Programmable Read Only Memory) y la BIOS EEPROM (Electrically Erasable Programmable Read Only Memory): A diferencia de la anterior esta si se puede reprogramar, pero el proceso es muy complicado y es a nivel físico del chip, al que hay que aplicarle rayos ultravioleta o cargas eléctricas.
  3. La FLASH BIOS: Es un tipo de BIOS volátil, esto significa que se puede regrabar y actualizar. Es la mayoría de BIOS de nuestros dispositivos, esto permite al desarrollador ir lanzando actualizaciones.

Estos tipos de BIOS se utilizan en todos nuestros dispositivos. Nuestro ordenador por lo general usa FLASH BIOS internamente.

UEFI

Este ejemplo de firmware es mucho más novedoso. Escrito en el lenguaje C. Gracias a 140 compañías tecnológicas que se unieron y añadieron funcionalidades.

  • Tiene una interfaz gráfica renovada, lo que le da un aspecto más novedoso y funcional.
  • Se puede conectar a Internet para actualizarse.
  • Se ejecuta en 32 o 64 bits.
  • El arranque es más rápido. También es más seguro, ya que evita inicios de otros sistemas operativos, algo típico para malware.
  • Solucionado el principal problema de la BIOS. Este firmware permite discos de hasta 9ZB.
  • Se le puede además añadir aplicaciones externas para controlar.

El firmware de los teléfonos

En los móviles también hay un firmware. Y a los que les haya tocado actualizar el teléfono lo saben. Android no es el propio firmware. Android es el sistema operativo. Aunque en los dispositivos móviles se instala todo al mismo tiempo. Al firmware en Android se le conoce como ROM.

Es muy habitual el instalar una nueva ROM en móviles Android. Incluso hay comunidades dedicadas a modificar y aumentar las posibilidades de estas. Consiguen por ejemplo crear ROMs que permiten aumentar la batería al máximo o más ajustes de la cámara (no la calidad, ya que viene determinada por la propia cámara).

Las actualizaciones deben ser hechas con cuidado. Es posible que el dispositivo deje de funcionar. Es un riesgo a correr. Aunque si se hace bien no debería ocurrir.