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.
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)
Ser capaz de solicitar temas avanzados incluso si no estaban planificados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática