1 José Ulloa Suárez Cesar León Soledispa Ingeniería WiseConn S.A.
2 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
3 Sesión 2 TinyOS Funcionamiento Programación ¿ Cómo compilar ? ¿ Cómo generar la documentación ? Simulador TOSSIM Herramienta TINYVIZ Práctica
4 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
5 Componentes Usan y proveen interfaces, comandos y eventos. Especificados por la interfaz del componente.
6 TINY - OS
7 NesC Archivos de Ejemplo
8 Interfaz SendMsg.nc Muchas componentes pueden proveer y usar esta interfaz Sobrecarga de interfaces.
9 Interfaz StdControl.nc Conceptos de init, start y stop en una componente
10 Módulo: interfaz Parametrización Sobrecarga Interfaz de la componente
11 Módulo: Implementación
12 Configuración: Sintaxis Interfaz Componente Selección Componentes
13 Configuración: Wiring
14 Alto nivel Main.StdControl es cargado por el sistema operativo
15 Cableado “Usador”.interfaz -> Proveedor.interfaz “Usador”.interfaz == Proveedor.interfaz
16 Active Messages
17
18 “ Manos a la Obra ”
19 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/ /
20 Grabar Para grabar el nodo
21 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
22 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: http://www.tinyos.net/tinyos-1.x/doc/tutorial/lesson5.html
23 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
24 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
25 TinyViz Provee una interfaz gráfica para el interactuar con el simulador TOSSIM y las aplicaciones TinyOS.