Temario del curso
Introducción
Comprensión de los Sistemas Operativos de Tiempo Real (RTOS)
Aprendizaje del concepto de multitarea en sistemas embebidos
Descripción general del núcleo de FreeRTOS
Descripción general 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.
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 sus primeras tareas.
- Uso de parámetros de tarea.
- Implementación de prioridades de tareas.
- Exploración de los estados de las tareas.
- Implementación de retardos.
- Uso del gancho de la tarea inactiva (Idle Task Hook).
- Borrado de tareas.
Comunicación entre tareas
- Gestión de colas
- Descripción general de las colas.
- Uso de una cola.
- Gestión de interrupciones (semáforos)
- Descripción general de 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 mutex.
- Uso de semáforos binarios.
- Uso de semáforos contadores.
Gestión de memoria y tiempo
Aprendizaje de los aspectos internos de FreeRTOS
- Herramientas de depuración y rendimiento.
- Aspectos internos del núcleo.
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 colas.
- Encendido y apagado del LED mediante interrupciones.
Resolución de problemas
Comentarios finales
Requerimientos
- Conocimiento previo de sistemas embebidos.
- 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 embebidos.
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