Programa del Curso

Introducción a Embedded Systems Programming

  • ¿Qué son los sistemas embebidos?
  • Desafíos y consideraciones en el desarrollo de sistemas embebidos
  • Introducción a Rust para sistemas embebidos

Configuración del Entorno de Desarrollo

  • Instalación de Rust para el desarrollo de sistemas embebidos
  • Configuración de herramientas y entorno de desarrollo
  • Exploración de plataformas y microcontroladores de desarrollo embebido

Esenciales del Lenguaje Rust para Embedded Systems

  • Visión general de la sintaxis y conceptos de Rust relevantes para sistemas embebidos
  • Gestión de memoria y propiedad en el desarrollo de sistemas embebidos
  • Manejo de interrupciones y programación a bajo nivel con Rust

Trabajo con Periféricos y Controladores de Dispositivos

  • Interfaz con pines GPIO (General Purpose Input/Output)
  • Cronómetros, contadores y PWM (Modulación del Ancho de Pulso)
  • Comunicación UART (Universal Asynchronous Receiver-Transmitter)
  • Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)

Concurrencia y Programming en Tiempo Real

  • Multitarea y concurrencia en sistemas embebidos
  • Mecanismos de sincronización para requisitos en tiempo real
  • Programación de tareas en tiempo real y priorización en Rust

Abstracciones de Bajo Nivel y Hardware Access

  • Trabajo con registros mapeados en memoria y acceso directo al hardware
  • Uso de bibliotecas HAL (Capa de Abstracción del Hardware) en Rust
  • Implementación de abstracciones de bajo nivel para el control eficiente del hardware

Depuración y Pruebas de Aplicaciones Embebidas

  • Técnicas y herramientas de depuración para sistemas embebidos
  • Pruebas unitarias e integradas para aplicaciones embebidas
  • Perfilado y optimización del código embebido

Gestion de Energía Management y Optimización de Bajo Consumo

  • Técnicas para gestionar el consumo de energía en sistemas embebidos
  • Optimización del código para operaciones de bajo consumo energético

Consideraciones de Seguridad y Fiabilidad

  • Seguridad de memoria y prácticas de codificación segura en sistemas embebidos
  • Manejo de errores y tolerancia a fallos en Rust para sistemas embebidos
  • Protocolos de comunicación seguros y criptografía en aplicaciones embebidas

Resumen y Próximos Pasos

Requerimientos

  • Comprensión básica de conceptos de programación
  • Familiaridad con un lenguaje de programación (como C o C++)
  • Conocimiento de microcontroladores y sus periféricos
  • Comprensión general del desarrollo de sistemas embebidos

Targeta

  • Desarrolladores
  • Ingenieros de sistemas embebidos
 21 Horas

Número de participantes


Precio por Participante​

Testimonios (2)

Próximos cursos

Categorías Relacionadas