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.
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