Temario del curso
Introducción
Conceptos fundamentales sobre los sistemas operativos en tiempo real (RTOS)
Principios del multitarea en sistemas embebidos
Descripción general del kernel de FreeRTOS
Presentación básica de la placa STM32 MCU
Configuración del entorno de desarrollo
- Descarga e instalación de todo el software necesario
- Preparación del firmware y hardware STM32
Gestión de tareas en los sistemas RTOS
- Comprensión de la memoria de pila y su tamaño en cada tarea
- Creación de las primeras tareas en el sistema
- Uso de parámetros en las tareas
- Asignación de prioridades a las tareas
- Análisis de los distintos estados posibles de una tarea
- Implementación de demoras temporales entre operaciones
- Utilización del hook asociado a la tarea inactiva
- Eliminación correcta de tareas una vez finalizadas
Comunicación entre tareas en un sistema FreeRTOS
- Manejo eficaz de colas de datos
- Conceptos generales sobre las colas en sistemas distribuidos
- Cómo implementar y usar correctamente una cola de mensajes
- Gestión de interrupciones mediante semáforos
- Fundamentos básicos sobre interrupciones y semáforos en sistemas embebidos
- Cómo escribir un controlador de interrupción compatible con FreeRTOS
- Sincronización entre tareas e interrupciones mediante el uso de semáforos
- Envío de mensajes a través de colas durante la ejecución de una rutina de servicio de interrupción
Manejo adecuado de recursos compartidos
- Aplicación práctica de mutexes para el acceso simultáneo a recursos
- Utilización estratégica de semáforos binarios en procesos críticos
- Incorporación lógica de semáforos contadores para gestionar flujos dinámicos
Aproximaciones al manejo de memoria y tiempo de ejecución
Estudio detallado del funcionamiento interno de FreeRTOS
- Herramientas útiles para la depuración del código y análisis de rendimiento
- Anatomía completa del kernel durante su operación dinámica
Creación de un ejemplo sencillo: intermitencia de leds usando FreeRTOS
- Explicación teórica y práctica sobre los pines GPIO en placas STM32
- Codificación de tareas independientes para generar efectos luminosos básicos con LEDS integrados
- Control del encendido/apagado de ledes a través de un sistema de gestión por colas
- Ejecución similar basada exclusivamente en eventos provocados por interrupciones temporales<\/li>
Metodologías estándar para la detección y corrección de fallos técnicos
Palabras finales e instrucciones complementarias.
Requerimientos
- Conocimientos básicos sobre sistemas embebidos
- Experiencia mínima 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 embebidos
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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