Translate

miércoles, 1 de febrero de 2012

Empecemos





 Antes de empezar  la construcción y programación tenemos que saber que es un sistema embebido ? 
  • Es solo una parte de un “todo” más grande que consiste en muchos componentes, no sólo módulos de computadora, sino también sensores y actuadores. Sistemas embebidos y programación en tiempo real.NIKLAUSWIRTH
  • Un sistema embebido  es un sistema de  computación que solo esta diseñado para realizar una o varias  funciones especificas.
  • Para su programación los sistemas embebidos se pueden utilizar directamente en el lenguaje ensamblador del microcontrolador o microprocesador incorporado sobre el mismo, pueden utilizarse lenguajes como C o C++; en algunos casos, cuando el tiempo de respuesta de la aplicación no es un factor crítico, tambien pueden usarse lenguajes interpretados como JAVA.

  • Tiene diferentes aplicaciones : 













Hardware :

Normalmente un sistema embebido se trata de un modulo electrónico alojado dentro 
de un sistema de mayor entidad  (‘host’ o anfitrión) al que ayuda en la realización 
tareas tales como el procesamiento de información generada por sensores, el control 
de determinados actuadores, etc.. El núcleo de dicho módulo lo forma al menos  una 
CPU en cualquiera de los formatos conocidos:

  • Microprocesador.
  •  Microcontrolador de 4, 8, 16 o 32 bits.
  •  Procesador digital de señales (DSP) de punto fijo  o punto flotante.
  •  Diseño a medida ‘custom’ tales como los dispositivos FPGA.
  • El módulo o tarjeta.
       - si es desarrollado con funciones de construcción especifica:
  • Tamaño: por lo general deberá ser reducido.
  • Margen de temperatura especifico del ámbito de aplicación:   
           o Gran consumo (0ºC hasta 70ºC) .     
           o Industrial y automoción. Márgenes de temperatura hasta 125ºC
           o Aerospacial.
           o Militar.
           o Electro medicina.

  • Consumo de energía: En aplicaciones en las que es necesario el empleo de baterías, se buscará minimizar éste.
  •  Robustez mecánica: Existen aplicaciones donde los dispositivos sufren un alto nivel de  vibraciones, golpes bruscos, etc. En el diseño se deberá tener en cuenta dicha posibilidad.
  •  Coste: No es lo mismo diseñar un producto a medida con pocas  unidades  que diseñar un producto para el competitivo mercado del gran consumo. La calibración de los costes es esencial y es tarea de los ingenieros de diseño.
Software :
 Podemos hablar de las siguientes necesidades:
  • Trabajo en tiempo real.
  •  Optimizar al máximo los recursos disponibles.
  •  Disponer de un sistema de desarrollo especifico para cada familia de microprocesadores empleados.
  •  Programación en ensamblador, tales como C , C++,Java.