Tutoriel Linux

Linux 6.18 llega al ESP32-S3: un RISC-V a 320 MHz con 16 MB de RAM

Débutant5 min de lecture

El núcleo de Linux 6.18 ahora integra el soporte oficial del ESP32-S3, un procesador RISC-V con una frecuencia de 320 MHz. Esta actualización marca un hito importante para el embedded, especialmente con la adición de una memoria RAM de 16 MB. Este anuncio confirma el auge de las arquitecturas RISC-V en el panorama de Linux.

El ESP32-S3 es un microcontrolador especialmente diseñado para usos industriales y de IoT exigentes. Su integración en Linux 6.18 permite aprovechar todo su potencial funcional con una gestión eficiente de los recursos. Es un gran avance, especialmente considerando que los ESP suelen funcionar con solo 4 u 8 MB de RAM.

Linux 6.18 y ESP32-S3: un matrimonio técnico esperado

El núcleo de Linux 6.18 se establece con un soporte reforzado de las arquitecturas RISC-V, y el ESP32-S3 se beneficia plenamente de ello. Este procesador de 320 MHz y 16 MB de RAM ahora es reconocido gracias a un conjunto de controladores específicos. Esto simplifica enormemente el portado de aplicaciones Linux embebidas en este tipo de plataformas.

El trabajo de los desarrolladores de Espressif así como de la comunidad Linux ha permitido proporcionar un BSP (Paquete de Soporte de Placa) completo. Este paquete contiene el núcleo, los firmwares y todos los componentes necesarios para el arranque y la explotación optimizada. La hoja de ruta para este entorno era clara, con un Buildroot actualizado para 2025, facilitando así la compilación y el mantenimiento de los sistemas.

Un microcontrolador más potente y mejor respaldado

Con 16 MB de RAM, el ESP32-S3 supera con creces los estándares habituales del mercado para este rango de dispositivos. El creciente precio de la memoria hace que esta capacidad sea valiosa, aunque algunos mencionan que 64 MB, aunque mejor, son más adecuados para el almacenamiento que para la RAM como tal. Pero en el contexto de un microcontrolador, 16 MB es una gran reserva para aplicaciones robustas.

Este recurso aporta principalmente más amplitud al soporte de Linux 6.18, permitiendo sistemas más complejos y reactivos. Los esfuerzos anteriores en Linux para el ESP32 a veces encontraron limitaciones relacionadas con la memoria o la frecuencia. Ahora, comenzamos a sentir que el hardware puede seguir el ritmo sin demasiados compromisos.

Es, en el fondo, como si hubiéramos pasado de la carreta al coche pequeño!

Las contribuciones concretas para los desarrolladores de Linux embebido

El soporte del ESP32-S3 en Linux 6.18 abre la puerta a todo un ecosistema de herramientas ya bien establecidas. Los desarrolladores pueden contar con soluciones estables como Buildroot y Yocto para preparar sus imágenes de sistema. El núcleo integra los módulos necesarios para la gestión de dispositivos, conectividad y recursos específicos del RISC-V.

Estos avances también facilitan las experimentaciones con usos de IoT, robótica y domótica. El ESP32-S3 puede convertirse en un verdadero microservidor Linux, diseñado para aplicaciones conectadas y autónomas. ¡Solo eso!

Este soporte es fruto de una colaboración entre Espressif y la comunidad de código abierto, mostrando que Linux sigue expandiéndose en áreas donde no se esperaba necesariamente.

Hacia una democratización más amplia de RISC-V y ESP en Linux

El soporte oficial en Linux 6.18 del ESP32-S3 podría acelerar la generalización de las arquitecturas RISC-V. No es casualidad que las versiones recientes perseveren en este esfuerzo. Estos procesadores, libres de propiedad intelectual pesada, ofrecen oportunidades únicas en términos de personalización y optimización.

Linux encuentra así una nueva juventud, listo para imponerse donde el embebido se vuelve cada vez más complejo y conectado. Por una vez, el software libre y el hardware libre avanzan de la mano, un ecosistema ideal para los futuros desafíos tecnológicos.

Un verdadero soplo de frescura, en cierto modo, como no se había visto desde hace un buen tiempo.

Para más detalles técnicos y avances sobre esta versión, consulte por ejemplo este artículo detallado en Phoronix o el avance para desarrolladores de Espressif.

¿Cuál es el interés principal de utilizar Linux en un ESP32-S3?

Linux ofrece una plataforma más completa y flexible para desarrollar aplicaciones complejas en IoT, proporcionando una mejor gestión multitarea, sistemas de archivos avanzados y un entorno rico en bibliotecas.

¿Por qué es importante el soporte de RISC-V en Linux 6.18?

RISC-V es una arquitectura abierta que está ganando terreno. Su soporte en Linux facilita la creación de sistemas embebidos más libres y modulares, limitando la dependencia de arquitecturas propietarias.

¿Qué significa la presencia de 16 MB de RAM en un microcontrolador?

Esto representa una capacidad de memoria importante para un microcontrolador, ofreciendo más margen para aplicaciones que requieren muchos recursos y permitiendo un multitarea más elaborado.

¿Todos los ESP32 tienen esta memoria?

No, la mayoría de los ESP32 más clásicos generalmente tienen 4 u 8 MB. Los 16 MB están reservados para modelos más avanzados, como el ESP32-S3, para usos más exigentes.

¿Cómo empezar con Linux 6.18 en ESP32-S3?

El primer paso es recuperar el BSP proporcionado por Espressif, luego utilizar una herramienta como Buildroot para compilar una imagen adecuada. Se recomienda seguir la documentación específica para asegurar una correcta configuración.

Fuente: linuxfr.org

sudo apt update && sudo apt upgrade