Rust expande fronteras: soporte para una nueva plataforma para sistemas embebidos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Rust soporta oficialmente una nueva plataforma: ¿qué significa para los desarrolladores?



El ecosistema de Rust continúa expandiéndose activamente. Recientemente, el equipo de Rust anunció la adición de soporte oficial para una nueva plataforma objetivo (target). Este es un evento importante para la comunidad, especialmente para los desarrolladores que trabajan con sistemas embebidos (embedded) y entornos bare-metal. La nueva plataforma abre las puertas para usar Rust en una gama aún más amplia de dispositivos, desde microcontroladores hasta controladores industriales.



Se trata de la plataforma ARMv8-M con y sin soporte para modo seguro (TrustZone for Armv8-M). Esta es una familia de microcontroladores de 32 bits que se utiliza en dispositivos IoT, sensores, sistemas de hogar inteligente y aplicaciones críticas donde se requiere aislamiento de hardware y confiabilidad. Anteriormente, el soporte era experimental (tier 3), ahora se ha trasladado al estado tier 2, lo que significa que el funcionamiento de las herramientas básicas está oficialmente garantizado.



¿Qué ha cambiado?

  • Estado de la plataforma: los targets thumbv8m.main-none-eabi y thumbv8m.main-none-eabihf se han elevado al nivel tier 2.
  • Disponibilidad: el compilador y la biblioteca estándar ahora se incluyen en las compilaciones oficiales de Rust (rustc, cargo).
  • Pruebas: se ha configurado la compilación automática y la ejecución de pruebas en la infraestructura de CI de Rust para estos fines.
  • Seguridad: el soporte de TrustZone permite crear entornos de ejecución confiables (TEE) en microcontroladores.


¿Por qué es importante para los desarrolladores embebidos?

Rust ya se ha consolidado como un lenguaje para la programación de sistemas donde la seguridad de la memoria y el rendimiento son críticos. Sin embargo, el soporte para plataformas de hardware específicas era desigual. ARMv8-M es una familia moderna que está reemplazando a la obsoleta ARMv7-M. Los nuevos chips de NXP, STMicroelectronics y otros fabricantes se basan cada vez más en este núcleo.

Ahora los desarrolladores pueden usar todas las ventajas de Rust (abstracciones de costo cero, ownership, traits) en estos microcontroladores sin necesidad de compilar el compilador desde el código fuente o usar parches de terceros. Esto reduce la barrera de entrada y acelera el desarrollo de firmware.



¿Cómo afecta esto al ecosistema?

  • Crates: las bibliotecas para trabajar con periféricos (GPIO, SPI, I2C, UART) ahora se pueden probar y compilar para el target oficial, lo que mejora su compatibilidad.
  • Proyectos: frameworks como embedded-hal y cortex-m obtienen una base estable para soportar nuevos chips.
  • Herramientas: depuradores, programadores y complementos de IDE (por ejemplo, probe-rs, cargo-flash) funcionarán con la nueva plataforma "de fábrica".


¿Qué sigue?

El equipo de Rust planea en los próximos lanzamientos llevar a tier 2 varias arquitecturas más, incluyendo RISC-V (RV32E y RV64E) y versiones actualizadas de ARM Cortex-A. Esto es parte de una estrategia a largo plazo para convertir a Rust en el lenguaje principal para todo el desarrollo embebido, incluyendo telemetría, electrónica automotriz y aviónica.

Para el recurso educativo <

Recommended Libraries