Vous êtes sur la page 1sur 47

Introduccin a los Sistemas Embebidos

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.

Importancia de los Sistemas Embebidos

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.

Ejemplos por Mercado


Mercado Automotriz Dispositivo Sistema de encendido Control del motor Sistema de frenos (ABS) Televisin DVD, VCR, Cable PDA Electrodomsticos Autos Juguetes Telfonos, celulares, pagers Cmaras Sistemas GPS

Consumo

EL 65P

Victor Grimblatt H.

Ejemplos por Mercado


Mercado Dispositivo

Control Industrial
Medicina

Sistemas de robtica y control


Bombas de transfusin Mquinas de dilisis Prstatas Monitores cardacos Routers Gateways Hubs

Redes

EL 65P

Victor Grimblatt H.

Ejemplos por Mercado


Mercado Dispositivo

Automatizacin oficinas

Fax Fotocopia Impresoras Monitores Escaner

EL 65P

Victor Grimblatt H.

Desafos del Desarrollo

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.

Desafos del Desarrollo

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

Desafos del Desarrollo

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

Sistema de Tiempo Real

EL 65P

Victor Grimblatt H.

12

Sistema de Tiempo Real


Cumplir con los requerimientos temporales Sistema para el cual el tiempo en que las salidas estn disponibles es relevante Existen dos tipos

Hard

real Time Soft Real Time


EL 65P Victor Grimblatt H. 13

Hard Real Time


Un sistema es del tipo Hard Real Time cuando una falla en un tiempo especfico produce una falla completa del sistema. Hard Real Time no es equivalente de muy rpido

EL 65P

Victor Grimblatt H.

14

Soft Real Time


Un sistema es del tipo Soft Real Time cuando una falla en un tiempo especfico es aceptable. La frecuencia de fallas temporales aceptables es definida durante el diseo. La mayora de los sistemas de tiempo real son del tipo Soft Real Time

EL 65P Victor Grimblatt H. 15

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

de tiempo real (RTOS)

Grfica Networking

EL 65P

Victor Grimblatt H.

16

Sistemas Operativos de Tiempo Real (RTOS)

Existen ms de 200 RTOS disponibles en el mercado Criterios de seleccin


real time predecible y deterministico Royalty Soporte Herramientas Facilidad de uso Networking Soporte de diferentes CPUs
Hard

EL 65P

Victor Grimblatt H.

17

Sistemas Operativos de Tiempo Real (RTOS)

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

EL 65P Victor Grimblatt H. 19

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

en el cual se pueden almacenar bits de datos Existen 2 tipos (RAM y ROM)

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

Ingeniero sistemas embebidos


Existen

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

tipos de memoria Existe memoria para el cdigo, variables, pilas, etc.

EL 65P

Victor Grimblatt H.

25

Memoria Desafos de Implementacin

Cdigo en ROM Secciones de programa


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)

Cada microprocesador puede usar uno o varios de estos tipos


Victor Grimblatt H. 27

EL 65P

Flat Single Space

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

Near: dentro del mismo segmento Fat: implica cambio de segmento

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

Comprende dos partes


Rango

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

Diseo de Sistemas Embebidos Modelos

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

Diseo Sistemas Embebidos


Fase 1 : Creando la arquitectura Concepto

Anlisis preliminar requerimientos

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

Incorpora retroalimentacin Revisin

Entrega arquitectura

Incorpora retroalimentacin

EL 65P

Victor Grimblatt H.

34

Arquitectura de Sistemas Embebidos

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

Modelo de Sistema Embebido


Application software layer

System software layer

Hardware layer

EL 65P

Victor Grimblatt H.

38

Evolucin de los Lenguajes de Programacin


Lenguaje
1era generacin Cdigo mquina

Detalles
Binario (0,1) y dependiente del hardware

2da generacin

Lenguaje mquina

Dependiente del hardware, representa al cdigo binario correspondiente al cdigo mquina


Lenguajes de alto nivel con utilizacin del ingls y ms transportables (C, Pascal) Lenguajes orientado objetos (C++, Java), lenguajes SQL Programacin similar a los lenguajes de conversacin (inteligencia artificial)
39

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.

HTML y Java Script en la Capa de Aplicacin


Application software layer
Browser

SSL 128 bit encryption

Java script

HTTP

HTML 4.0

Real audio

DOM 0

CSS 1

System software layer

Hardware layer

EL 65P

Victor Grimblatt H.

40

Java Virtual Machine


Application software layer Application software layer Application software layer

System software layer


Java device drivers

System software layer

Java virtual machine

Java virtual machine


Java processor

System software layer

Hardware layer Hardware layer

Hardware layer

EL 65P

Victor Grimblatt H.

41

Modelo OSI en Sistemas Embebidos


Application layer

Presentation layer
Session layer

Application software layer

Transport layer Network layer Data-link layer

System software layer

Physical layer

Hardware software layer


Victor Grimblatt H. 42

EL 65P

Influencia del Software en el Diseo Hardware

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

Influencia del Software en el Diseo Hardware

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

Eleccin del microprocesador


Disponibilidad

de herramientas de desarrollo

Memoria
Tamao

de la memoria Tipo de memoria (ROM y/o RAM)

Implementacin de perifricos
Cuidadosamente

considerado Decisin de implementacin en HW o SW


EL 65P Victor Grimblatt H. 45

Debugeo a travs del Hardware


Hardware que ayuda a debugear el software In-Circuit Emulators

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

Debugeo a travs del Hardware

On-Chip Debug Support


Presente en microprocesadores modernos Implementado en el microcdigo Se requiere generalmente de un adaptador

entre el chip y el computador de desarrollo (problemas de sincronizacin)

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

Vous aimerez peut-être aussi