Contacta con nosotros

Temario del curso

Introducción

Comprensión de los Sistemas Operativos en Tiempo Real (RTOS)

Aprendizaje del concepto de multitarea en sistemas embebidos

Vista general del núcleo de FreeRTOS

Vista general de la tarjeta MCU STM32

Configuración del entorno de desarrollo

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

Comprensión de la gestión de tareas en RTOS

  • Comprensión de la memoria de pila y del tamaño de la pila de tareas.
  • Creación de tus primeras tareas.
  • Uso de parámetros de tarea.
  • Implementación de prioridades de tarea.
  • Exploración de los estados de las tareas.
  • Implementación de retardos.
  • Uso del gancho (hook) de la tarea inactiva (idle task).
  • Eliminación de tareas.

Comunicación entre tareas

  • Gestión de colas
    • Vista general de las colas.
    • Uso de una cola.
  • Gestión de interrupciones (semáforos)
    • Vista general de interrupciones y semáforos.
    • Escritura de un manejador de interrupciones en FreeRTOS.
    • Uso de semáforos para sincronizar tareas con interrupciones.
    • Encolamiento dentro de una rutina de servicio de interrupción.

Gestión de recursos

  • Uso de mutexes (mutuas exclusivas).
  • Uso de semáforos binarios.
  • Uso de semáforos contadores.

Gestión de memoria y tiempo

Aprendizaje de los mecanismos internos de FreeRTOS

  • Herramientas de depuración y rendimiento.
  • Mecanismos internos del núcleo (kernel).

Creación de un tablero con parpadeo usando FreeRTOS

  • Conocimiento de los pines GPIO en STM32.
  • Uso de tareas para hacer parpadear un LED integrado en la tarjeta.
  • Encendido y apagado del LED utilizando colas.
  • Encendido y apagado del LED utilizando interrupciones.

Resolución de problemas

Comentarios de cierre

Requerimientos

  • Conocimiento previo de sistemas embebidos.
  • Experiencia básica en programación con C.

Público objetivo

  • Ingenieros.
  • Estudiantes de ingeniería.
  • Personas interesadas en aprender FreeRTOS.
  • Personas interesadas en sistemas embebidos.
 14 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas