Temario del curso
Introducción
Comprensión de los sistemas operativos de tiempo real (RTOS)
Concepto de multitarea en sistemas integrados
Resumen del kernel de FreeRTOS
Resumen de la placa MCU STM32
Configuración del entorno de desarrollo
- Descarga e instalación de todo el software requerido.
- Configuración del firmware y hardware de STM32.
Gestión de tareas en RTOS
- Comprensión de la memoria de pila y el tamaño de la pila de las 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 retrasos.
- Uso del controlador de la tarea inactiva (Idle Task Hook).
- Eliminación de tareas.
Comunicación entre tareas
- Gestión de colas
- Resumen de las colas.
- Uso de una cola.
- Gestión de interrupciones (semáforos)
- Resumen de interrupciones y semáforos.
- Escritura de un controlador 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 mutex.
- Uso de semáforos binarios.
- Uso de semáforos contadores.
Gestión de memoria y tiempo
Estudio del funcionamiento interno de FreeRTOS
- Herramientas de depuración y rendimiento.
- Internos del kernel.
Creación de una placa parpadeante usando FreeRTOS
- Aprendizaje de los pines GPIO en STM32.
- Uso de tareas para hacer parpadear un LED integrado.
- Encendido y apagado del LED mediante el uso de colas.
- Encendido y apagado del LED utilizando interrupciones.
Resolución de problemas
Comentarios finales
Requerimientos
- Conocimiento previo de sistemas integrados.
- Experiencia básica en programación en C.
Audiencia objetivo
- Ingenieros.
- Estudiantes de ingeniería.
- Personas interesadas en aprender FreeRTOS.
- 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