Temario del curso
Primeros pasos con Rust Embebido
- Visión general de no_std, core y el ecosistema de Rust embebido.
- Elección del objetivo y comprensión de los triples de objetivo.
- Configuración de rustup, cargo y las cadenas de herramientas de destino.
Herramientas, flujo de compilación y depuración
- Uso de flujos de trabajo con cargo, cargo-embed, probe-run y OpenOCD.
- Flasheo y depuración con sondas de hardware (ST-Link, JLink).
- Consideraciones de CI para la construcción de firmware embebido en Rust.
Abstracción de hardware y acceso a periféricos
- Comprensión de las características (traits) de embedded-hal y patrones de controladores.
- Cajas de acceso a periféricos (PAC) y cajas de dispositivos (svd2rust).
- Escritura y uso de controladores HAL y cajas de soporte de placa (BSC).
Seguridad de memoria, concurrencia y tiempo real
- Patrones seguros para estados compartidos y referencias mutables en interrupciones.
- RTIC y otros modelos de concurrencia para sistemas de tiempo real.
- Uso del montón (heap) frente a la pila (stack), 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 y estrategias post-mortem.
Rendimiento, energía y optimización de recursos
- Pruebas de rendimiento, medición y optimización de rutas críticas.
- Técnicas de reducción de tamaño de código y scripts del 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
- Comprensión de los conceptos fundamentales de Rust: propiedad, préstamo y duraciones.
- Experiencia en la escritura de programas Rust no triviales (Rust intermedio).
- Familiaridad con conceptos embebidos: E/S mapeada en memoria, interrupciones y periféricos.
Audiencia
- Ingenieros de firmware embebido que buscan adoptar Rust.
- Ingenieros de software con experiencia en Rust que transicionan a sistemas de bajo nivel.
- Líderes técnicos que evalúan 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.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Testimonios (2)
La forma de explicar del formador
Deepak Tiwari - Beamtrail
Curso - Circuits and Electronics Fundamentals
Traducción Automática
El formador fue muy interactivo y mantuvo un ritmo constante.
Carolyn Yaacoby - Yeshiva University
Curso - Raspberry Pi for Beginners
Traducción Automática