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
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.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Testimonios (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