PROGRAMACIÓN
  AVANZADA
    Introducción
Términos Equivalentes
                          Programación
                           Incrustada




          Sistemas                         Programación
      microprogramados                       embebida




                         Programación de
                            bajo nivel
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

                      Conversión
                         A/D

           Sensores
                             Adquisición de




                                               microprogramado
   Mundo                     datos
   Real
                             Módulo de




                                               Dispositivo
                             procesamiento

           Actuadores        Salida de datos


                      Conversión
                         D/A
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
                     Un computador para bicicleta




    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
Diagrama esquemático de una aplicación

                          UCP




 Elemento de
 comunicación
                                           Elementos
                                           de Salida


                                           Elementos
                                           de Entrada




                Dispositivos periféricos
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.)

Programacion avanzada pdf 2

  • 1.
  • 2.
    Términos Equivalentes Programación Incrustada Sistemas Programación microprogramados embebida Programación de bajo nivel
  • 3.
    Características Software • Preciso • Exacto •Compacto • Va dentro del dispositivo que va a gobernar. • Respuestas en tiempo real, inferiores al segundo.
  • 4.
    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)
  • 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.
  • 6.
    Comunicación con elmundo real Conversión A/D Sensores Adquisición de microprogramado Mundo datos Real Módulo de Dispositivo procesamiento Actuadores Salida de datos Conversión D/A
  • 7.
    Aplicaciones • Relación estrechaentre 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.
  • 8.
    Ejemplo de aplicaciones Un computador para bicicleta 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
  • 9.
    Diagrama esquemático deuna aplicación UCP Elemento de comunicación Elementos de Salida Elementos de Entrada Dispositivos periféricos
  • 10.
    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.)