Skip to content

Firmware de IoT: todo lo que debe saber

CT

CodeBranch Team

IoT firmware - All you Should Know

Equipo de sucursal de código

  • 31 de marzo de 2021
  • 2 minutos de lectura

Actualizado: 11 de junio de 2025

![](https://static.wixstatic.com/media/d9c062_c51cd10afd07414fa6ad142b7d26b51a~mv2.jpg/v1/fill/w_740,h_ 491,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/d9c062_c51cd10afd07414fa6ad142b7d26b51a~mv2.jpg)

El firmware de IoT es el componente más crítico de cualquier dispositivo de IoT. Casi todos los dispositivos que se te ocurran ejecutan firmware.

Incluso alguien que no tiene mucha experiencia en el manejo de electrónica o no ha trabajado con firmware, seguramente recuerda cuando una actualización de firmware en su smartphone o Smart Tv le ha solicitado que descargue una nueva versión.

¿Qué es el firmware de IoT?

El firmware es un fragmento de código que reside en la parte no volátil del dispositivo y que habilita y permite que el dispositivo realice las funciones para las que fue creado.

Consta de varios componentes, como el kernel, el gestor de arranque, el sistema de archivos y recursos adicionales. Además, el firmware hace que varios componentes de hardware funcionen correctamente.

  1. Cargador de arranque: es responsable de numerosas tareas, como inicializar varios componentes críticos de hardware y asignar los recursos necesarios.
  2. Kernel: es uno de los componentes principales de todo el dispositivo integrado. Hablando a un nivel muy general, un kernel es simplemente una capa intermedia entre el hardware y el software.
  3. Sistema de archivos: es donde se almacenan todos los archivos individuales necesarios para que el dispositivo funcione. Esto también incluye componentes como servidores web y servicios de red.

Tipos de archivos de firmware de IoT

El sistema de archivos de un dispositivo IoT puede ser de diferentes tipos, según los requisitos del fabricante y la función prevista del dispositivo.

Cada tipo de sistema de archivos tiene su propio encabezado de firma único, que luego usaremos para identificar la ubicación del comienzo del sistema de archivos en el binario del firmware.

Los sistemas de archivos más habituales que encontramos habitualmente en los dispositivos IoT serían los siguientes:

  • Calabazas
  • Cramfs -JFFS2 -YAFFS2
  • ext2

Además de los diferentes sistemas de archivos que existen, también se utilizan diferentes tipos de compresión.

Gracias al uso de la compresión del sistema de archivos conseguimos ahorrar espacio de almacenamiento en el dispositivo IoT, algo muy valioso cuando se trata de este tipo de dispositivos.

Las compresiones más comunes que solemos encontrar en los dispositivos IoT se enumeran a continuación:

  • LZMA -Gzip
  • Cremallera -Zlib -ARJ

Conectividad de red de firmware IoT

A diferencia de otros dispositivos electrónicos, los productos IoT requieren un firmware encargado de la conectividad. Significa que este firmware tiene que implementar diferentes tipos de protocolos, dependiendo de la tecnología que utilizan los dispositivos para conectarse a la red. Algunos ejemplos son IP, Zigbee, Z-wave, LORA, Bluetooth, etc.

189

189 vistas

Publicación no marcada como “me gusta”