Programacion avanzada javelin

Solo disponible en BuenasTareas
  • Páginas : 5 (1020 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de octubre de 2010
Leer documento completo
Vista previa del texto
Programación Avanzada
Javelin

1. Arquitectura del Microprocesador



En el gráfico anterior se puede visualizar claramente la estructura del microprocesador que posee el Javelin. El intérprete de Java es el que permite realizar una “traducción” del código con el que se trabaja, este a su vez se conecta con el “cierre de dirección” quien es el encargado de recibir las direcciones quevienen de niveles más bajos a través del bus de direcciones. Posee una memoria SRAM de 32 KB. que se comunica con el intérprete de Java y con el cierre de dirección, envía y recibe información por el bus de datos, y recibe direcciones por el bus de dirección (donde existen direcciones provenientes tanto del cierre de dirección como del intérprete de Java). Posee además una memoria de sólo lectura de32 KB. (EEPROM) que puede ser reprogramada de 100.000 a 1.000.000 de veces, sin embargo puede ser leída de manera ilimitada. Esta se conecta con el circuito com y el intérprete de Java para transmitir los datos que son tomados del puerto serial. Por último podemos destacar el switch regulador de energía, que se conecta a su vez con el switch regulador para los elementos pasivos, estos son losencargados de dotar de electricidad a todo el microprocesador, para así realizar las funciones deseadas; cabe destacar que el Javelin Stamp soporta voltajes de 5 a 15 voltios.

2. Pasos para el Desarrollo de Aplicaciones

3. Periféricos Virtuales (Concepto y Usos)

Javelin, soporta una variedad de periféricos virtuales, los cuales están separados en dos categorías separadas, los de “Fondo” oBackground y los de “Primer plano” o Foreground. El proceso de Background nos permite crear UARTs (Protocolo que controla lo comunicación serial asíncrona), pulsos y timer; una vez creado, corre independientemente del programa, tomando en cuenta que diferente procesos que dependen del tiempo son manejados por los Protocolos Virtuales, el diseño se hace relativamente sencillo. A continuación sepresenta una lista de los Protocolos Virtuales (Background y Foreground):

Background

• UART (Full duplex, control de flujo de HW, buffered)
• PWM
• Timer de 32-bit
• DAC de 1 bit
• Delta/Sigma ADC

Foreground

• Cuenta de pulsos
• Medida de Ancho de los pulsos
• Generación de Pulsos
• Timer de RC
• SPI master

4. Características de la versión de Java (Clases principales y Funciones)Posee las características más destacadas del lenguaje de programación Java en su versión 1.2, como por ejemplo: Orientación a Objetos, Manejo de Excepciones, Manejo de Cadenas de Caracteres y Soporte para numerosas librerías.

Sin embargo, existen algunas limitaciones bastante significativas que lo diferencian del lenguaje Java utilizado en las aplicaciones de escritorio, a continuaciónenumeramos algunas de ellas:

• Soporte de un solo hilo, sin embargo esto se puede manejar, programando varias tareas en el mismo hilo con la utilización del Timer.
• No posee Garbage Collector, lo que significa que cuando un objeto es colocado en memoria ese objeto permanece allí, esto nunca ha representado un gran problema en los sistemas incrustados debido a su poco uso de memoria, sin embargo hayalgunas estrategias que pueden mejorar la eficiencia de los programas, como por ejemplo el uso de la palabra reservada “static” cada vez que sea posible; la utilización de “StringBuffer” en vez de declarar objetos String (recordemos que los objetos de StringBuffer son modificables); evitar la creación de objetos en porciones de código iterativas, concatenar datos o cadenas.
• Se aceptan númerosde hasta 16 bits, en este caso se modifica el rango del int. No se aceptan tipos de datos punto flotante o long.
• Utiliza sólo un subconjunto de las clases de Java, sin embargo trae consigo una serie de clases externas que ayudan a implementar algunos métodos para trabajar con el microprocesador.
• Las cadenas de caracteres vienen por defecto como código ASCII, sin embargo se pueden utilizar...
tracking img