Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FreeRTOS para STM32 en STM32CubeIDE
Rating: 3.9 out of 5(29 ratings)
144 students

FreeRTOS para STM32 en STM32CubeIDE

Curso practico donde se implementa y usa objetos y recursos importantes de FreeRTOS en un microcontrolador STM32
Last updated 8/2021
Spanish
Spanish [Auto],

What you'll learn

  • Introducción a FreeRTOS
  • 001 Creación y eliminación de tareas FreeRTOS (método dinámico)
  • 002 Creación y eliminación de tareas FreeRTOS (método estático)
  • 003 Suspensión de tareas de FreeRTOS y reanudación
  • 004 Consulta de información o estado de una tarea FreeRTOS
  • 005 Operación de cola de FreeRTOS
  • 006 Semáforo Binario FreeRTOS
  • 007 Semáforo de conteo FreeRTOS
  • 008 Operación de semáforo Mutex de FreeRTOS
  • 009 Temporizador del software FreeRTOS
  • 010 Grupo de Notificaciones de eventos FreeRTOS
  • 011 Buzón de mensajes de simulación de notificación de tareas FreeRTOS
  • 012 Notificación a Tareas desde ISR FreeRTOS

Course content

1 section13 lectures2h 46m total length
  • Introducción15:38
  • 001 Creación y eliminación de tareas FreeRTOS (método dinámico)18:35

    La memoria RAM necesaria para cada tarea se asignará post compilación.

  • 002 Creación y Eliminación De Tareas (Método Estático)12:01

    La memoria necesaria para cada tarea se asignara en el momento de compilación.

  • 003 Suspensión y Reanudación De Tareas12:37

    Se habilitará la suspensión de Tareas en el Asistente y se lo ejecutará para suspender todas las Tareas con una sola función.

  • 004 Información de Tareas14:05

    Se programará la extracción de información puntual de ciertas tareas, con objetivos depurativos de una Aplicación

  • 005 Manejo De Colas11:07

    Se creará objetos Colas para compartir información entre Tareas, en este sentido se enviará el contador de pulsaciones del pulsador y se recibirá la cola en otra tarea, misma que imprimirá en consola su valor.

  • 006 Semaforos Binarios Para Sincronizar Tareas14:12

    Se creará un Semáforo de 2 estados para desencadenar un evento en una Tarea que esta a la espera del mismo.

  • 007 Semaforos Contadores10:57

    Es un semáforo que puede ser usado para contar Eventos y comunicar o sincronizar con otras Tareas.

  • 008 Mutex10:24

    El Mutex es un Semáforo Mutuamente Excluyente que hereda Prioridad de la Tarea, usado para compartir periféricos entre Tareas.

  • 009 Temporizadores de Software11:59

    Pueden ser Periódicos o de un solo conteo, tienen su propia memoria de Tarea asignada y esta se usará para todos los temporizadores que se usen.

  • 010 Grupo De Eventos14:14

    Representan a Banderas o Señales (bits) dentro de un registro de 32 bits (máximos Eventos) y se usan para Sincronizar o desencadenar Eventos de otras Tareas.

  • 011 MailBox Para Notififcar Tareas12:24

    Se usa para enviar el valor de un Registro de una Tarea o otra, mecanismo usado para sincronizar Eventos o Tareas.

  • 012 Notificacion a Tarea desde ISR8:01

    Se notifica a Tareas desde un Servicio de Interrupción, en este sentido se habilita la interrupción del GPIO del pulsador , desde la cual se notifica a la tarea que esta en espera indefinida para su posterior impresión en consola.

Requirements

  • Lenguaje C
  • Programación
  • Entorno de STM32
  • Electrónica
  • Sistemas Operativos
  • Microcontroladores

Description

A lo largo del curso se configura un microcontrolador STM32 (STM32F746) mediante STM32CubeIDE para la aplicación e implementacion del uso de objetos específicos de un Sistema Operativo en Tiempo Real (FreeRTOS) como lo son Semáforos Binarios para notificar o sincronizar tareas, Semáforos de Conteo para contabilizar eventos, Colas para el intercambio de datos o información entre tareas, Mutex para administrar el uso un periférico entre tareas, Grupo de Eventos para optimizar la sincronización de eventos, además de ello se practica con la creación y eliminación de tareas de forma dinámica y estática, asimismo el uso de las funciones de suspensión de tareas, se configura y usa VCP (Puerto virtual COM) que se asigna a STLink de la tarjeta para la depuración de los ejemplos imprimiendo en consola,  uno de las ventajas del uso de RTOS es poder implementar Temporizadores de Software, los cuales se implementan en sus dos formas de trabajar (Periódico y Una sola cuenta), el capitulo de Información de las Tareas es muy útil a la hora de depurara una aplicación ya que se puede tener una perspectiva del estado de las tareas, finalmente se culmina el curso practico con un ejemplo de Notificación a una tarea desde ISR (Servicio de Interrupción).

Who this course is for:

  • Estudiantes de Ingeniería
  • Entusiastas de Sistemas Embebidos
  • Desarrolladores
  • Programadores de microcontroladores