Solicitar información

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 el desarrollo de sistemas embebidos

Configuración del entorno de desarrollo

  • Instalación de Rust destinada al desarrollo de sistemas embebidos
  • Ajuste de las herramientas y el entorno de desarrollo
  • Exploración de plataformas y microcontroladores utilizados en el desarrollo embebido

Conceptos básicos del lenguaje Rust aplicados a sistemas embebidos

  • Resumen de la sintaxis y conceptos clave de Rust relevantes para este ámbito
  • Gestión de memoria y control de propiedad en programación para 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 (Entrada/Salida de uso general)
  • Uso de temporizadores, contadores y PWM (Modulación por ancho de pulso)
  • Comunicaciones mediante UART (Transmisor-Receptor Asíncrono Universal)
  • Protocolos SPI (Interfaz Periférica Serial) e I2C (Interfaz Integrada entre Dispositivos)

Concurrencia y programación en tiempo real

  • Multitarea y concurrencia en entornos embebidos
  • Mecanismos de sincronización adecuados para requisitos de tiempo real
  • Programación por turnos y asignación de prioridades a tareas en Rust

Abstracciones de bajo nivel y acceso al hardware

  • Manipulación de registros mapeados en memoria y acceso directo al hardware
  • Utilización de librerías HAL (Capa de Abstracción de Hardware) dentro de Rust
  • Implementación de abstracciones de bajo nivel para un control óptimo del hardware

Depuración y pruebas en aplicaciones embebidas

  • Técnicas y herramientas para la depuración de sistemas embebidos
  • Elaboración de pruebas unitarias e integraciones específicas para aplicaciones embebidas
  • Análisis y optimización del código ejecutado en sistemas embebidos

Gestión del consumo energético y técnicas de ahorro de energía

  • Métodos para controlar el consumo energético en sistemas embebidos
  • Adaptación del código con el fin de minimizar su consumo energético

Aspectos de seguridad y protección en sistemas embebidos

  • Prácticas para garantizar la seguridad de la memoria y el código en entornos embebidos
  • Mecanismos de gestión de errores y tolerancia a fallos en programación Rust para sistemas embebidos
  • Uso adecuado de protocolos seguros y criptografía en aplicaciones embebidas

Resumen final y próximos pasos a seguir

Requerimientos

  • Conocimientos básicos sobre conceptos de programación
  • Familiaridad con algún lenguaje de programación (como C o C++)
  • Comprensión general sobre microcontroladores y sus periféricos
  • Conocimientos previos acerca del desarrollo de sistemas embebidos

Público objetivo

  • Desarrolladores
  • Ingenieros de sistemas embebidos
 21 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.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas