Contacta con nosotros

Temario del curso

Inicio con Rust para embebidos

  • Visión general del ecosistema Rust para embebidos, no_std y core.
  • Elección de un destino y comprensión de las triples de destino.
  • Configuración de rustup, cargo y las cadenas de herramientas de destino.

Flujo de trabajo de herramientas, construcción y depuración

  • Uso de cargo, cargo-embed, probe-run y OpenOCD.
  • Grabación y depuración con sondas de hardware (ST-Link, JLink).
  • Consideraciones de integración continua para construir firmware Rust embebido.

Abstracción de hardware y acceso a periféricos

  • Comprensión de los rasgos embedded-hal y patrones de controladores.
  • Cajas de acceso a periféricos (PACs) y cajas de dispositivo (svd2rust).
  • Escritura y uso de controladores HAL y cajas 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 de tiempo real.
  • Uso de pila y heap, asignadores y evitación de asignación dinámica.

Manejo de errores, pruebas y fiabilidad

  • Patrones de manejo de errores en entornos con recursos limitados.
  • Pruebas unitarias en el host frente a pruebas de integración en hardware.
  • Análisis de fallos, registro de eventos y estrategias posteriores a un fallo.

Rendimiento, energía y optimización de recursos

  • Análisis de rendimiento, medición y optimización de rutas críticas.
  • Técnicas de reducción del tamaño del código y scripts del enlazador.
  • Estrategias de gestión de energía y patrones de diseño de bajo consumo.

Despliegue, seguridad y mejores prácticas del ecosistema

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

Resumen y próximos pasos

Requerimientos

  • Comprensión de los conceptos básicos de Rust: propiedad, préstamos y vidas.
  • Experiencia escribiendo programas Rust no triviales (Rust intermedio).
  • Conocimiento de conceptos de embebidos: E/S mapeada en memoria, interrupciones y periféricos.

Público objetivo

  • Ingenieros de firmware embebido que buscan adoptar Rust.
  • Ingenieros de software con experiencia en Rust que pasan a sistemas de bajo nivel.
  • Líderes técnicos que evalúan Rust para el desarrollo de productos embebidos.
 14 Horas

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

Testimonios (1)

Próximos cursos

Categorías Relacionadas