Solicitar información

Temario del curso

Introducción

Conceptos fundamentales sobre los sistemas operativos en tiempo real (RTOS)

Principios del multitarea en sistemas embebidos

Descripción general del kernel de FreeRTOS

Presentación básica de la placa STM32 MCU

Configuración del entorno de desarrollo

  • Descarga e instalación de todo el software necesario
  • Preparación del firmware y hardware STM32

Gestión de tareas en los sistemas RTOS

  • Comprensión de la memoria de pila y su tamaño en cada tarea
  • Creación de las primeras tareas en el sistema
  • Uso de parámetros en las tareas
  • Asignación de prioridades a las tareas
  • Análisis de los distintos estados posibles de una tarea
  • Implementación de demoras temporales entre operaciones
  • Utilización del hook asociado a la tarea inactiva
  • Eliminación correcta de tareas una vez finalizadas

Comunicación entre tareas en un sistema FreeRTOS

  • Manejo eficaz de colas de datos
    • Conceptos generales sobre las colas en sistemas distribuidos
    • Cómo implementar y usar correctamente una cola de mensajes
  • Gestión de interrupciones mediante semáforos
    • Fundamentos básicos sobre interrupciones y semáforos en sistemas embebidos
    • Cómo escribir un controlador de interrupción compatible con FreeRTOS
    • Sincronización entre tareas e interrupciones mediante el uso de semáforos
    • Envío de mensajes a través de colas durante la ejecución de una rutina de servicio de interrupción

Manejo adecuado de recursos compartidos

  • Aplicación práctica de mutexes para el acceso simultáneo a recursos
  • Utilización estratégica de semáforos binarios en procesos críticos
  • Incorporación lógica de semáforos contadores para gestionar flujos dinámicos

Aproximaciones al manejo de memoria y tiempo de ejecución

Estudio detallado del funcionamiento interno de FreeRTOS

  • Herramientas útiles para la depuración del código y análisis de rendimiento
  • Anatomía completa del kernel durante su operación dinámica

Creación de un ejemplo sencillo: intermitencia de leds usando FreeRTOS

  • Explicación teórica y práctica sobre los pines GPIO en placas STM32
  • Codificación de tareas independientes para generar efectos luminosos básicos con LEDS integrados
  • Control del encendido/apagado de ledes a través de un sistema de gestión por colas
  • Ejecución similar basada exclusivamente en eventos provocados por interrupciones temporales<\/li>

Metodologías estándar para la detección y corrección de fallos técnicos

Palabras finales e instrucciones complementarias.

Requerimientos

  • Conocimientos básicos sobre sistemas embebidos
  • Experiencia mínima en programación en C

Público objetivo

  • Ingenieros
  • Estudiantes de ingeniería
  • Todas las personas interesadas en aprender FreeRTOS
  • Todas las personas interesadas en sistemas 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.
Inversión

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

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

Reseñas (7)

Próximos cursos

Categorías Relacionadas