Solicitar información
 Duración 14 horas

Temario del curso

Introducción a Rust en sistemas embebidos

  • Resumen de no_std, core y el ecosistema de Rust embebido
  • Elegir un objetivo y comprender las tripletas de objetivo
  • Configuración de rustup, cargo y cadenas de herramientas del objetivo

Herramientas, flujo de trabajo de compilación y depuración

  • Uso de flujos de trabajo de cargo, cargo-embed, probe-run y OpenOCD
  • Flash y depuración con sondas de hardware (ST-Link, JLink)
  • Consideraciones de CI para compilar firmware de Rust embebido

Abstracción de hardware y acceso a periféricos

  • Comprensión de rasgos (traits) de embedded-hal y patrones de controladores
  • Crates de acceso a periféricos (PACs) y crates de dispositivo (svd2rust)
  • Escribir y usar controladores HAL y crates de soporte de placa (BSCs)

Seguridad de memoria, concurrencia y tiempo real

  • Patrones seguros para estado compartido y referencias mutables en interrupciones
  • RTIC y otros modelos de concurrencia para sistemas en tiempo real
  • Uso de heap vs. stack, asignadores y evitar la asignación dinámica

Gestión de errores, pruebas y fiabilidad

  • Patrones de gestión de errores en entornos limitados
  • Pruebas de unidad en el host vs. pruebas de integración en hardware
  • Análisis de fallos, registro de eventos (logging) y estrategias de posincidente

Rendimiento, energía y optimización de recursos

  • Medición de rendimiento, métricas y optimización de rutas críticas (hot paths)
  • Técnicas de reducción del tamaño del código y scripts de enlazador
  • Estrategias de gestión de energía y patrones de diseño de bajo consumo

Implementación, seguridad y mejores prácticas del ecosistema

  • Arranque seguro, firma de firmware y estrategias de actualización
  • Consideraciones de la cadena de suministro y gestión de dependencias
  • Hoja de ruta para migrar firmware de C a Rust y recursos de la comunidad

Resumen y próximos pasos

Requerimientos

  • Conocimiento de los conceptos fundamentales de Rust: propiedad, préstamo y tiempo de vida (lifetimes)
  • Experiencia escribiendo programas de Rust no triviales (Rust intermedio)
  • Familiaridad con conceptos de sistemas embebidos: E/S de memoria mapeada, interrupciones y periféricos

Audiencia

  • Ingenieros de firmware embebido que deseen adoptar Rust
  • Ingenieros de software con experiencia en Rust que estén migrando a sistemas de bajo nivel
  • Líderes técnicos que evalúen Rust para el desarrollo de productos embebidos

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 2900 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas