Un tipo de software especializado que se encuentra incrustado en la memoria no volátil (como la memoria flash o ROM) de un componente de hardware o un dispositivo electrónico.

Descripción

La función principal de un firmware es proporcionar las instrucciones básicas y esenciales que permiten que el hardware se inicialice, controle sus propios circuitos y funcione a un nivel muy bajo.

Se le llama «firmware» porque actúa como un elemento intermedio o «firme» (del inglés firm, que significa fijo o sólido) entre el hardware físico y el software de aplicación de alto nivel (como el sistema operativo).

Principales características

Enlace hardware-software

  • Es el primer programa que se ejecuta cuando se enciende un dispositivo.
  • Su misión es «despertar» el hardware y proporcionarle las rutinas necesarias para realizar operaciones básicas y comunicarse con el sistema operativo principal.

Permanencia y bajo nivel

  • Se instala durante la fabricación del dispositivo y está diseñado para ser estable y difícil de modificar por el usuario final.
  • Controla funciones críticas, como la gestión de energía, la temporización y las interfaces de entrada/salida.

Ejemplos

  • BIOS/UEFI: El firmware de la placa base de un ordenador que inicializa el hardware y carga el sistema operativo.
  • Routers y modems: El código que controla las funciones de red, seguridad y la conexión inalámbrica.
  • Dispositivos periféricos: El código que permite a una impresora o a un teclado inteligente procesar comandos y comunicarse con el ordenador.
  • Electrónica de consumo: El programa que controla las funciones de un aparato smart TV, una cámara digital o un electrodoméstico programable.
Categorías: TIC