Upload
javier-parra
View
768
Download
4
Embed Size (px)
Citation preview
PROGRAMACIÓN
AVANZADA Introducción
Términos Equivalentes
Programación Incrustada
Programación embebida
Programación de bajo nivel
Sistemas microprogramados
Características
Software
• Preciso
• Exacto
• Compacto
• Va dentro del dispositivo que va a gobernar.
• Respuestas en tiempo real, inferiores al segundo.
Características
Tipos de datos (según su naturaleza)
• Análogos: la señal proveniente de los latidos del corazón (frecuencia cardíaca). Como característica principal, el rango de valores posible corresponde al conjunto de los números reales.
• Digitales o discretos: 0 o 1 (en voltaje: 0 o 5, ± 5)
Características
• Computadores
• General
• Específico: en las estaciones de servicio, los surtidores de gasolina
son controlados por computadores de despacho, diseñados para
calcular el volumen (en litros) entregado, así como el precio
correspondiente a pagar. Toda esta información se actualiza y
entrega en el momento de la transacción.
Comunicación con el mundo real
Mundo
Real
Sensores
Actuadores
Adquisición de
datos
Módulo de
procesamiento
Salida de datos
Conversión
D/A
Conversión
A/D
Dis
positiv
o
mic
ropro
gra
ma
do
Aplicaciones
• Relación estrecha entre el hardware y el software: un
cambio en el hardware obliga a re-compilar (e inclusive:
modificar) el software para adecuarlo a la nueva
plataforma.
• Como consecuencia del punto anterior: no existe la
portabilidad del software.
• Los tiempos de respuesta son muy rápidos.
• Carácter específico.
Ejemplo de aplicaciones
Fuentes:
http://msdn.microsoft.com/en-us/magazine/gg232761.aspx
http://jebarson.info/post/2010/12/05/a-leap-in-embedded-programming-net-micro-framework.aspx
Un computador para bicicleta
Diagrama esquemático de una aplicación
Elementos
de Salida
UCP
Dispositivos periféricos
Elemento de
comunicación
Elementos
de Entrada
Lenguaje Java - Versiones
J2EE: Java to Enterprise Edition; para aplicaciones de tipo corporativo, es la versión más completa, en lo que ha librerías se refiere.
J2SE: Java to Standard Edition; para aplicaciones de escritorio; representa un subconjunto de la anterior versión.
J2ME: Java to Micro Edition; para aplicaciones que van a funcionar en dispositivos electrónicos (celulares, asistentes digitales personales, etc.)