LAUNCH PAD MSP432P401R

ANEXO 3

ANEXO 3 – CONCEPTO DE MULTITAREA
La multitarea (Multitasking) es la capacidad de ejecutar múltiples tareas o programas
simultáneamente en un microcontrolador. En Energía MT (MT = MultiTasking), la
multitarea se logra mediante el tratamiento de cada pestaña como una tarea
independiente y dejando a TI-RTOS y Energía el manejo de las operaciones. Actualmente,
la función de multitarea es posible en el LaunchPad MSP432.
TI-RTOS (Texas Instruments - Real Time Operating System) significa Sistema Operativo en
Tiempo Real. TI desarrollo un RTOS con un Kernel (Núcleo) Multitarea para sus
procesadores ARM® Cortex®, en combinación con sus plataformas tradicionales de
programación. Energía desarrollo a partir de la versión 15 con el soporte para este fin,
llamada Energia MT.
El Kernel TI-RTOS (antes llamado SYS / BIOS ™) está optimizado para su uso en el en
rendimiento operativo del microcontrolador. Proporciona la posibilidad de multitarea,
comunicación y sincronización así como la gestión de memoria y de los recursos de
hardware tales como interrupciones, temporizadores, excepciones, control de puertos y
los modos de ahorro de energía. Soporta "Interrupciones de latencia cero", lo que significa
que la mayor parte interrupciones críticas nunca se desactivan. Estos sistemas RTOS ya
son muy utilizados por algunos sistemas operativos comerciales (Android, Ubuntu,
Debian, Windows CE, Windows Embedded 7, etc.)

TI-RTOS

MAIN

TAREA 1

TAREA 2

TAREA n

VARIABLES Y CONSTANTES
GLOBALES
RUTINAS PRINCIPALES
(POR DEFAULT)
VOID SETUP
VOID LOOP
(PUEDEN OMITIRSE)

RUTINAS
VOID SETUP1
VOID LOOP1

RUTINAS
VOID SETUP2
VOID LOOP2

RUTINAS
VOID SETUPn
VOID LOOPn

MINIBOTICS |Taller de Actualización Microcontrolador MSP432 de Texas Instruments.
Autor: Alberto Valdez -2015

1

LAUNCH PAD MSP432P401R ANEXO 3 CONFIGURACIÓN DE LAS APLICACIONES MULTITAREA EN ENERGIA MT Cada pestaña de programa en Energía MT será tratada como una nueva tarea. La Siguiente imagen. por ejemplo. Se procede a crear dos pestañas nuevas. LEDS_MT. Para ello. hay que crear un programa y darle un nombre cualquiera. por default crea la primera pestaña (Tab). Por ejemplo. la cual. Este nombre. Pestañas Un ejemplo muy simple. se dejara para este ejemplo en blanco (sin código). Energía MT buscará estos pares de palabras clave y automáticamente los convertirá en tareas. MINIBOTICS |Taller de Actualización Microcontrolador MSP432 de Texas Instruments. una llamada LED_ROJO y otra llamada LED_AZUL. La comunicación entre tareas se puede hacer fácilmente mediante el uso de variables globales y deben ser declaradas en la primera pestaña. asumiendo la pestaña tiene un setup() y la función loop() con un nombre único. una aplicación con 2 tareas podría ser llamado setupTask1() / loopTask1() y setupTask2() / loopTask2 (). Autor: Alberto Valdez -2015 2 . es lograr que se ejecuten simultáneamente 2 programas que enciendan y apaguen un LED con diferentes tiempos. (1) Click en este ícono y seleccionar New Tab (2) Escriba el nombre LED_ROJO aquí y después click en OK Repita el procedimiento para cada pestaña. muestra cómo crear en el software Energia MT cada pestaña.

como se muestra en cada caso. como se muestra en las siguientes figuras. el cual emite en realidad un color ROJO. colocar en cada una su respectivo programa. (1) Programa 1 LED_AZUL (2) Programa 2 LED_ROJO En el programa LED_ROJO. MINIBOTICS |Taller de Actualización Microcontrolador MSP432 de Texas Instruments. considerando que el nombre de las rutinas setup y loop deben contener un nombre seguido al de cada rutina. la variable por default YELLOW_LED representa físicamente al LED D1 de la tarjeta Launchpad MSP432.LAUNCH PAD MSP432P401R ANEXO 3 Una vez creadas las pestañas. Autor: Alberto Valdez -2015 3 .

MINIBOTICS |Taller de Actualización Microcontrolador MSP432 de Texas Instruments.LAUNCH PAD MSP432P401R ANEXO 3 Una vez terminada la edición. según se indica en cada programa. cargue el programa en el MSP432 y observe como los LEDs destellarán a diferente tiempo cada uno. Autor: Alberto Valdez -2015 4 . esto debido al procesamiento multitarea del microcontrolador.