Temario del curso
Introducción
Comprensión de los Sistemas Operativos de Tiempo Real (RTOS)
Aprendizaje del concepto de multitarea en sistemas integrados
Visión general del Kernel de FreeRTOS
Visión general de la placa MCU STM32
Configuración del entorno de desarrollo
- Descarga e instalación de todo el software necesario
- Configuración del firmware y hardware de STM32
Comprensión de la gestión de tareas en RTOS
- Comprensión de la memoria de pila y el tamaño de la pila de tarea
- Creación de tus primeras tareas
- Uso de parámetros de tarea
- Implementación de prioridades de tareas
- Exploración de estados de tareas
- Implementación de retrasos
- Uso del hook de la tarea inactiva (Idle Task)
- Borrado de tareas
Comunicación entre tareas
- Gestión de colas
- Visión general de las colas
- Uso de una cola
- Gestión de interrupciones (semáforos)
- Visión general de las interrupciones y semáforos
- Escritura de un manejador de interrupciones en FreeRTOS
- Uso de semáforos para sincronizar tareas con interrupciones
- Encolado dentro de una rutina de servicio de interrupción
Gestión de recursos
- Uso de mutexes
- Uso de semáforos binarios
- Uso de semáforos contadores
Gestión de memoria y tiempo
Aprendizaje del funcionamiento interno de FreeRTOS
- Herramientas de depuración y rendimiento
- Internales del kernel
Creación de un tablero que parpadea utilizando FreeRTOS
- Aprendizaje de los pines GPIO en STM32
- Uso de tareas para hacer parpadear un LED integrado
- Encendido y apagado del LED mediante colas
- Encendido y apagado del LED mediante interrupciones
Solución de problemas
Comentarios finales
Requerimientos
- Familiaridad con sistemas integrados
- Experiencia básica 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 integrados
Reseñas (7)
Ser capaz de solicitar temas avanzados incluso si no estaban planificados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
Lo que más me gustó fue haber cubierto toda la estructura de FreeRTOS y conocer cómo utilizar las diferentes herramientas proporcionadas por este tipo de programación para mis propios proyectos.
Jaime - Cetem
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
La parte práctica del curso
Sergio - Cetem
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
Realmente me gustó que Grzegorz fuera un verdadero profesional, una persona que sabía de lo que estaba hablando. Se podía sentir que dominaba su tema y estaba dispuesto a transmitir ese conocimiento. El conocimiento discutido durante la parte teórica fue realmente importante y se presentó de manera comprensible.
Piotr - Kongsberg
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
La capacitación estuvo muy bien organizada. El formador tenía el conocimiento y la experiencia en el tema. Tuvimos muchos ejercicios para poder entender lo que se discutió durante las conferencias. El formador tuvo paciencia cuando surgieron problemas y respondió todas las preguntas.
Alexandru - Siemens
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
The trainer was very knowledgeable and live code examples on a "real" hardware device with a display were great.
Silver Kuusik - Engie Mobisol GmbH
Curso - FreeRTOS: Programming for Real Time Operating Systems
Me gustó el hecho de que la formación fuera más como un caos preparado. Esto significa que la formación desarrolló una estructura propia, pero dejaba suficiente espacio para el aprendizaje y la comisión de errores.
julius gunn - self
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática