Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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.
14 Horas
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