Temario del curso
Introducción
Comprensión de los Sistemas Operativos en Tiempo Real (RTOS)
Aprendizaje del concepto de multitarea en sistemas integrados
Visión general del núcleo 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 el hardware 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 tareas.
- Creación de tus primeras tareas.
- Uso de parámetros de tareas.
- Implementación de prioridades de tareas.
- Exploración de los estados de las tareas.
- Implementación de retardos.
- Uso de la función de devolución de llamada de la tarea de inactividad.
- Eliminación 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 los 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.
- Uso de semáforos binarios.
- Uso de semáforos de conteo.
Gestión de memoria y tiempo
Aprendizaje de los componentes internos de FreeRTOS
- Herramientas de depuración y rendimiento.
- Componentes internos del núcleo.
Creación de un parpadeo de placa usando FreeRTOS
- Conocimiento de los pines GPIO del STM32.
- Uso de tareas para parpadear un LED integrado en la placa.
- Encendido y apagado del LED usando colas.
- Encendido y apagado del LED usando interrupciones.
Solución de problemas
Comentarios finales
Requerimientos
- Conocimiento previo de sistemas integrados.
- Experiencia básica en programación en C.
Público objetivo
- Ingenieros.
- Estudiantes de ingeniería.
- Cualquier persona interesada en aprender FreeRTOS.
- Cualquier persona interesada en sistemas integrados.
Testimonios (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