FreeRTOS: Programación de sistemas operativos en tiempo real ( freertos | 14 hours )
- Familiaridad con los sistemas integrados
- Experiencia básica con programación C
FreeRTOS es un núcleo de sistema operativo en tiempo real (RTOS) multiplataforma para dispositivos integrados como microcontroladores y microprocesadores pequeños.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a programar usando FreeRTOS mientras avanzan en el desarrollo de un proyecto RTOS simple usando un microcontrolador.
Al final de esta capacitación, los participantes podrán:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real
- Conozca el entorno de FreeRTOS
- Aprenda cómo codificar con FreeRTOS
- Interfaz de una aplicación FreeRTOS a periféricos de hardware
Formato del curso
- Conferencia de parte, discusión en parte, ejercicios y práctica práctica
Nota
- Se espera que los participantes proporcionen su propio hardware para este curso (cualquier placa STM32).
Introducción
Comprender los sistemas operativos en tiempo real (RTOS)
Aprendiendo el 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
- Descargar e instalar todo el software requerido
- Configuración del Firmware y Hardware STM32
Comprender la gestión de tareas en RTOS
- Comprender la memoria de la pila y el tamaño de la pila de tareas
- Creando tus primeras tareas
- Usando los parámetros de la tarea
- Implementando Prioridades de Tarea
- Explorando estados de tareas
- Implementando retrasos
- Uso del gancho de tareas desocupadas
- Eliminando Tareas
Comunicación entre tareas
- Administrar Colas
- Descripción general de colas
- Usando una cola
- Gestión de interrupciones (semáforos)
- Descripción general de interrupciones y semáforos
- Escribir un controlador de interrupciones en FreeRTOS
- Uso de semáforos para sincronizar tareas con interrupciones
- Hacer cola dentro de una rutina de servicio de interrupción
Administrar recursos
- Usando Mutexes
- Usando semáforos binarios
- Usando contando semáforos
Administrar la memoria y el tiempo
Aprendiendo los aspectos internos de FreeRTOS
- Herramientas de depuración y rendimiento
- Kernel Internals
Crear una tabla parpadeante con FreeRTOS
- Aprendiendo los pines GPIO en STM32
- Uso de tareas para hacer parpadear un LED integrado
- Encender / apagar el LED usando cola
- Encender / apagar el LED usando interrupciones
Solución de problemas
Comentarios finales
United Arab Emirates - FreeRTOS: Programming for Real Time Operating Systems
Qatar - FreeRTOS: Programming for Real Time Operating Systems
Egypt - FreeRTOS: Programming for Real Time Operating Systems
Saudi Arabia - FreeRTOS: Programming for Real Time Operating Systems
South Africa - FreeRTOS: Programming for Real Time Operating Systems
Brasil - FreeRTOS: Programación de sistemas operativos en tiempo real
Canada - FreeRTOS: Programming for Real Time Operating Systems
中国 - FreeRTOS: Programación de sistemas operativos en tiempo real
香港 - FreeRTOS: Programming for Real Time Operating Systems
澳門 - FreeRTOS: Programming for Real Time Operating Systems
台灣 - FreeRTOS: Programming for Real Time Operating Systems
USA - FreeRTOS: Programming for Real Time Operating Systems
Österreich - FreeRTOS: Programación de sistemas operativos en tiempo real
Schweiz - FreeRTOS: Programación de sistemas operativos en tiempo real
Deutschland - FreeRTOS: Programación de sistemas operativos en tiempo real
Czech Republic - FreeRTOS: Programación de sistemas operativos en tiempo real
Denmark - FreeRTOS: Programming for Real Time Operating Systems
Estonia - FreeRTOS: Programming for Real Time Operating Systems
Finland - FreeRTOS: Programming for Real Time Operating Systems
Greece - FreeRTOS: Programación de sistemas operativos en tiempo real
Magyarország - FreeRTOS: Programación de sistemas operativos en tiempo real
Ireland - FreeRTOS: Programming for Real Time Operating Systems
Israel - FreeRTOS: Programming for Real Time Operating Systems
Luxembourg - FreeRTOS: Programming for Real Time Operating Systems
Latvia - FreeRTOS: Programming for Real Time Operating Systems
España - FreeRTOS: Programación de sistemas operativos en tiempo real
Italia - FreeRTOS: Programación de sistemas operativos en tiempo real
Lithuania - FreeRTOS: Programming for Real Time Operating Systems
Nederland - FreeRTOS: Programación de sistemas operativos en tiempo real
Norway - FreeRTOS: Programación de sistemas operativos en tiempo real
Portugal - FreeRTOS: Programación de sistemas operativos en tiempo real
România - FreeRTOS: Programación de sistemas operativos en tiempo real
Sverige - FreeRTOS: Programación de sistemas operativos en tiempo real
Türkiye - FreeRTOS: Programación de sistemas operativos en tiempo real
Malta - FreeRTOS: Programming for Real Time Operating Systems
Belgique - FreeRTOS: Programación de sistemas operativos en tiempo real
France - FreeRTOS: Programación de sistemas operativos en tiempo real
日本 - FreeRTOS: Programación de sistemas operativos en tiempo real
Australia - FreeRTOS: Programming for Real Time Operating Systems
Malaysia - FreeRTOS: Programming for Real Time Operating Systems
New Zealand - FreeRTOS: Programming for Real Time Operating Systems
Philippines - FreeRTOS: Programming for Real Time Operating Systems
Singapore - FreeRTOS: Programming for Real Time Operating Systems
Thailand - FreeRTOS: Programming for Real Time Operating Systems
Vietnam - FreeRTOS: Programación de sistemas operativos en tiempo real
India - FreeRTOS: Programming for Real Time Operating Systems
Argentina - FreeRTOS: Programación de sistemas operativos en tiempo real
Chile - FreeRTOS: Programación de sistemas operativos en tiempo real
Costa Rica - FreeRTOS: Programación de sistemas operativos en tiempo real
Ecuador - FreeRTOS: Programación de sistemas operativos en tiempo real
Guatemala - FreeRTOS: Programación de sistemas operativos en tiempo real
Colombia - FreeRTOS: Programación de sistemas operativos en tiempo real
México - FreeRTOS: Programación de sistemas operativos en tiempo real
Panama - FreeRTOS: Programación de sistemas operativos en tiempo real
Peru - FreeRTOS: Programación de sistemas operativos en tiempo real
Uruguay - FreeRTOS: Programación de sistemas operativos en tiempo real
Venezuela - FreeRTOS: Programación de sistemas operativos en tiempo real
Polska - FreeRTOS: Programación de sistemas operativos en tiempo real
United Kingdom - FreeRTOS: Programming for Real Time Operating Systems
South Korea - FreeRTOS: Programación de sistemas operativos en tiempo real
Pakistan - FreeRTOS: Programming for Real Time Operating Systems
Sri Lanka - FreeRTOS: Programming for Real Time Operating Systems
Bulgaria - FreeRTOS: Programación de sistemas operativos en tiempo real
Bolivia - FreeRTOS: Programación de sistemas operativos en tiempo real
Indonesia - FreeRTOS: Programming for Real Time Operating Systems
Kazakhstan - FreeRTOS: Programming for Real Time Operating Systems
Moldova - FreeRTOS: Programación de sistemas operativos en tiempo real
Morocco - FreeRTOS: Programming for Real Time Operating Systems
Tunisia - FreeRTOS: Programming for Real Time Operating Systems
Kuwait - FreeRTOS: Programming for Real Time Operating Systems
Oman - FreeRTOS: Programming for Real Time Operating Systems
Slovakia - FreeRTOS: Programming for Real Time Operating Systems
Kenya - FreeRTOS: Programming for Real Time Operating Systems
Nigeria - FreeRTOS: Programming for Real Time Operating Systems
Botswana - FreeRTOS: Programming for Real Time Operating Systems
Slovenia - FreeRTOS: Programming for Real Time Operating Systems
Croatia - FreeRTOS: Programming for Real Time Operating Systems
Serbia - FreeRTOS: Programming for Real Time Operating Systems
Bhutan - FreeRTOS: Programming for Real Time Operating Systems
Nepal - FreeRTOS: Programming for Real Time Operating Systems