Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Embebidos PDF
Sistemas Embebidos PDF
1. INTRUDUCCIN Y DEFINICIONES
5. DIVERSAS PLATAFORMAS
6. SEGURIDAD
8. APLICACIONES
2
1. INTRODUCCIN Y DEFINICIONES
Introduccin
Con el tiempo Internet permiti realizar tareas que hace 10 aos demandaran das u
horas en unos pocos minutos y dio origen a nuevas ideas. La posibilidad de actuar a
distancia usando a Internet como medio para poder realizar operaciones de control o
mantenimiento tambin empez a cobrar vigencia. Y es sobre esto lo que versa una
parte importante de este trabajo, que toma como punto de partida la posibilidad y el
alcance de usar a Internet como un medio de fcil acceso para permitir el control y el
mantenimiento de dispositivos electrnicos. Por ejemplo usando un simple navegador se
puede tener un panorama completo y en tiempo real del estado de una planta industrial,
una finca o el sistema de seguridad de una vivienda, y esto puede ser controlado desde
cualquier parte del mundo que tenga una conexin a Internet disponible.
3
Los sistemas embebidos a pesar de no ser muy nombrados estn en muchas partes, en
realidad, es difcil encontrar algn dispositivo cuyo funcionamiento no est basado en
algn sistema embebido, desde vehculos hasta telfonos celulares e incluso en algunos
electrodomsticos comunes como refrigeradores y hornos microondas.
Los sistemas embebidos suelen tener en una de sus partes una computadora con
caractersticas especiales conocida como microcontrolador que viene a ser el cerebro del
sistema
Adems cabe resear que el uso de sistemas embebidos en productos complejos implica
un desafo de la seguridad en TI para proteger la informacin contenida en el sistema
embebido y tambin la que es transmitida desde y hacia el dispositivo por redes
privadas o Internet. Por tanto cabe incluir funciones criptogrficas, diseo de protocolos
y consultora en anlisis y verificacin as como servicios de pruebas de seguridad y
evaluaciones especficas para sistemas embebidos.
Tradicionalmente esto ha sido realizado a travs de una terminal serie, pero con el
tiempo la industria ha observado las ventajas del monitoreo a distancia, asi como
tambin la posibilidad de efectuar pequeos ajustes sin necesidad de estar fsicamente
en el mismo lugar donde surgen efecto dichos cambios. Debido al uso tan masivo de la
WWW, la idea de implementar un interfaz va TCP/IP para controlar estos sistemas
embebidos resulta interesante prcticamente obvia.
4
Definicin formal de sistema embebido
Esta combinacin de software y hardware puede ser reemplazada en muchos casos por
un circuito integrado que realice la misma tarea. Pero una de las ventajas de los sistemas
embebidos es su flexibilidad. Ya que a la hora de realizar alguna modificacin resulta
mucho mas sencillo modificar una lneas de cdigo al software del sistema embebido
que reemplazar todo el circuito integrado.
Un uso muy comn de los sistemas embebidos es en los sistemas de tiempo real,
entendindose por sistemas en tiempo real a aquellos sistemas en los que el control del
tiempo es vital para el correcto funcionamiento. Los sistemas en tiempo real necesitan
realizar ciertas operaciones o clculos en un limite de tiempo. Donde ese limite de
tiempo resulta crucial. Un ejemplo claro de un sistema de tiempo real es el control de
trafico areo.
5
Algo de historia
El primer sistema embebido producido en masa, fue el computador gua del misil
norteamericano Minuteman II en 1962. El principal aspecto de diseo del computador
del Minuteman, es que adems de estar construido con circuitos integrados, permita
reprogramar los algoritmos de gua del misil para la reduccin de errores, y permita
realizar pruebas sobre el misil ahorrando as el peso de los cables y conectores.
6
2. ESTRUCTURA Y COMPONENTES DE UN
SISTEMA EMBEBIDO
Estructura
En estos sistemas la velocidad no solo est dada por la velocidad del reloj del
procesador, sino que el total la arquitectura se simplifica con el fin de reducir costos.
Normalmente, un sistema embebido emplea perifricos controlados por interfases
seriales sincrnicas, las cuales son muchas veces ms lentas que los perifricos
empleados en un PC.
El software que controla un dispositivo de hardware, por ejemplo n una memoria ROM,
Flash o un circuito integrado se conoce como Firmware. Tpicamente la programacin
en estos dispositivos se realiza en lenguaje ensamblador o en lenguaje C, actualmente se
han desarrollado algunas mquinas virtuales y otros compiladores que permiten el
diseo de programas ms complejos.Adems se puede encontrar depuradores,
simuladores, ases de datos, GUIs, metodologas entre otras herramientas para el diseo
y programacin de este tipo de sistemas.
7
Componentes de un sistema embebido
Debido a que las tareas realizadas por sistemas embebidos son de relativa sencillez, los
procesadores comunmente usados cuentan con registros de 8 o 16 bits.
8
Arquitectura bsica mas empleada
Microprocesador
Memoria
Cach
Disco duro
Disco flexible
Su funcin es la de un disco duro pero con discos con capacidades mucho ms pequeas
y la ventaja de su portabilidad. Siempre se encuentra en un PC estndar pero no as en
un PC embebido.
9
BIOS-ROM
BIOS (Basic Input & Output System, sistema bsico de entrada y salida) es cdigo que
es necesario para inicializar el ordenador y para poner en comunicacin los distintos
elementos de la placa madre. La ROM (Read Only Memory, memoria de slo lectura no
voltil) es un chip donde se encuentra el cdigo BIOS.
CMOS-RAM
Chip Set
10
4. SISTEMAS EMBEBIDOS EN ETHERNET
11
5. DIVERSAS PLATAFORMAS
Linux est presente en muchas partes. Quiz an no haya ganado la batalla en los
ordenadores personales, pero definitivamente es el nmero uno en el rea de los
sistemas embebidos. Sin saberlo, nos rodean miles de dispositivos que funcionan con
Linux Al contrario de lo que pueda parecer, Embedded Linux no es una versin
reducida de Linux. El calificativo embebido realmente hace referencia a la
funcionalidad de la aplicacin, no a la funcionalidad de Linux.La fiabilidad de Linux es
consecuencia directa de esta filosofa que lleva implcita la aportacin altruista de miles
de programadores de todo el mundo observando el cdigo, mejorndolo, cambindolo y
probndolo en miles de configuraciones posibles del sistema.
Linux para los dispositivos embebidos comenz con el soporte del kernel y el
compilador para los microprocesadores ms populares de 32 bits: x86, ARM, PowerPC,
MIPS y SH. Y luego continu con la aparicin de diferentes distribuciones de Linux
con soporte para caractersticas especficas de los sistemas embebidos. Gracias a la
disponibilidad del cdigo fuente, a la ausencia de royalties y al soporte de los micros y
tecnologas modernas, Linux est actualmente atacando de forma feroz el mercado de
los RTOS.
12
Uno de los cambios fundamentales en Linux es la inclusin del proyecto uClinux en el
kernel principal. El proyecto uClinux (que puede pronunciarse como "u-c-linux" [en
ingls "you-see-Linux"], aunque en rigor debe escribirse con la letra griega "mu")
significa Linux para Microcontroladores. Esta variante de Linux ha sido un pilar
fundamental para su aceptacin en el mercado embebido, y su inclusin en la versin
oficial debera aumentar an ms el desarrollo en este campo. Al contrario que las
variantes de Linux a las que estamos acostumbrados, en los sistemas embebidos no
tenemos todas las capacidades del kernel, debido a limitaciones de hardware. La
principal diferencia en estas variantes es la ausencia de MMU (memory management
unit o "unidad de gestin de memoria" - lo que hace que un sistema operativo pueda
trabajar en modo protegido) integrada en el procesador. Aunque suelen ser sistemas
Linux multitarea, no tienen proteccin de memoria ni otras caractersticas asociadas.
(Sin proteccin de memoria, es posible que un proceso aventurero lea los datos de otros
procesos, o incluso que los haga colgarse.) Esto reduce su utilidad en un sistema multi-
usuario, pero los hace ideales para una agenda electrnica (PDA) de bajo coste o un
dispositivo dedicado. Es difcil exagerar la importancia de este cambio de arquitectura
en Linux 2.6: hasta el momento, todas las versiones seguan afectadas (por ms
remotamente que fuera) por las limitaciones inherentes al trabajo inicial de Linus en su
Intel 80386.
Hay varias lneas nuevas de procesadores embebidos con soporte en Linux 2.6,
incluyendo la serie Hitachi H8/300, el procesador NEC v850, y la lnea de procesadores
embebidos m68k diseada por Motorola. stos ltimos son los ms familiares para el
usuario corriente de Linux, ya que estn en el corazn de las agendas Palm Pilot desde
el principio (la Palm 1000). Otros modelos, con nombres tan sugerentes como
DragonBall o ColdFire, son utilizados en sistemas y placas de evaluacin fabricadas por
Motorola, Lineo, Arcturus, y otras empresas. Por desgracia, la v2.6 todava no permite
usar otros procesadores m68k ms antiguos sin MMU (como los procesadores 68000
utilizados en los primeros Macintosh), pero es bastante probable que surjan proyectos
amateur para incluir stos sistemas y otros parecidos.
Aunque no sea parte de la inclusin de uClinux (al disponer de MMU), esta nueva
revisin puede usarse tambin en los procesadores de Axis Communications, la serie
ETRAX CRIS (Code Reduced Instruction Set, o "Conjunto Reducido de Instrucciones
de Cdigo"). (Hay que sealar que la inclusin de este procesador lleg durante el ciclo
de mantenimiento del kernel 2.4 -- bastante despus de que saliera la versin 2.4.0.) Es
un procesador embebido usado sobre todo en equipamiento de redes. El kernel no
incluye todava soporte para variantes sin MMU, pero varios proyectos externos estn
ya trabajando en ello.
Adems de soporte para hardware, hay tambin mejoras importantes resultantes de la
integracin de sistemas embebidos en el kernel principal. Mientras que la mayora de
ellas no son visibles, la robustez general del sistema operativo se ve mejorada por
cambios como la capacidad de construir un sistema completo sin soporte de swap.
Seguro que se estn diciendo S, todo esto del Linux embebido es muy interesante pero
estn las empresas realmente sacando al mercado dispositivos con Linux?
Pueden estar seguros de que s. De hecho, montones de ellos. Algunos, ya han llegado al
mercado y otros lo harn progresivamente. Linux se halla, entre otros, en PDAs,
telfonos mviles y telfonos IP, webpads, reproductores de video y audio, gateways,
servidores, firewalls y concentradores wireless, navegadores de automvil,
13
videocmaras, robots, relojes de bolsillo, minisatlites para los astronautas de la
NASA... Y eso es slo el principio. Conforme los electrodomsticos vayan adoptando
mayor inteligencia y necesiten conectividad de red, Linux ir entrando en nuestras vidas
con mayor frecuencia, aunque muchas veces no nos demos ni cuenta.
Al ritmo que marcha la informtica, cualquiera dira que el DOS es un sistema operativo
antiqusimo, ya superado en gran medida por otros sistemas operativos de escritorio
como Windows y Linux y, en cierta forma, prcticamente olvidado. Como si fuera algo
de otro mundo. Sin embargo, hace tan slo diez aos casi cualquier ordenador
funcionaba con este sistema.
14
El DOS est estrechamente ligado al progresivo desarrollo de los microprocesadores de
arquitectura x86 de Intel. Y es que es un sistema operativo que hay que conocer porque
sigue estando en vigor gracias a su estabilidad. Qu por qu es tan estable? Pues
porque se desarrollaba en paralelo con la tecnologa de Intel e IBM y porque es un
sistema operativo muy simple, monousuario y monotarea. En otras palabras, DOS slo
ejecuta un programa cada vez. Es obvio, que para un ordenador personal el DOS resulta
bastante intil. Pero y para un dispositivo electrnico? La mayora de ellos slo tienen
que realizar una tarea de forma repetitiva...
Adems de su reducido tamao y de los escasos recursos que necesita, por ejemplo
ROM-DOS posee algunas caractersticas que marcan la diferencia de forma
significativa: RXE (Relocatable Executable): En DOS, los programas se cargan en
RAM antes de proceder a su ejecucin. La tecnologa RXE permite convertir un
programa estndar en un programa que se puede ejecutar directamente desde ROM.
ROM-DOS BUILD Utility: Permite aadir y quitar caractersticas al sistema operativo,
reduciendo as el tamao final del kernel. Carga dinmica de drivers de dispositivo:
ROM-DOSTM tiene la capacidad de detectar el hardware y cargar drivers de dispositivo
de forma dinmica, lo que le permite autoconfigurarse segn el entorno.
15
actualmente est muy extendido entre desarrolladores de dispositivos embebidos a gran
escala (no telfonos mviles).
Paralelamente a las dos nuevas versiones de Java SE, Sun tambin ha anunciado un
nuevo servicio de ajuste y pruebas para optimizar el rendimiento de la plataforma Java
SE en despliegues embebidos.
16
6. SEGURIDAD
17
contraseas para cada equipo tambin puede ser fuente de problemas, debido a que los
usuarios normalmente deben escribirlas, compartirlas con otros usuarios e incluso
incluirlas en scripts para ingreso automtico, lo cual elimina la proteccin de acceso
accidental.
18
7. DISPOSITIVOS PARA REDES ETHERNET
RabbitCore RCM3750.
Este RabbitCore se monta directamente en una placa base diseada por el usuario con
un simple conector de doble fila 2x20 paso 0.1 (2.54 mm) y puede conectarse a todo
tipo de dispositivos digitales compatibles CMOS. Sus 33 E/S digitales (compartidas con
sus 4 puertos serie), la alimentacin, y otras seales estn enrutadas directamente al
conector de la placa base.
19
Sus caractersticas intrnsecas de bajas emisiones EMI, eliminan prcticamente los
problemas con las EMI, ayudando a superar las pruebas de emisin de RF European CE
y otras normas.
Digi Connect EM
Interfaz de red Ethernet cableada 10/100Base-T, 1 Interfaz serie TTL de alta velocidad,
2 MB de Memoria Flash, 8 MB de RAM.
20
Digi Connect Wi-EM
Interfaz de red Ethernet 802.11b inalmbrica, 1 Interfaz serie TTL de alta velocidad, 2
MB de Memoria Flash, 8 MB de RAM.
21
FOX BOARD
Su gran ventaja es la de integrar toda una serie de perifricos en el CPU ( USB, IDE,
SERIAL, I2C...etc), haciendolo de gran utilidad para integradores y entusiastas de
Linux,simplificando y acortando el desarrollo de la aplicacin.
Hardware:
Software:
22
Perifricos embebidos:
Hasta 4 puertos serie asncronos ( hasta 6 Mbit/s ) - dos de ellos pueden ser sncronos,
uno puede ser RS-485
Dos puertos paralelos
Hasta 4 puertos IDE ( 8 discos duros IDE )
Hasta 2 puertos SCSI
Puerto I2C
Hasta 62 entradas/salidas de propsito general
23
8. APLICACIONES
Los lugares donde se pueden encontrar los sistemas embebidos son numerosos y de
varias naturalezas.
24
etc. El sistema embebido en este caso requiere numerosos conectores de entrada
y salida y unas caractersticas robustas para la operacin continuada.
Puntos de informacin al ciudadano. En oficinas de turismo, grandes almacenes,
bibliotecas, etc. existen equipos con una pantalla tctil donde se puede pulsar
sobre la misma y elegir la consulta a realizar, obteniendo una
respuestapersonalizada en un entorno grfico amigable.
Decodificadores y set-top boxes para la recepcin de televisin. Cada vez existe
un mayor nmero de operadores de televisin que aprovechando las tecnologas
va satlite y de red de cable ofrecen un servicio de televisin de pago
diferenciado del convencional. En primer lugar envan la seal en formato
digital MPEG-2 con lo que es necesario un procesado para decodificarla y
mandarla al televisor. Adems viaja cifrada para evitar que la reciban en claro
usuarios sin contrato, lo que requiere descifrarla en casa del abonado. Tambin
ofrecen un servicio de televisin interactiva o web-TV que necesita de un
software especfico para mostrar pginas web y con ello un sistema basado en
procesador con salida de seal de televisin.
25
Cmara de red AXIS 211A
La cmara AXIS 211A reduce las necesidades de cableado y los costes de instalacin ya
que integra la posibilidad de audio bidireccional as como alimentacin a travs de
Ethernet, permitiendo que la alimentacin y el audio vayan por el mismo cable de red.
Caractersticas:
26
CMARA IP WiFi MPEG4 MOTORIZADA con ZOOM
PTICO x10 ( soft 16)
27
donde est instalada. Las funciones Panormica y Patrulla que incorpora la DD-
7320, permiten el barrido horizontal de 270 continuo y el seguimiento de una ruta de
puntos definidos hasta un total de 20. El movimiento vertical es de +90 a -45 respecto
al horizonte, y permite la colocacin invertida en techos ( Mirror ).
Caractersticas.:
Gestin remota:
Algoritmo soportado MPEG4 (Short header) para Vdeo y JPEG para imagen fija
Caractersticas:
Tamao de imagen, calidad, velocidad de transferencia, ajustables.
Hora y texto sobreimpresionados en imagen.
Hasta 3 ventanas de deteccin de movimiento.
Funciones Flip y Mirror.
Salida de Vdeo para monitor externo.
Resolucin de vdeo:
Hasta 25 imgenes en 176 x 144.
Hasta 25 imgenes en 320 x 240
Hasta 10 imgenes en 704 x 576
Sistema de visualizacin requerido:
Internet Explorer 5.x superior
Audio:
Bidireccional
Algoritmo 24 Kbps
Micrfono integrado.
Conector para micrfono externo.
Conector de salida de audio.
Pant-Tilt:
Movimiento horizontal: 270; Velocidad 15 ~ 50/sg.
Movimiento vertical: +90~ -45; 15 ~ 25/sg.
Modos AUTOPAN y AUTOPATROL.
Seguridad:
Protegido por Administrador y grupo de usuarios.
Autenticacin por clave de 15 dgitos.
Especificaciones de la Cmara:
Sensor de imagen CCD color 1/4 320 Kpixel 1,5Lux /F1.8. AGC, AWB
Obturador electrnico 1/50 1/20000 Sg.
Zoom ptico 10X Lente 4.2 - 42 mm F 1.8 -290
Indicadores LED:
Indicador de estado y micrfono.
Conexin de red e indicacin de la velocidad
Sensores y alarma: 1 entrada de sensor, 1 salida de alarma
28
DD-6310 IP MOTOR KIT CONTROL POR INTERNET
El KIT IP MOTOR permite controlar motores paso a paso ( cinco hilos/2 ejes) va
Internet TCP/IP, de esta manera mover persianas, cortinas, dispositivos publicitarios
motorizados, puertas, control de volumen de equipos audio.. sistemas de precisin, y
una amplia variedad de dispositivos, el limite es su imaginacin. El sistema se sirve en
KIT de dos tarjetas electrnicas, incluyendo un motor paso a paso ( busque utilidad a
esas impresoras viejas que rondan por su casa u oficina ) , y alimentador, es un KIT
pensado para integradores domticos y tcnicos que buscan una solucin remota.
Controlar direccin, velocidad y paso del motor ser una tarea sencilla. IDEAL PARA
FORMACIN EN IES
29
SITEPLAYER MICROCONTROLADOR CON SERVIDOR
TELNET S310268
Siteplayer telnet es un mdulo electronico que permite controlar dispositivos serie desde
una conexin TCP/IP. El mdulo incluye un completo servidor web con acceso por
contrasea y un puerto serie que es controlado desde la pagina web. Con este mdulo y
un conector RJ45 con filtros se puede controlar un dispositivo serie desde cualquier
parte del mundo por internet. Existe una versin montada que incluye el mdulo, el
conector serie, el conector RJ45 y el alimentador que permite controlar cualquier
dispositivo serie desde una red ethernet.
30