José Ulloa Suárez Cesar León Soledispa Ingeniería WiseConn S.A.
Resumen Redes de Sensores Introducción, elementos, métricas, desafíos, etc. Arquitectura Plataforma de hardware Elementos Lógicos y Físicos Comunicación Sistema Operativo Tinyos
Sesión 2 TinyOS Funcionamiento Programación ¿ Cómo compilar ? ¿ Cómo generar la documentación ? Simulador TOSSIM Herramienta TINYVIZ Práctica
Separa la construcción de la composición Programas son un construidos a partir de componentes las cuales interacción a través de interfaces Interfaces: proveen “ganchos” que realizan el “cableado” entre componentes Componentes son “cableadas” estáticamente en momento de compilación. TINYOS
Componentes Usan y proveen interfaces, comandos y eventos. Especificados por la interfaz del componente.
TINY - OS
NesC Archivos de Ejemplo
Interfaz SendMsg.nc Muchas componentes pueden proveer y usar esta interfaz Sobrecarga de interfaces.
Interfaz StdControl.nc Conceptos de init, start y stop en una componente
Módulo: interfaz Parametrización Sobrecarga Interfaz de la componente
Módulo: Implementación
Configuración: Sintaxis Interfaz Componente Selección Componentes
Configuración: Wiring
Alto nivel Main.StdControl es cargado por el sistema operativo
Cableado “Usador”.interfaz -> Proveedor.interfaz “Usador”.interfaz == Proveedor.interfaz
Active Messages
“ Manos a la Obra ”
Compilar TinyOS soporta múltiples plataformas. Cada plataforma posee su propio directorio en TOSROOT/tos/platform. Sintaxis: >> make >> make telosb >> make mica >> make pc Se genera nuevo directorio con el contenido de los “ejecutables”: /build/ /
Grabar Para grabar el nodo
Documentación HTML Para generar la documentación: >> make docs >> make pc docs >> make telosb docs Ver ejemplo de generación de documentación BLINK. Se genera la documentación en: TOSROOT/doc/nesdoc/ /index.html
Tossim Simulador de TinyOS. Puede simular miles de nodos simultáneamente donde cada uno corre el mismo programa TinyOS. Tossim provee una salida de DEBUG configurable permitiendo al usuario “examinar” la ejecución de la aplicación desde diferentes perspectivas. Leds. Memoria. Paquetes de la Radio o UART. Más información en:
Compilación y Ejecución Para compilar ejecutar en el directorio de la aplicación el comando: >> make pc Para ejecutar el programa ejecutar: >> /build/pc/main.exe Por defecto TOSSIM muestra toda la información de DEBUG disponible. Ver ejemplo con aplicación BLINK. La información de DEBUG mostrada puede ser “filtrada”. Para esto se debe setear la variable de entorno DBG export DBG=am,led
Agregando declaraciones de DEBUG El usuario puede agregar declaraciones para DEBUG en su aplicación. Sintaxis: dbg(, const char* format,...); dbg(DBG_TEMP, "Counter: Value is %i\n", (int)state); Ver /tos/types/dbg_modes.h para ver todos los modos disponibles. dbg(DBG_TEMP|DBG_USR1, "Counter: Value is %i\n", (int)state); Cuatro modos están disponibles para componentes de aplicaciones y para debug. usr1, usr2, usr3 y temp
TinyViz Provee una interfaz gráfica para el interactuar con el simulador TOSSIM y las aplicaciones TinyOS.