Course Code: freertos
Duration: 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: Programming for Real Time Operating Systems

Canada - FreeRTOS: Programming for Real Time Operating Systems

中国 - FreeRTOS: Programming for Real Time Operating Systems

香港 - 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: Programming for Real Time Operating Systems

Schweiz - FreeRTOS: Programming for Real Time Operating Systems

Deutschland - FreeRTOS: Programming for Real Time Operating Systems

Czech Republic - FreeRTOS: Programming for Real Time Operating Systems

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: Programming for Real Time Operating Systems

Magyarország - FreeRTOS: Programming for Real Time Operating Systems

Ireland - 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: Programming for Real Time Operating Systems

Lithuania - FreeRTOS: Programming for Real Time Operating Systems

Nederland - FreeRTOS: Programming for Real Time Operating Systems

Norway - FreeRTOS: Programming for Real Time Operating Systems

Portugal - FreeRTOS: Programming for Real Time Operating Systems

România - FreeRTOS: Programming for Real Time Operating Systems

Sverige - FreeRTOS: Programming for Real Time Operating Systems

Türkiye - FreeRTOS: Programming for Real Time Operating Systems

Malta - FreeRTOS: Programming for Real Time Operating Systems

Belgique - FreeRTOS: Programming for Real Time Operating Systems

France - FreeRTOS: Programming for Real Time Operating Systems

日本 - FreeRTOS: Programming for Real Time Operating Systems

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: Programming for Real Time Operating Systems

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: Programming for Real Time Operating Systems

United Kingdom - FreeRTOS: Programming for Real Time Operating Systems

South Korea - FreeRTOS: Programming for Real Time Operating Systems

Pakistan - FreeRTOS: Programming for Real Time Operating Systems

Sri Lanka - FreeRTOS: Programming for Real Time Operating Systems

Bulgaria - FreeRTOS: Programming for Real Time Operating Systems

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: Programming for Real Time Operating Systems

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

Uzbekistan - FreeRTOS: Programming for Real Time Operating Systems