Un Middleware para las Redes Inalámbricas de Sensores

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Un Middleware para las Redes Inalámbricas de Sensores"

Transcripción

1 134 Un Middleware para las Redes Inalámbricas de Sensores Carlos A. Cota A., Leocundo Aguilar N., Guillermo Licea S. Facultad de Ciencias Químicas e Ingeniería, Universidad Autónoma de Baja California, Baja California CP TEL: +(664) , ext. 5800, correo-e: Resumen Se presenta un middleware, del tipo máquina virtual, y su implementación en la plataforma Tmote Sky, usada en las Redes Inalámbricas de Sensores, la cual fue diseñada para ejecutar un subconjunto de instrucciones binarias (código de byte) de la máquina virtual de Java. Esta máquina ha sido implementada en la plataforma bajo software embebido, permitiendo ejecutar los archivos ClassFile generados por un compilador estándar del lenguaje Java. La middleware está compuesta por módulos de software especializados en objetivos diferentes sobre el archivo class, pero en conjunto forman a la máquina virtual. La técnica utilizada para la ejecución de los códigos de byte es la interpretación. Además, se describen los resultados obtenidos en el desarrollo e implementación de la máquina y sus características finales. Abstract This document presents a middleware, of the virtual machine type, and its implementation on the Tmote Sky platform, used in the wireless sensor networks, which was designed to execute a binary instructions subset (bytecode) of the Java virtual machine. This is implemented under embedded software on the platform, allowing to execute the ClassFile generated by standard Java language compiler. The middleware is composed by specialized software modules in different objectives on the class file, but altogether forms the virtual machine. The used technique for bytecode execution is by interpretation. Additionally, the results obtained during the development and implementation as well its final features are explained. Descriptores Redes Inalámbricas de sensores, Java y wsn, máquina virtual, redes. A I. INTRODUCCIÓN lo largo del desarrollo de la tecnología el hombre siempre ha tenido la ambición de monitorear y controlar, en medida de lo posible, el medio que lo rodea para aprovechar al máximo los recursos que éste le ofrece, y para ello ha adaptado una serie de dispositivos electro-mecánicos llamados sensores[1] para la interpretación eléctrica de fenómenos del medio. Los sensores se han ido creando y adaptando acorde a lo que la tecnología existente lo permite, y hoy en día se presentan en una nueva idea que los expertos afirman que causara una revolución tecnológica de dimensiones tan grandes como la que causó la aparición de la Internet en la década de los 90 s[2]. En la actualidad, los sensores, se han adaptado en una serie de dispositivos autónomos, acoplables y espacialmente distribuidos, formando con ello una Red Inalámbrica de Sensores (WSN, por sus siglas en inglés)[3]. Este tipo de plataformas presentan retos únicos en la implementación de hardware y el desarrollo de software.

2 135 El presente trabajo se centra en la implementación de un middleware para la ejecución del software de manera independiente de la plataforma utilizada, permitiendo con ello que un componente desarrollado para un sistema pueda ser utilizado por cualquier otro especialmente de un desarrollador distinto, alcanzando con esto la interoperabilidad. II. LAS WSN Una red inalámbrica de sensores consiste de dispositivos autónomos espacialmente distribuidos que usan sensores para monitorear el entorno físico o condiciones ambientales de manera cooperativa, como lo es la temperatura, la vibración, el sonido, la presión, etc. en diferentes puntos de un área geográfica estableciendo comunicación entre ellos de manera inalámbrica. Una WSN (ver Figura 1) consiste de: conjunto de sensores distribuidos (1), interconexión de red (2), nodo central de almacenaje de información (3) y recursos para controlar, configurar y administrar la red (4). Figura 1. Componentes básicos de una Red Inalámbrica de Sensores. Originalmente fue desarrollada por la Agencia de Investigación Avanzada de Defensa (DARPA) de EUA para el monitoreo de posibles escenarios de batalla[2] y actualmente la comunidad científica ha encontrado un mayor uso dentro de las aplicaciones civiles. Algunas de las aplicaciones [12] que tienen las redes inalámbricas de sensores son: 1. Monitoreo de un hábitat. 2. Monitoreo del medio ambiente, observación del suelo o agua. 3. Mantenimiento de ciertas condiciones físicas. 4. Control de parámetros de agricultura. 5. Edificios inteligentes. 6. Asistencia militar o civil. 7. Control médico. 8. Líneas de ensamble, etc. A pesar de que tienen poco tiempo de existencia se pueden encontrar ya en el mercado una serie de plataformas como productos funcionales tales como: Telosb de CrossBow [4], TinyNode de ShockFish [5] y Tmote Sky de Moteiv [6] siendo esta última la plataforma de prueba para la middleware propuesta. Para los más optimistas el gran interés y desarrollo de estas redes puede interpretarse como la posibilidad de que pronto dichas redes inunden nuestra vida colectando, procesando y comunicando variables de estudio en nuestro entorno de vida; pero la realidad es otra ya que estas redes están aún en etapa experimental y hace falta la creación de un conjunto de elementos y estándares tanto en hardware como en software que permitan su desarrollo. III. EL SOFTWARE EN LAS WSN En la actualidad empresas, universidades y centros de investigación han desarrollado sus propias plataformas de sensores, y aunado a ello se han desarrollado o adaptado algunos sistemas operativos para soporte de las aplicaciones que operaran sobre ellas. Algunos ejemplos de estos sistemas operativos son: Bertha. Diseñada para modelar, probar y poner en marcha una red de sensores distribuida en nodos idénticos. Contiki. Sistema operativo de libre distribución para sistemas embebidos en microcontroladores. Cormos. Es el único sistema operativo desarrollado específicamente para redes inalámbricas de sensores. ecos. Sistema operativo gratuito en tiempo real, diseñado para aplicaciones y sistemas embebidos de un proceso solamente. TinyOS[8]. Sistema operativo creado por la universidad de Berkeley California utilizado en la programación del Tmote Sky [9]. Es uno de los sistemas operativos más usados en las redes inalámbricas de sensores. La programación de los nodos en la red es complicada, entre las dificultades está la limitada

3 136 capacidad de cálculo y cantidad de recursos. Además de la inexistencia de entornos prácticos y eficientes para depurar y simular como los que existen en los sistemas informáticos tradicionales. Sin embargo, se han desarrollado algunos lenguajes de programación de alto nivel como los siguientes: nesc [10]. Lenguaje basado en componentes y está directamente relacionado con el sistema operativo TinyOS[11]. Protothreads. Diseñado para la programación concurrente. Snack. Para diseño de componentes en WNS, enfocado al manejo de gran cantidad de información y cálculos. SQTL. Utilizado para realizar consultas sobre redes de motes. A pesar de la existencia de una variedad de software para implementar en las redes inalámbricas de sensores, existen aún varios retos como [7]: Estándares versus soluciones propietarias. Escalabilidad. Latencia. Programación de tareas. Acceso al canal de transmisión. Seguridad, etc. IV. LA PLATAFORMA TMOTE SKY Esta plataforma (ver Figura 2) fue desarrollada por la compañía Moteiv basado en el mote Telosb. Utiliza el procesador MSP430 de la compañía Texas Instruments y el chip CC2420 de la compañía Chipcon que integra el estándar para comunicaciones inalámbricas. El consumo de potencia extremadamente bajo del procesador MSP430 lo ha hecho ideal para su uso en redes de sensores. Tmote Sky tiene integrado sensores, radio, antena y cuenta con capacidad de programación [13]. Conector USB a) Interruptores Controlador USB Sensor de Radiación Sensor de Temperatura b) Microcontrolador Texas Instrument MSP430F1611 Cristal de 32 KHz Memoria Flash de 1 MB Figura 2. La plataforma Tmote Sky a) Vista superior b) Vista Inferior. V. JAVA EN LAS WSN Java fue adoptado, con la explosión de las aplicaciones de Internet, como el lenguaje idóneo para el desarrollo de programas en redes híbridas, por la capacidad de ejecutarse de forma independiente de la arquitectura de la máquina; además fue diseñado en un principio para darle soporte de programación a una heterogénea lista de microcontroladores de consumo. Por ello no es de extrañar que se piense en Java cuando se trata de resolver los problemas en el ámbito del desarrollo de software, la tendencia es tan visible que compañías como Intel se han asociado a universidades de E.U.A. para el desarrollo de su tecnología[14] e inclusive la compañía Sun Microsystems, propietaria de Java, ha desarrollado su propia versión de motes (Sun SPOT) que basa su programación en Java [15] pero con el problema de que estas plataformas son de alto costo, en el caso de la compañía Sun el costo de un par de motes es 550 dólares americanos y una WSN funcional puede involucrar varias decenas de motes. VI. ARQUITECTURA DEL MIDDLEWARE PARA LAS WSN Existen varios tipos de middleware (ver Tabla 1) de acuerdo a su nivel de abstracción. En esencia el principal propósito de estas es facilitar el desarrollo de las aplicaciones siendo una capa de software intermedia entre la aplicación y el sistema operativo[9]. Indicadores LEDs Radio CC2420 Antena Tipo F

4 137 TABLA I. CLASIFICACIÓN DE LAS MIDDLEWARE POR SU NIVEL DE ABSTRACCIÓN Clásica Centro de datos Máquinas Virtuales Adaptativas Impala Cougar Mate MiLAN TinyLime TinyDB Smart Messages AutoSec EnviroTrack DSWare Agilla TinyCubus Mires SINA SensorWare Hood El propósito de implementar una middleware del tipo máquina virtual es dotar a la plataforma con la capacidad de ejecutar un subconjunto de instrucciones en el bytecode de Java, es decir, un sistema que sea capaz de interpretar un archivo compilado de manera estándar para la máquina virtual de Java[16] en las motes de una red inalámbrica de sensores. De esta forma se provee a la plataforma en uso, la capacidad de ejecución de aplicaciones creadas en entornos de desarrollo basados en el lenguaje Java[17], permitiendo además la posibilidad de realizar tareas de codificación, programación, depuración y simulación en una PC. Basándose en una máquina virtual desarrollada para el sistema SM80C188EB[18] en UABC (Universidad Autónoma de Baja California), la cual ha sido implementada en sistemas con recursos limitados, se diseño la arquitectura de la middleware para las redes de sensores inalámbricos. El middleware fue diseñado y probado basándose en la arquitectura del hardware de la plataforma Tmote Sky. Fue desarrollada en tres módulos de software especializados en una tarea sobre el archivo Classfile e intercomunicados[19]. Los módulos son: 1. Módulo de Manejo del ClassFile. 2. Módulo de Interpretación. 3. Módulo de Ejecución. La implementación (ver Figura 3) de la middleware en la plataforma permite una abstracción completa del hardware, y solamente a través de esta se puede acceder a los recursos físicos del mote. Consiste de una capa intermedia entre la aplicación, realizada en su totalidad en el lenguaje Java, y los recursos físicos de la plataforma. El acceso a los recursos es mediante la implementación de clases nativas contenidas en la middleware. Aplicación (ClassFile) Manejo del ClassFile Interpretación Ejecución Métodos Nativos Inicialización Lectura Escritura / Lectura Hardware CPU/Periféricos/Sensores RtM Registro PC Registro SP RtCP Registro Heap Middleware Figura 3. Modelo Lógico de la implementación. Los métodos nativos de la middleware son funciones extraídas y optimizadas del código generado por TinyOS al compilar la aplicación de nesc para el mote Sky. A. Herramientas. Para la programación del mote es necesaria la instalación de: controlador FTDI[20]. Convertidor de puerto USB a RS232. Compilador jdk1.4. Para el desarrollo de la aplicación en el lenguaje Java. La utilería msp430-bsl versión 1.39-telos-7 del compilador mspgcc[21]. Programa que carga un archivo binario en la memoria FLASH del microcontrolador y funciona en el ambiente Cygwin[22]. Es versión especial del programa adaptada por Moteiv para la programación de la plataforma Tmote Sky. La utilería CargaClass. Programa que se comunica con la middleware una vez cargada para transferir el archivo ClassFile a la plataforma.

5 138 B. La programación. Para la ejecución de la aplicación realizada en el lenguaje Java se tiene que cargar la middleware en el mote antes del archivo ClassFile, dicha carga se requiere hacerla una vez solamente. Para ello se usa la utilería msp430-bsl de la forma siguiente: msp430-bsl -telosb c 3 r e I p Middleware.ihex Con esta instrucción de línea se establece la comunicación vía puerto serie COM4 entre la computadora y el mote utilizando el protocolo BSL[23] el cual existe de manera nativa en el microcontrolador. Se hace un borrado general de la FLASH, se copia el archivo Middleware.ihex, (máquina virtual) a la dirección 4000H de la memoria y terminada la escritura del archivo se reinicia al microcontrolador. Una vez cargada la Middeware en la memoria del mote y reiniciado el microcontrolador entra en ejecución la inicialización de la máquina virtual, la cual busca en la dirección de memoria 8000H, (dirección de memoria que se designó para almacenar la aplicación) la bandera hexadecimal magic number CAFEBABE en los cuatro primeros bytes que todo archivos ClassFile de Java debe tener por definición. Si no es encontrada se entra en un estado donde se encienden y apagan periódicamente los tres indicadores LEDs como un código de error que significa que no existe un ClassFile a ejecutar y durante el cual está a la espera de recibir la aplicación por el puerto serie de la computadora. Es aquí donde se utiliza la aplicación CargaClass de la forma siguiente: CargaClass COM4 v r Prueba.class Con esta utilería se verifica que el archivo Prueba.class sea un archivo válido y ejecutable (parámetro -v), se establece la comunicación con el mote por el puerto COM4 (parámetro COM4) y se empieza a transmitir a baudios el archivo para su carga a partir de la dirección 8000H de memoria; una vez terminada la carga del ClassFile se le da la instrucción al microcontrolador para que se reinicie (parámetro r). C. Operación. Una vez cargada la middleware y la aplicación al microcontrolador (ver Figura4) entra en operación la máquina virtual. Como se comentó anteriormente, primero busca el archivo ClassFile en la dirección 8000H donde espera ver la bandera magic number, si encuentra dicha bandera inicializa los registros de la máquina virtual y empieza la ejecución del archivo. FFFFh FFE0h 8000h 4000h 38FFh 10FFh 0FFFh 0CFFh 09FFh 01FFh 0000h Vector de Interrupciones Aplicación ( ClassFile ) 32 KB Middleware ( 16 KB ) RAM ( 10 KB ) Información de Memoria Memoria BOOT RAM (espejo) 188Fh-1100h Periféricos 48 KB Memoria Flash Figura 4. Mapa de Memoria del MSP430F1611 una vez cargada el middleware y ClassfFile. VII. CONCLUSIÓN El desarrollo de las aplicaciones para la plataforma Tmote Sky pueden ser realizadas en el lenguaje Java bajo un compilador estándar, sin observarse ninguna diferencia en cuestión de funcionalidad entre estas y las versiones hechas en nesc. Mayor agilidad en el desarrollo, prueba y depuración de las aplicaciones al adoptarse un modelo de desarrollo orientado a objetos versus el modelo orientado a componentes. El tamaño de la máquina virtual no afecta de manera significativa el espacio para la memoria de la aplicación puesto que sus características son: KB de tamaño de la máquina virtual KB de memoria RAM para pila y registros (SP, PC) de la máquina virtual KB de memoria RAM para uso de HEAP y la aplicación hecha en Java. Los códigos de byte de Java son interpretados provocando que los tiempos de ejecución sean mayor con respecto a los tiempos de las instrucciones nativas del microcontrolador.

6 139 El archivo Class compilado en la PC no es modificado en ningún momento para su uso en el mote, aunque pudiera aplicarse una técnica de compactación descritas en [24]. La pila de la máquina virtual así como los registros están separados y reservados en un segmento de memoria independiente del usado por el microprocesador. La máquina virtual no maneja tipos de datos de punto flotante, sin embargo estos se puede implementar dentro de la clase aplicación. No posee enlazamiento tardío de clases. Aunque en este tipo de sistemas no se espera realizarlos ya que los motes no poseen unidades ajenas a la memoria de programa. La emigración de la máquina virtual a otras plataformas es viable, al ser escrita totalmente en C, y se escribirían los métodos nativos solamente. Las plataformas que sean desarrolladas en el futuro basándose en el MSP430 y se apeguen a los estándares de programación se les puede instalar la middleware. Figura 5. Gateway para Redes de Sensores Inalámbricas y Redes b VIII. TRABAJOS FUTUROS La middleware solamente realiza abstracción completa del hardware y no posee funciones propias de un sistema operativo, de tenerlas se llegaría a potencializar su uso en los motes. Para ello se pretende dar continuidad y lograr implementar las siguientes funcionalidades: Manejo de hilos de ejecución, para manejo de aplicaciones con métodos concurrentes. Creación de un sistema de archivos, para el encadenamiento tardío de clases. Portar la middleware a un Gateway para Redes Inalámbricas de Sensores [25] (ver Figura 5) desarrollado por la UABC el cual está basado en el microcontrolador Atmel128. REFERENCIAS [1] Junio [2] K. Sohoraby, D. Minoli, Et. Al. Wireless sensor networks. Technology, protocols and applications, Editorial Wiley. [3] Junio2007 [4] Julio [5] Julio [6] Julio [7] M. S. Escolar Díaz. Wireless Sensor Networks. Estado del arte e Investigación [8] Agosto [9] C. Cota. Un Middleware para las Redes Inalámbricas de Sensores, Universidad Autónoma de Baja California. Noviembre [10] D. Gay, P. Levis, Et. Al. NesC 1.1 Language Reference Manual, May [11] P. Levis. TinyOS Programming, June [12] M. Ilyas and I. Mahgoub Handbook of sensor networks. Compact wireless and wired sensing systems, CRC Press [13] Tmote Sky, Ultra low power IEEE compliant wireless sensor module. Datasheet. [14] Noviembre 2007,,http://www.intel.com/research exploratory/wireless_promise.htm [15] Diciembre 2007 https://www.sunspotworld.com/ [16] T. Lindholm, F. Yellin The Java Virtual Machine Specification, Addison Wesley, [17] J. Gosling, B Joy, G Steele Jr The Java language Specification, Addison Wesley, [18] C. Cota. Desarrollo de una máquina virtual para el sistema SM80C188EB, Noviembre [19] C. Cota, L. Aguilar. MiniMV: Una Máquina Virtual para el SM80C188EB, EnInvIE UAZ, Zacatecas, Zac, Abril, 2006 [20] Agosto [21] Julio [22] Julio [23] Texas Instruments. Application Report. Application of Bootstrap Loader in MSP430 with Flash hardware and software proposal, SLAA096B- Julio 2007 [24] D. Rayside, E. Mamas, E. Hons, "Compact Java Binaries for Embedded Systems", Proceedings of the 9th NRC/IBM Centre for Advanced Studies Conference (CASCON'99), Toronto, November [25] V. Romero, L. Aguilar. Gateway para Redes de Sensores Inalámbricas y Redes b, EnInvIE 2006, UAZ, Zacatecas, Zac, Abril, 2006

Wireless Sensor Network in a nuclear facility: A technology aplication proposal

Wireless Sensor Network in a nuclear facility: A technology aplication proposal Wireless Sensor Network in a nuclear facility: A technology aplication proposal CNEA,IB (1) U. FASTA (2) Maciel, F. 1 - Fernández, R. O. 1 - Vilugron, R. M. 2 This work presents an overview of a pretended

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

WEB SERVER EMPOTRADO EN FPGA PARA MONITORIZACION DE UNA RED DE SENSORES INALAMBRICOS

WEB SERVER EMPOTRADO EN FPGA PARA MONITORIZACION DE UNA RED DE SENSORES INALAMBRICOS WEB SERVER EMPOTRADO EN FPGA PARA MONITORIZACION DE UNA RED DE SENSORES INALAMBRICOS M. RODRIGUEZ VALIDO 1, M. GUTIERREZ CASTAÑEDA 1, A. CARDELL BILBAO 2, A. AYALA ALFONSO 1, J. J. DIAZ GOPAR 2, C. SOBOTA

Más detalles

REDES DE SENSORES INALÁMBRICOS WIRELESS SENSOR NETWORKS (WSN) Francisco Ortiz Tapia

REDES DE SENSORES INALÁMBRICOS WIRELESS SENSOR NETWORKS (WSN) Francisco Ortiz Tapia REDES DE SENSORES INALÁMBRICOS WIRELESS SENSOR NETWORKS (WSN) Francisco Ortiz Tapia QUÉ SON LAS REDES DE SENSORES INALÁMBRICAS? Una gran cantidad de pequeños dispositivos, autónomos, distribuidos físicamente,

Más detalles

Gateway para Redes de Sensores Inalámbricas y Redes 802.11b

Gateway para Redes de Sensores Inalámbricas y Redes 802.11b 68 Encuentro de Investigación en Ingeniería Eléctrica Zacatecas, Zac, Abril 5 7, 2006 Gateway para Redes de Sensores Inalámbricas y Redes 802.11b Víctor Hugo Romero Corral Leocundo Aguilar Noriega, Facultad

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos

Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos Sistema de monitoreo automatizado para el cuidado de la salud en ambientes calido-humedo extremos M. en C. Pablo Pancardo García Dr. Francisco D. Acosta Escalante Estudiante Jairo H. Flores de la O Estudiante

Más detalles

FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS.

FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS. FUNDAMENTOS, ESTRUCTURA Y PROGRAMACIÓN DE LOS PROCESADORES DIGITALES DE SEÑAL. FAMILIA TMS320C3X DE TEXAS INSTRUMENTS. Sergio Gallardo, Javier Lillo, Sergio Toral, Federico Barrero Universidad de Sevilla.

Más detalles

Notas técnicas de JAVA Nro. 4 White Paper

Notas técnicas de JAVA Nro. 4 White Paper Tema: Notas técnicas de JAVA Nro. 4 White Paper (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) JAVA Basics : Entendiendo la Java Virtual Machine (JVM) Java, JVM, objetos, introducción,

Más detalles

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

Conciencia Tecnológica ISSN: 1405-5597 contec@mail.ita.mx Instituto Tecnológico de Aguascalientes México

Conciencia Tecnológica ISSN: 1405-5597 contec@mail.ita.mx Instituto Tecnológico de Aguascalientes México Conciencia Tecnológica ISSN: 1405-5597 contec@mail.ita.mx Instituto Tecnológico de Aguascalientes México Soto Parra, José de Jesús Diseño de un Modelo de Sistema Digital para Desarrollo Didáctico, sin

Más detalles

Actualización parcial de software embebido en tiempo de ejecución en sistemas sin RTOS

Actualización parcial de software embebido en tiempo de ejecución en sistemas sin RTOS Actualización parcial de software embebido en tiempo de ejecución en sistemas sin RTOS Santiago Martínez, Matías Bakalián, Leonardo Steinfeld, Francisco Lanzari Instituto de Ingeniería Eléctrica Facultad

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas

Más detalles

Desarrollo de una aplicación de monitoreo ambiental, con alarmas SMS, usando redes inalámbricas de sensores

Desarrollo de una aplicación de monitoreo ambiental, con alarmas SMS, usando redes inalámbricas de sensores Desarrollo de una aplicación de monitoreo ambiental, con alarmas SMS, usando redes inalámbricas de sensores Jesús Francisco Quintanar Villarreal jquintana@computacion.cs.cinvestav.mx Centro de Investigación

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota El controlador dentro de un sistema de Control DISPOSITIVO DE MEDICIÓN CONVERSOR ANÁLOGO DIGITAL CONTROLADOR

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales Universidad Autónoma de Manizales Departamento de Ciencias Computacionales ASIGNATURA CÓDIGO 103013 Organización de Computadores NÚMERO DE CRÉDITOS 3 Trabajo Presencial 3 PRERREQUISITOS Trabajo dirigido

Más detalles

Packet Sniffer. Proyecto final Sistemas Embebidos para Tiempo Real. Integrantes: Pedro Moreira Leonardo Pendás

Packet Sniffer. Proyecto final Sistemas Embebidos para Tiempo Real. Integrantes: Pedro Moreira Leonardo Pendás Packet Sniffer Proyecto final Sistemas Embebidos para Tiempo Real Integrantes: Pedro Moreira Leonardo Pendás Resumen En el presente trabajo se detallan todos los aspectos teóricos y prácticos usados para

Más detalles

Tema 1: Computadores y Programas

Tema 1: Computadores y Programas Tema 1: Computadores y Programas Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Departamento de Ciencia de la Computación e I.A. Universidad

Más detalles

Conversión de Lenguaje Verbal a Texto Para Dispositivos Inalámbricos

Conversión de Lenguaje Verbal a Texto Para Dispositivos Inalámbricos 333 Encuentro de Investigación en Ingeniería Eléctrica Zacatecas, Zac, Marzo 17 18, 2005 Conversión de Lenguaje Verbal a Texto Para Dispositivos Inalámbricos Karina Miranda Camargo, Maestria en Ciencias,

Más detalles

Estructura de Datos. Unidad I Tipos de Datos

Estructura de Datos. Unidad I Tipos de Datos Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Aplicaciones Informáticas

Aplicaciones Informáticas Aplicaciones Informáticas Profesor: Eduardo Zúñiga Sistema de aprobación: 2 parciales y recuperatorio Promoción: Sumar 14 o más puntos entre los dos parciales y no sacar menos de 6 en ninguno de los dos

Más detalles

Utilización de los puertos serial y paralelo de una PC usando LabView

Utilización de los puertos serial y paralelo de una PC usando LabView Universidad del Táchira Departamento de Ingeniería Electrónica Instrumentación Electrónica Utilización de los puertos serial y paralelo de una PC usando LabView Hecho Por: Ing. Rafael Chacón Ing. José

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación 2 Tema 1. Características de la tecnología Java Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Describir las características ti fundamentales de la tecnología Java. Describir

Más detalles

Introducción a Wireless Sensor Networks

Introducción a Wireless Sensor Networks Introducción a Wireless Sensor Networks Ing. Ana Laura Diedrichs (UTN ) 1 Ayer y hoy IBM PC (1981) MicaZ Mote (2005) 4.77 Mhz 4 Mhz 16 256 KB RAM 128 KB RAM 160 KB Floppies 512 KB Flash ~ $6K ~ $35 ~ 64

Más detalles

Oferta de Trabajos Fin de Grado Grado en Ingeniería de Telecomunicación. Curso Académico 2013-2014

Oferta de Trabajos Fin de Grado Grado en Ingeniería de Telecomunicación. Curso Académico 2013-2014 Oferta de Trabajos Fin de Grado Grado en Ingeniería de Telecomunicación Curso Académico 2013-2014 Febrero 2014 Contenido Bases de datos en sistemas de bajos recursos... 3 Red de sensores con comunicaciones

Más detalles

PRUEBAS DE ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR Convocatoria de 23 de junio de 2005 (Orden de 18 de febrero de 2005, BOA de 05/03/2005)

PRUEBAS DE ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR Convocatoria de 23 de junio de 2005 (Orden de 18 de febrero de 2005, BOA de 05/03/2005) DATOS DEL ASPIRANTE Apellidos: Nombre: DNI: I.E.S. CALIFICACIÓN APTO NO APTO PRUEBAS DE ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR Convocatoria de 23 de junio de 2005 (Orden de 18 de febrero de 2005,

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO CÓMPUTO MÓVIL 0674 8º, 9º 06 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE

MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE MAXHC11. TARJETA DE BAJO COSTE PARA EL DISEÑO MIXTO HARDWARE-SOFTWARE Sadot Alexandres F.¹, José D. Muñoz F.², Pedro Pérez de A.³ Departamento de Electrónica y Automática. Escuela Técnica Superior de Ingeniería

Más detalles

AUTOMATIZACIÓN PRÁCTICA III

AUTOMATIZACIÓN PRÁCTICA III Control distribuido a través de Profibus 1 MASTER OFICIAL EN INGENIERÍA ELECTROMECÁNICA AUTOMATIZACIÓN PRÁCTICA III Control distribuido a través de Profibus 2 2. CONTROL DISTRIBUIDO A TRAVÉS DE LA RED

Más detalles

LEGO Mindstorms NTX 2.0 Lenguajes de Programación. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

LEGO Mindstorms NTX 2.0 Lenguajes de Programación. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides LEGO Mindstorms NTX 2.0 Lenguajes de Programación UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides Introducción El Software del NXT es un lenguaje visual fácil de usar. Sin embargo,

Más detalles

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED

Más detalles

Tema: Hardware de una Computadora. Profesora : LSC Sujey Anahí Díaz Herrera

Tema: Hardware de una Computadora. Profesora : LSC Sujey Anahí Díaz Herrera Área Académica: Informática I Tema: Hardware de una Computadora Profesora : LSC Sujey Anahí Díaz Herrera Periodo: Enero-Junio de 2012 Tema: Hardware de una computadora Abstract Computerswork by two basic

Más detalles

Router, Enrutador o Encaminador

Router, Enrutador o Encaminador Router, Enrutador o Encaminador Un router es un tipo especial de computador. Cuenta con los mismos componentes básicos que un PC estándar de escritorio. Tiene una CPU, memoria, bus de sistema y distintas

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Arduino I. José Manuel Ruiz Gutiérrez

Arduino I. José Manuel Ruiz Gutiérrez Arduino I Qué es Arduino? Arduino = Plataforma para physical computing de código abierto Plataforma = Tarjeta I/O + entorno de programación + Componentes Physical computing: computación ubicua, interfaces

Más detalles

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina Lección 01 Introducción a los Lenguajes de Programación Contenido Conceptos Básicos Lenguaje de Programación Introducción al Lenguaje Maquina Introducción al Lenguaje Ensamblador Introducción al Lenguaje

Más detalles

Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas.

Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas. Clasificación de las computadoras Análoga: Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas. Características de las

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Java y Eclipse. Lenguajes y Entornos de Programación Libre Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java

Más detalles

Administración de memoria: Funciones y operaciones

Administración de memoria: Funciones y operaciones Administración de memoria: Funciones y operaciones Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice Introducción 1 Introducción 2 3 4 5 El administrador de memoria Es otra

Más detalles

Cursos de Diseño Digital PADTS-INTEL-CINVESTAV Inicio 5 de Agosto del 2013

Cursos de Diseño Digital PADTS-INTEL-CINVESTAV Inicio 5 de Agosto del 2013 Cursos de Diseño Digital PADTS-INTEL-CINVESTAV Inicio 5 de Agosto del 2013 DOO & C++ M.C. Eugenio Vargas - INTEL Desde creación C y C++ se han convertido en una de las herramientas fundamentales en los

Más detalles

Arquitectura de Hardware y Software

Arquitectura de Hardware y Software Arquitectura de Hardware y Software Hardware Vs. Software Definición Corresponde a todas las partes físicas y tangibles de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: J2ME Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Tipos de Dispositivos Controladores

Tipos de Dispositivos Controladores Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador

Más detalles

IMPLEMENTACION DE UN SENSOR INTELIGENTE DE TEMPERATURA SOPORTADO SOBRE EL PROTOCOLO BACNET

IMPLEMENTACION DE UN SENSOR INTELIGENTE DE TEMPERATURA SOPORTADO SOBRE EL PROTOCOLO BACNET IMPLEMENTACION DE UN SENSOR INTELIGENTE DE TEMPERATURA SOPORTADO SOBRE EL PROTOCOLO BACNET Ing. Iván Jaramillo J. ivanj@gmun.unal.edu.co Oscar Ricardo Montero Tovar - ormonterot@unal.edu.co Jorge Alexander

Más detalles

Diseño de aplicaciones inalámbricas móviles Por Mike Pini

Diseño de aplicaciones inalámbricas móviles Por Mike Pini Diseño de aplicaciones inalámbricas móviles Por Mike Pini Visión general: Herramientas para diseñadores móviles Con la creciente popularidad de los dispositivos informáticos móviles, entre los que se encuentran

Más detalles

Implementación n de MAS en Sistemas Embebidos. Francisco Sivianes Castillo

Implementación n de MAS en Sistemas Embebidos. Francisco Sivianes Castillo Implementación n de MAS en Sistemas Embebidos Francisco Sivianes Castillo Índice Definiendo algunos términos Nuestro escenario de trabajo Niveles de sistemas de procesamiento Pruebas Conclusiones 02/07/2009

Más detalles

PROYECTOS PASANTÍAS TECNOLÓGICAS

PROYECTOS PASANTÍAS TECNOLÓGICAS PROYECTOS PASANTÍAS TECNOLÓGICAS INFORMES TÉCNICO FINAL Actualización en desarrollo de software para instrumentación medio ambiental y el uso de tecnologías inalámbricas de punta para la implementación

Más detalles

Miles de millones de instrucciones de coma flotante por segundo (FLOPS). Hasta miles, en entorno de redes amplias.

Miles de millones de instrucciones de coma flotante por segundo (FLOPS). Hasta miles, en entorno de redes amplias. Las computadoras digitales, por su potencia de cálculo, capacidad de almacenamiento interno y número de periféricos que pueden soportar, se clasifican en cuatro grandes grupos: Supercomputadora (supercomputer).

Más detalles

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica A. Da Silva, V. Hernández y J.F. Martínez Departamento de Ingeniería y Arquitecturas Telemáticas.

Más detalles

FUNDAMENTOS DE INFORMATICA

FUNDAMENTOS DE INFORMATICA FUNDAMENTOS DE INFORMATICA TEMAS QUE SE TRATARÁN: Arquitectura Interna Sistemas Operativos Programación en Visual Basic Bases de Datos Redes e Internet 1 FUNDAMENTOS DE INFORMATICA Tema 1: Arquitectura

Más detalles

TECNÓLOGO EN DESARROLLO DE SOFTWARE

TECNÓLOGO EN DESARROLLO DE SOFTWARE PERFIL DE EGRESO Diseña, codifica, desarrolla e implementa software a la medida, web y móvil, de manera segura bajo los estándares internacionales; Diseña, gestiona, administra y da mantenimiento a infraestructuras

Más detalles

DATALOGGER USANDO NIOS II

DATALOGGER USANDO NIOS II DATALOGGER USANDO NIOS II Luis Enrique Campoverde Rugel (1), Washington Adrián Velásquez Vargas (2), Ing. Ronald Ponguillo (3) (1) (2) (3) Facultad de Ingeniería en Electricidad y Computación (1) (2) (3)

Más detalles

Máquinas Virtuales en arquitecturas de microkernel

Máquinas Virtuales en arquitecturas de microkernel en arquitecturas de microkernel Amilcar Meneses Viveros & Hugo García Monroy Sección Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN México, D.F. Departamento de Aplicación de Microcomputadoras

Más detalles

Programador en Plataforma Java y XML

Programador en Plataforma Java y XML Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.

Más detalles

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) JAVACORES

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) JAVACORES ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO INDUSTRIAL JAVACORES Autor: Cristina León Heredia Director: Ernest M. Kim Madrid Junio 2012 ! 2! JAVACORES Autor: Cristina León Heredia Director:

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DEPARTAMENTO DE FORMACION BASICA DEPARTAMENTO DE FORMACION PROFESIONAL Y VINCULACION UNIVERSITARIA

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DEPARTAMENTO DE FORMACION BASICA DEPARTAMENTO DE FORMACION PROFESIONAL Y VINCULACION UNIVERSITARIA UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DEPARTAMENTO DE FORMACION BASICA DEPARTAMENTO DE FORMACION PROFESIONAL Y VINCULACION UNIVERSITARIA PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

Evaluación del Desempeño de la Plataforma de Desarrollo de Redes de Sensores Inalámbricos Sentilla. José Carlos Ramírez Ramírez

Evaluación del Desempeño de la Plataforma de Desarrollo de Redes de Sensores Inalámbricos Sentilla. José Carlos Ramírez Ramírez Evaluación del Desempeño de la Plataforma de Desarrollo de Redes de Sensores Inalámbricos Sentilla José Carlos Ramírez Ramírez UNIVERSIDAD INDUSTRIAL DE SANTANDER FACULTAD DE INGENIERIAS FISICO QUIMICAS

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

DISEÑO, IMPLEMENTACIÓN Y VERIFICACIÓN DE UN SISTEMA DE HARDWARE RECONFIGURABLE PARA APLICACIONES DE CONTROL.

DISEÑO, IMPLEMENTACIÓN Y VERIFICACIÓN DE UN SISTEMA DE HARDWARE RECONFIGURABLE PARA APLICACIONES DE CONTROL. DISEÑO, IMPLEMENTACIÓN Y VERIFICACIÓN DE UN SISTEMA DE HARDWARE RECONFIGURABLE PARA APLICACIONES DE CONTROL. Javier Ernesto Santos Estepa Universidad Distrital Francisco José De Caldas 2015. Bogotá-Colombia

Más detalles

PROGRAMACIÓN DE PICs EN LENGUAJE C

PROGRAMACIÓN DE PICs EN LENGUAJE C PROGRAMACIÓN DE PICs EN LENGUAJE C Oscar Luis Vele G oscar_vele@yahoo.es Cuenca Ecuador 1. Introducción. Una de las ramas de la electrónica que ha tomado un mayor auge y desarrollo en la actualidad es

Más detalles

Arquitectura de la Máquina Virtual Java

Arquitectura de la Máquina Virtual Java Arquitectura de la Máquina Virtual Java Mtro. en C. Rolando Menchaca Méndez Dr. Félix García Carballeira Palabras Clave : Java, Máquina Virtual Java, Seguridad en Java, Generación de Código Justo en el

Más detalles

INSTITUTO TECNOLOGICO DE COSTA RICA ESCUELA DE INGENIERIA ELECTRÓNICA SEMESTRE 2-2011. Laboratorio de Estructuras de Microprocesadores

INSTITUTO TECNOLOGICO DE COSTA RICA ESCUELA DE INGENIERIA ELECTRÓNICA SEMESTRE 2-2011. Laboratorio de Estructuras de Microprocesadores INSTITUTO TECNOLOGICO DE COSTA RICA ESCUELA DE INGENIERIA ELECTRÓNICA SEMESTRE 2-2011 Curso Laboratorio de Estructuras de Microprocesadores Código EL-4313 Tipo de curso Proyecto Créditos 2 Horas por semana

Más detalles

A continuación se representan los componentes básicos de un sistema computacional (ordenador). Figura 5.6.1 Componentes básicos de un ordenador.

A continuación se representan los componentes básicos de un sistema computacional (ordenador). Figura 5.6.1 Componentes básicos de un ordenador. 5.6 ESTRUCTURA BÁSICA DE UN ORDENADOR. TERMINOLOGÍA INFORMÁTICA Las aeronaves modernas utilizan sofisticados sistemas de aviónica que necesitan de sistemas de computación basados en microprocesadores.

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: INTERCONEXIONES DE LOS SISTEMAS FECHA DE ELABORACIÓN: MARZO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS

Más detalles

El monitoreo de una variable física requiere supervisión permanente de señales que

El monitoreo de una variable física requiere supervisión permanente de señales que Capítulo 1 Marco Contextual 1.1. Formulación del problema 1.1.1. Definición del problema El monitoreo de una variable física requiere supervisión permanente de señales que varían con el tiempo. Tal información,

Más detalles

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS

TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS "Publicado en el B.O.E. de 13 de febrero de 1.996" OCTUBRE 1997 SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

Más detalles

Sistema de Control Domótico

Sistema de Control Domótico UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN ELECTRÓNICA Y AUTOMATICA PROYECTO FIN DE CARRERA Sistema de Control Domótico a través del bus USB Directores:

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

Más detalles

Diseño de Hardware con VHDL

Diseño de Hardware con VHDL Diseño de Hardware con VHDL Facultad de Ingeniería Laboratorio Electrónica Segundo Semestre, 2015 Field Programmable Gate Array (FPGA) De una manera superficial podemos decir que las FPGA son chips de

Más detalles

Dr.-Ing. Paola Vega Castillo

Dr.-Ing. Paola Vega Castillo EL-3310 DISEÑO O DE SISTEMAS DIGITALES Dr.-Ing. Paola Vega Castillo Información n General Curso: Diseño de Sistemas Digitales Código: EL-3310 Tipo de curso: Teórico Créditos/Horas por semana: 4/4 Requisito:

Más detalles

TECNOLOGÍAS DE DESARROLLO: JAVA

TECNOLOGÍAS DE DESARROLLO: JAVA Página 1 de 13 TECNOLOGÍAS DE DESARROLLO: JAVA Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak", que fue concebido bajo la dirección de James Gosling y Bill Joy, quienes

Más detalles

Diseño e implementación de un software scada para el módulo de temperatura del

Diseño e implementación de un software scada para el módulo de temperatura del Revista Diseño e implementación de la Facultad de un de software Ingeniería scada Industrial para el módulo de temperatura del CEMA 14(1): 42-46 (2011) UNMSM ISSN: 1560-9146 (Impreso) / ISSN: 1810-9993

Más detalles

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características

Más detalles

Compilación y ejecución de programas en Java.

Compilación y ejecución de programas en Java. Java Virtual Machine La mayoría de los lenguajes de programación se caracterizan por ser interpretados o compilados, lo que determina la manera en como serán ejecutados en una computadora. Java tiene la

Más detalles

ezeenet Software 1.7 Nota de Aplicación Serial Bootloader

ezeenet Software 1.7 Nota de Aplicación Serial Bootloader ezeenet Software 1.7 Nota de Aplicación Serial Bootloader Resumen ejecutivo Esta nota de aplicación ofrece instrucciones rápidas para usar el software Bootloader Serial. EN este documento se resumen el

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC A. Muñoz, A. Millan, P. Ruiz-de-Clavijo, J. Viejo, E. Ostua, D. Guerrero Grupo ID2 (Investigación y Desarrollo Digital).

Más detalles

LEGO Mindstorms NTX 2.0 Lenguajes de Programación. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

LEGO Mindstorms NTX 2.0 Lenguajes de Programación. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides LEGO Mindstorms NTX 2.0 Lenguajes de Programación M.Sc. Kryscia Ramírez Benavides Introducción El Software del NXT es un lenguaje visual fácil de usar. Sin embargo, hay cosas que se vuelven muy complicadas

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx. Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Semestre 2009-2

M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx. Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Semestre 2009-2 Microcontroladores M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Semestre 2009-2 Conceptos básicos Computadora Máquina diseñada

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

1. DATOS GENERALES ÁREA/MÓDULO: BÁSICAS DE INGENIERÍA MODALIDAD: PRESENCIAL X VIRTUAL BIMODAL VERSIÓN: 1 2. JUSTIFICACIÓN

1. DATOS GENERALES ÁREA/MÓDULO: BÁSICAS DE INGENIERÍA MODALIDAD: PRESENCIAL X VIRTUAL BIMODAL VERSIÓN: 1 2. JUSTIFICACIÓN Página 1 de 5 PROGRAMA: Ingeniería Mecatrónica PLAN DE ESTUDIOS: 3 ACTA DE CONSEJO DE 034 FACULTAD/DEPTO./CENTRO: ASIGNATURA/MÓDULO/SEMINARIO: : Telemática 1. DATOS GENERALES CÓDIGO: CRÉDITOS ACADÉMICO

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

COMPARACIÓN DEL RENDIMIENTO COMPUTACIONAL ENTRE DIFERENTES METODOLOGÍAS DE PROCESAMIENTO EN PARALELO PARA FEA VÍA ANSYS 14.5

COMPARACIÓN DEL RENDIMIENTO COMPUTACIONAL ENTRE DIFERENTES METODOLOGÍAS DE PROCESAMIENTO EN PARALELO PARA FEA VÍA ANSYS 14.5 Second International Conference on Advanced Mechatronics, Design, and Manufacturing Technology - AMDM 2014 1 COMPARACIÓN DEL RENDIMIENTO COMPUTACIONAL ENTRE DIFERENTES METODOLOGÍAS DE PROCESAMIENTO EN

Más detalles

Guía de Usuario Convertidor USB-Serial

Guía de Usuario Convertidor USB-Serial Guía de Usuario Convertidor USB-Serial Tecnología Digital del Bajío Av. Vicente Guerrero 1003 Irapuato, Gto. Mex. C.P. 36690 Teléfono: (462) 145 35 22 www.tecdigitaldelbajio.com ventas@tecdigitaldelbajio.com

Más detalles