FreeRTOS: Programación de sistemas operativos en tiempo real ( freertos | 14 hours )

Prerequisites:
  • Familiaridad con los sistemas integrados
  • Experiencia básica con programación C
Overview:

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).
Course Outline:

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

Sites Published:

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