
La memoria RAM necesaria para cada tarea se asignará post compilación.
La memoria necesaria para cada tarea se asignara en el momento de compilación.
Se habilitará la suspensión de Tareas en el Asistente y se lo ejecutará para suspender todas las Tareas con una sola función.
Se programará la extracción de información puntual de ciertas tareas, con objetivos depurativos de una Aplicación
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.
Se creará un Semáforo de 2 estados para desencadenar un evento en una Tarea que esta a la espera del mismo.
Es un semáforo que puede ser usado para contar Eventos y comunicar o sincronizar con otras Tareas.
El Mutex es un Semáforo Mutuamente Excluyente que hereda Prioridad de la Tarea, usado para compartir periféricos entre Tareas.
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.
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.
Se usa para enviar el valor de un Registro de una Tarea o otra, mecanismo usado para sincronizar Eventos o Tareas.
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.
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).