Вы находитесь на странице: 1из 4

LAUNCH PAD MSP432P401R

ANEXO 3

ANEXO 3 CONCEPTO DE MULTITAREA


La multitarea (Multitasking) es la capacidad de ejecutar mltiples tareas o programas
simultneamente en un microcontrolador. En Energa MT (MT = MultiTasking), la
multitarea se logra mediante el tratamiento de cada pestaa como una tarea
independiente y dejando a TI-RTOS y Energa el manejo de las operaciones. Actualmente,
la funcin 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 (Ncleo) Multitarea para sus
procesadores ARM Cortex, en combinacin con sus plataformas tradicionales de
programacin. Energa desarrollo a partir de la versin 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,
comunicacin y sincronizacin as como la gestin de memoria y de los recursos de
hardware tales como interrupciones, temporizadores, excepciones, control de puertos y
los modos de ahorro de energa. Soporta "Interrupciones de latencia cero", lo que significa
que la mayor parte interrupciones crticas 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 Actualizacin Microcontrolador MSP432 de Texas Instruments.


Autor: Alberto Valdez -2015

LAUNCH PAD MSP432P401R

ANEXO 3

CONFIGURACIN DE LAS APLICACIONES MULTITAREA EN ENERGIA MT


Cada pestaa de programa en Energa MT ser tratada como una nueva tarea, asumiendo
la pestaa tiene un setup() y la funcin loop() con un nombre nico. Por ejemplo, una
aplicacin con 2 tareas podra ser llamado setupTask1() / loopTask1() y setupTask2() /
loopTask2 (). Energa MT buscar estos pares de palabras clave y automticamente los
convertir en tareas. La comunicacin entre tareas se puede hacer fcilmente mediante el
uso de variables globales y deben ser declaradas en la primera pestaa.

Pestaas
Un ejemplo muy simple, es lograr que se ejecuten simultneamente 2 programas que
enciendan y apaguen un LED con diferentes tiempos. Para ello, hay que crear un programa
y darle un nombre cualquiera, por ejemplo, LEDS_MT. Este nombre, por default crea la
primera pestaa (Tab), la cual, se dejara para este ejemplo en blanco (sin cdigo). Se
procede a crear dos pestaas nuevas, una llamada LED_ROJO y otra llamada LED_AZUL. La
Siguiente imagen, muestra cmo crear en el software Energia MT cada pestaa.

(1)
Click en este cono y
seleccionar New Tab

(2)
Escriba el nombre
LED_ROJO aqu y
despus click en OK

Repita el procedimiento para cada pestaa.


MINIBOTICS |Taller de Actualizacin Microcontrolador MSP432 de Texas Instruments.
Autor: Alberto Valdez -2015

LAUNCH PAD MSP432P401R

ANEXO 3

Una vez creadas las pestaas, colocar en cada una su respectivo programa, considerando
que el nombre de las rutinas setup y loop deben contener un nombre seguido al de cada
rutina, como se muestra en cada caso, como se muestra en las siguientes figuras.

(1)
Programa 1
LED_AZUL

(2)
Programa 2
LED_ROJO

En el programa LED_ROJO, la variable por default YELLOW_LED representa fsicamente al


LED D1 de la tarjeta Launchpad MSP432, el cual emite en realidad un color ROJO.
MINIBOTICS |Taller de Actualizacin Microcontrolador MSP432 de Texas Instruments.
Autor: Alberto Valdez -2015

LAUNCH PAD MSP432P401R

ANEXO 3

Una vez terminada la edicin, cargue el programa en el MSP432 y observe como los LEDs
destellarn a diferente tiempo cada uno, segn se indica en cada programa, esto debido al
procesamiento multitarea del microcontrolador.

MINIBOTICS |Taller de Actualizacin Microcontrolador MSP432 de Texas Instruments.


Autor: Alberto Valdez -2015

Вам также может понравиться