Contacta con nosotros

Temario del curso

Introducción a la programación de sistemas embebidos

  • ¿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 las herramientas y el entorno de desarrollo
  • Exploración de plataformas de desarrollo embebido y microcontroladores

Conceptos esenciales del lenguaje Rust para sistemas embebidos

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

Trabajo con periféricos y controladores de dispositivos

  • Interconexión con pines GPIO (Entrada/Salida de propósito general)
  • Temporizadores, contadores y PWM (Modulación por ancho de pulso)
  • Comunicación UART (Transmisor-Receptor Asíncrono Universal)
  • Protocolos SPI (Interfaz Periférica Serial) e I2C (Circuito Integrado Intercomunicante)

Programación de concurrencia y tiempo real

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

Abstracciones de bajo nivel y acceso al hardware

  • 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 un control eficiente del hardware

Depuración y prueba de aplicaciones embebidas

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

Gestión de energía y optimización de bajo consumo

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

Consideraciones de seguridad y protección

  • Seguridad de memoria y prácticas de codificación segura en sistemas embebidos
  • Manejo de errores y tolerancia a fallos con 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

Público objetivo

  • Desarrolladores
  • Ingenieros de sistemas embebidos
 21 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas