Professional Documents
Culture Documents
EL 65P
Victor Grimblatt H.
Sistema Embebido
EL 65P
Victor Grimblatt H.
Sistema Embebido
Sistema computacional con una aplicacin especfica Combinacin de hardware, software y componentes mecnicos con el objetivo de implementar una funcin especfica
EL 65P
Victor Grimblatt H.
Otras Definiciones
Los sistemas embebidos estn ms limitados que un PC en su funcionalidad hardware y/o software Los sistemas embebidos ejecutan una funcin nica
EL 65P
Victor Grimblatt H.
Estn en todas partes En una casa promedio hay 40 microprocesadores (no incluye PC ni autos) Estos nmeros aumentarn en una o dos ordenes de magnitud en la prxima dcada Para el 2010 se estima que cada ser humano interactuar con 350 microprocesadores por da
EL 65P
Victor Grimblatt H.
Consumo
EL 65P
Victor Grimblatt H.
Control Industrial
Medicina
Redes
EL 65P
Victor Grimblatt H.
Automatizacin oficinas
EL 65P
Victor Grimblatt H.
Procesadores mltiples
Los
sistemas embebidos con ms de un procesadores son cada vez ms comunes Por ejemplo una cmara digital cuenta con dos procesadores, uno para el procesamiento de la imagen y el otro para la operacin general de la cmara Debugging es el mayor desafio con ms de un procesador interaccin entre los procesadores o debuggind del sistema
EL 65P
Victor Grimblatt H.
Memoria limitada
Los
sistemas embebidos tienen en general memoria limitada No se puede agregar memoria una vez hecho el sistema El costo combinado con el consumo de potencia restringen la cantidad de memoria igualmente Es necesario conocer a cabalidad el lenguaje usado y el manejo de la memoria
EL 65P Victor Grimblatt H. 10
Interfaz Usuario
La
interfaz usuario es vital en el xito de un producto de consumo La interfaz usuario es implementada en general en el software Le secuencia de diseo ideal es diseo del hardware, fabricacin de prototipos, implementacin del software (UI), refinacin o reimplementacin El mundo no es ideal y en general el software se desarrolla al mismo tiempo que el hardware Existencia de plataformas virtuales
EL 65P Victor Grimblatt H. 11
EL 65P
Victor Grimblatt H.
12
Hard
EL 65P
Victor Grimblatt H.
14
Software Reusable
La reutilizacin de componentes (IP) es algo aceptado y comn en diseo de hardware La reutilizacin de componentes de software es nueva y su adopcin crece Analizaremos los siguientes componentes reusables
Sistemas operativos File systems
Grfica Networking
EL 65P
Victor Grimblatt H.
16
EL 65P
Victor Grimblatt H.
17
Estndares
OSEK:
Llamado OSEK/VDX, ampliamente usado en el mercado automotriz iTRON: Ampliamente usado en Japn. Puede ser montado sobre RTOS propietarios POSIX: Basado en UNIX. Puede ser montado sobre RTOS propietarios
EL 65P
Victor Grimblatt H.
18
Fyle Systems
Los sistemas embebidos requieren de memoria para guardar archivos (cmaras digitales por ejemplo) Las memorias persistentes pueden ser magnticas, pticas o no voltiles (flash) Los file systems usados son estndares (MS-DOS) lo que permite asegurar compatibilidad
Grfica
El panel LCD de las cmaras tienen dos funciones, es la salida grfica y parte de la interfaz usuario La complejidad de dibujar lneas, figuras y texto hace necesario el uso de una librera de funciones grficas El dibujo de botones, conos y mens en la GUI hace necesario una librera adicional con estos componentes. Esta librera est por encima de la librera grfica y la usa
Victor Grimblatt H. 20
EL 65P
Networking
Hay un nmero creciente de dispositivos embebidos que se conectan a Internet o a otras redes Bluetooth y Wi-Fi son ejemplos de esto Se deben considerar los siguientes problemas
IPv6: IP es el protocolo fundamental de Internet y se utiliza actualmente la versin 4 v4. El uso de IPv6 requiere de nuevo software ya que el protocolo es un poco distinto. V6 es necesario en aplicaciones militares y en Asia y Europa Web server SNMP (Simple Network Management Protocol): Protocolo de acceso remoto
EL 65P
Victor Grimblatt H.
21
Memoria
La memoria ha crecido durante los ltimos aos El primer PC (25 aos atrs) tena 16K de memoria 512M es un nmero razonable hoy en da Los mainframes de hace 30 aos atrs tenan menos memoria de lo que tiene un Palm hoy en da
EL 65P
Victor Grimblatt H.
22
Memoria
EL 65P
Victor Grimblatt H.
23
Memoria
Ingeniero de hardware
Chip
Ingeniero de software
Lugar
donde corre un programa Los datos y el cdigo son ledos del disco duro y llevados a la memoria El tamao no es un problema ya que la memoria virtual es ilimitada
EL 65P
Victor Grimblatt H.
24
Memoria
2 variedades /ROM y RAM) En ROM se guarda el programa y las constantes, mientras que en RAM se guardan las variables El valor inicial de la RAM es garbage
Diseador de compiladores
Diferentes
EL 65P
Victor Grimblatt H.
25
La memoria puede ser dividida en secciones Al programar en assembler, el programador puede especificar en que secciones se guarda cada cosa (datos, cdigo, constantes) Tiene memoria asignada al momento de la compilacin y pueden ser inicializadas Se pierde el valor de inicializacin en sistemas embebidos ya que solo memoria para el cdigo y los datos
Variables estticas
EL 65P
Victor Grimblatt H.
26
Arquitectura de Memoria
5 tipos
Flat
single space Segmented Bank switched Multiple space Virtual (poco usado en sistemas embebidos)
EL 65P
Conceptualmente la ms simple de implementar Cada pocisin de memoria tiene una direccin y cada direccin se refiere a una nica posicin de memoria El tamao mximo est definido por el tamao de la palabra del chip (word size) Las direcciones comienzan en cero
EL 65P
Victor Grimblatt H.
28
Segmented Memory
Permite trabajar con direcciones ms grandes Las direcciones estn divididas en dos partes (segment y offset) Existencia de conceptos near y fat
Segment Offset
MAX
EL 65P
Victor Grimblatt H.
29
Bank Switched
0 Bank select bits
Bank 1
Bank 2
Bank 3
Bank n
MAX
EL 65P Victor Grimblatt H. 30
Bank Switched
de direcciones memoria, que representa una ventana dentro de una memoria ms grande Registro de control, facilita el movimiento de la ventana
EL 65P
Victor Grimblatt H.
31
Multiple Space
0 Supervisor code 0 Supervisor data 0 User code 0 User data U/S Addr
FF
FF
FFFF
FFFF
EL 65P
Victor Grimblatt H.
32
Big-Bang: Sin planificacin ni proceso ni antes ni durante el desarrollo del sistema Code-and-Fix: Los requerimientos estn definidos. No hay proceso formal en el desarrollo Cascada: Desarrollo en etapas. El resultado de una etapa fluye a la prxima etapa Espiral: Desarrollo en etapas con retroalimentacin
Victor Grimblatt H. 33
EL 65P
Fase 2 : Implementando la arquitectura Creacin diseo arquitectura Desarrollo arquitectura Fase 3 : Probando el sistema Fase 4 : Mantencin del sistema
Versin final arquitectura Desarrollo del sistema Revisin y prueba Entrega y mantencin
Entrega arquitectura
Incorpora retroalimentacin
EL 65P
Victor Grimblatt H.
34
Abstraccin del dispositivo embebido Generalizacin del sistema sin mostrar la implementacin detallada A nivel de arquitectura el hardware y el software son representados como una composicin de elementos interactuando Una arquitectura embebida incluye los elementos del sistema embebido, los elementos que interactan con el sistema embebido, las propiedades de cada uno de los elementos y las relaciones de interaccin entre elementos
EL 65P
Victor Grimblatt H.
35
Importancia de la Arquitectura
Define y captura el diseo del sistema Limita costos Determina integridad del sistema (confiabilidad) Trabajo con el marco de elementos disponibles (memoria, procesamiento) Comerciabilidad Requerimientos determinsticos
EL 65P
Victor Grimblatt H.
36
Ms Sobre Arquitectura
Todo sistema embebido tiene arquitectura (documentada o no) ya que todo sistema embebido est compuesto por elementos que interactan Debido a que una arquitectura embebida representa varias vistas o representaciones del sistema, es til entender por qu cada elemento est ah y por qu se comportan como se comportan.
Victor Grimblatt H. 37
EL 65P
Hardware layer
EL 65P
Victor Grimblatt H.
38
Detalles
Binario (0,1) y dependiente del hardware
2da generacin
Lenguaje mquina
3ra generacin
HOL (high order languages) / lenguajes procedurales VHLL (very high level languages) / lenguajes no procedurales Lenguajes naturales
4ta generacin
5ta generacin
EL 65P
Victor Grimblatt H.
Java script
HTTP
HTML 4.0
Real audio
DOM 0
CSS 1
Hardware layer
EL 65P
Victor Grimblatt H.
40
Hardware layer
EL 65P
Victor Grimblatt H.
41
Presentation layer
Session layer
Physical layer
EL 65P
Las decisiones iniciales influyen hasta las etapas de produccin Ahorrar hardware para disminuir costo o potencia puede significar un tiempo de programacin demasiado largo Poner demasiado hardware implica costos de fabricacin mayores Diseadores poseen en general expertise en solo uno de los temas
Victor Grimblatt H. 43
EL 65P
En general el diseo de un sistema embebido comienza con el diseo de hardware Una vez que el hardware ha sido diseado (irreversible) se comienza el diseo del software La eficiencia de la implementacin mejora mientras ms temprano se considera el software
EL 65P
Victor Grimblatt H.
44
Compromisos HW/SW
de herramientas de desarrollo
Memoria
Tamao
Implementacin de perifricos
Cuidadosamente
Permite
debugear cdigo a la velocidad real y dentro del procesador real Difciles y caros de implementar en circuitos complejos
EL 65P
Victor Grimblatt H.
46
Self-Test Support
Ejecutados
en general durante el power up para verificar estado del chip Es ejecutado igualmente cuando no hay ningn proceso corriendo
EL 65P Victor Grimblatt H. 47