Académique Documents
Professionnel Documents
Culture Documents
ENTORNO DE TRABAJO.
A lo largo de este captulo, realizaremos una breve descripcin de las
herramientas empleadas durante el desarrollo del proyecto. Se analizar por un
lado, el equipo empleado y, por otro, las distintas aplicaciones y herramientas
software necesarias para el procesamiento de la informacin.
1 Hardware.
Como se ha comentado en el captulo anterior, hemos escogido un equipo
de la empresa Crossbow Technology Inc. para implementar la aplicacin,
concretamente el Professional Kit. Este kit incluye los siguientes dispositivos:
2
CAPTULO 2. ENTORNO DE TRABAJO
Por otra parte, la placa dispone de tres leds accesibles por el usuario que
pueden usarse a modo de bandera a la hora de depurar cdigo o simplemente para
informar de algn evento.
Figura 1. MPR2600-MICAz
1
Original Equipment Manufacturer (OEM): compaa que ensambla y vende componentes fabricados
por otras empresas como si hubiesen sido fabricados por ella.
2
Over-The-Air-Programing (OTAP): tcnica inalmbrica de programacin de nodos.
3
CAPTULO 2. ENTORNO DE TRABAJO
4
CAPTULO 2. ENTORNO DE TRABAJO
Sensor de luz.
5
CAPTULO 2. ENTORNO DE TRABAJO
6
CAPTULO 2. ENTORNO DE TRABAJO
2 Software.
Las principales herramientas software necesarias para el desarrollo de la
aplicacin de localizacin son, por un lado, los sistemas operativos Ubuntu 8.04 y
TinyOS 2.1 y, por otro, los lenguajes de programacin nesC y Java.
7
CAPTULO 2. ENTORNO DE TRABAJO
2.1 TinyOS.
TinyOS es un sistema operativo de cdigo abierto diseado especficamente
para redes inalmbricas de sensores. Se caracteriza por tener una arquitectura
orientada a componente, lo que facilita una rpida implementacin a la vez que se
minimiza cdigo, siendo este ltimo un factor a destacar debido a las limitaciones
de memoria de este tipo de redes.
/chips
8
CAPTULO 2. ENTORNO DE TRABAJO
2.2 NesC.
NesC [43] es un lenguaje estructurado orientado a componente y diseado
especficamente para sistemas integrados, como por ejemplo, las redes de
sensores. La sintaxis de nesC es similar a la de C y define un modelo de
concurrencia basado en tareas y en manejadores de eventos hardware. Asimismo,
es capaz de detectar condiciones de carrera durante el proceso de compilacin.
9
CAPTULO 2. ENTORNO DE TRABAJO
2.3 Java.
Java es un lenguaje de programacin orientado a objetos desarrollado por
Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha
de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina
herramientas de bajo nivel, como la manipulacin directa de punteros o memoria.
3
Fichero binario que contiene el cdigo mquina generado por el compilador e interpretado por una
mquina virtual.
10
CAPTULO 2. ENTORNO DE TRABAJO
2.4 Ubuntu.
Ubuntu es un sistema operativo de cdigo abierto basado en la
distribucin4 Debian GNU/Linux. Es una distribucin relativamente reciente ya que
fue creada en 2004 por el sudafricano Mark Shuttleworth. Est patrocinada por la
empresa Canonical Ltd. y tiene como objetivo la facilidad y la libertad de uso, los
lanzamientos regulares (cada 6 meses) y la sencillez en la instalacin [46].
4
Variante del sistema operativo GNU/Linux que incorpora determinados paquetes software para
satisfacer las necesidades de un grupo especfico de usuarios.
11