Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas...
Transcript of Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas...
![Page 1: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/1.jpg)
1
1
TEMA 1
Introducción y conceptos básicos
2
Introducción
Definiciones de STR
Estructura de los STR
Aplicaciones de los STR
Características de los STR
Micros y herramientas de desarrollo
Clasificación de los STR
Propiedades deseables de los STR
Resumen
![Page 2: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/2.jpg)
2
3
Introducción
4
Sistemas Informáticos en Tiempo Real
Corrección del comportamiento del sistemaNaturaleza de los resultados de los cálculosInstantes físicos de producción de resultadosRespeto a la causalidad
Parte de un sistema más amplio: el Sistema de Tiempo Real
Cambios de estado en función del tiempo físicoSoftware y hardware
Operador(Equipo operador)
Operador(Equipo operador)
Sistema informático en
tiempo real(Equipo de tratamiento)
Sistema informático en
tiempo real(Equipo de tratamiento)
Objeto controlado
(Planta)
Objeto controlado
(Planta)
InterfazHombre - Máquina
InterfazInstrumentación
![Page 3: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/3.jpg)
3
5
6
Definiciones de STR
![Page 4: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/4.jpg)
4
7
¿Sistema de tiempo real?
Definición 1Un STR es cualquier sistema en el cual el instante en que se
produce la salida es significativo. Esto es porque la salida estárelacionada con la variación de la entrada, ésta última se corresponde con una variable del mundo físico.
Definición 2Cualquier actividad de procesamiento de información o sistema
que responda a un estímulo externamente generado en un periodo finito de tiempo y determinado a priori.
8
Definición 3Un STR es correcto si los resultados de los cálculos son
correctos y el instante en que se dan estos resultados es el establecido a priori.
¿Sistema de tiempo real?
Definición 4Un STR estricto es un sistema en el cual la salida se debe
producir en el tiempo especificado.
![Page 5: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/5.jpg)
5
9
Definición 5Un STR no estricto es un sistema en el cual los tiempos de
respuesta deben estar predeterminados, pero el sistema funciona correctamente si algún tiempo varía un poco ocasionalmente.
Definición 6Los STR son sistemas donde el computador está dedicado a la
monitorización y/o control de algún equipo físico.
¿Sistema de tiempo real?
10
Un STR es un sistema donde:
Existe una interacción continua con el medio ambiente (entorno) (sistema reactivo).
El entorno cambia en tiempo real y esto impone restricciones temporales a los sistemas que lo controlan
El sistema simultáneamente controla y/o reacciona a diferentes aspectos del entorno (sistema concurrente).
¿Sistema de tiempo real?
![Page 6: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/6.jpg)
6
11
Sistema de Tiempo Real: Es un sistema informático en el que es significativo el tiempo en el que se producen sus acciones.No basta que las acciones de un sistema sean correctas, sino que, además, deben ocurrir dentro de un intervalo de tiempo determinado.Los sistemas tiempo real suelen estar integrados en un sistema de ingeniería más general, en el que realizan funciones de control y/o monitorización:
SISTEMAS EMPOTRADOS(embedded systems)
Ejemplos: Vídeo, lavadora, ABS, …, computadora de vuelo
¿Sistema de tiempo real?
12
Otras definiciones…
Cualquier sistema en el que el instante en que se produce la salida es significativo. Esto se debe habitualmente a que la entrada corresponde a algún cambio en el mundo físico, y la salida está relacionada con este cambio. El intervalo entre el instante de la entrada y el de salida debe ser suficientemente pequeño para que sea la respuesta temporal del sistema sea aceptable. (Diccionario Oxford de Computación)
Un procesamiento activo de información o sistema que tiene que responder a una entrada externa en un período de tiempo finito especificado. (Young)
Los sistemas de control de tiempo real son aquellos que deben responder correctamente dentro de un límite de tiempo definido. Si la respuesta excede estos límites, entonces esto repercute sobre el funcionamiento (degradación y/o resultados indeseables en el sistema).
(Cooling)
La corrección de un sistema de tiempo real depende tanto de la validez lógica de la respuesta, como del instante de tiempo en que se produce.
![Page 7: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/7.jpg)
7
13
Estructura de los STR
14
Sistema de control
Sistema controlado
Consignas
Entrada
Actuadores
Indicadores
Sensores
Salida
![Page 8: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/8.jpg)
8
15
Computador
Servoválvula (Actuador)
Depósito
Medidor de Nivel (Sensor)
Depósito Acumulador
Bomba
16
Controlador Actuador Proceso
SensorA/D
D/AYr* e* u* u ua
Ys* Ys
YT
T
COMPUTADOR
![Page 9: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/9.jpg)
9
17
Interfaz de usuario
Algoritmo de control
Reloj Actuador Planta
Sensor
COMPUTADOR
18
Típico Sistema Empotrado (Embedded)
Algoritmos decontrol digital
Recopilación deInformación
Información arecuperar o visualizar
InterfazOperador
Interfaz Sistemaa controlar
Sistema demonitorizaciónremota
RelojTiempo
Real
Base de datos
Consola de Operador
Pantallas
Computador de Tiempo Real
![Page 10: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/10.jpg)
10
19
Elementos de un Sistema de Tiempo Real
tareatarea
tarea
SO
Comunicaciones
Software de Tiempo Real
E/SDigital
&Analógica Otras
E/S
RelojComputador
T
SP
CAD
ADC
DACScreen
Switch
Termo-sensor
Calentador
Transductorde presion
Válvulas
Entorno
Entender laAplicacion
Caracterizar yDiseñar el Sistema
Controlarel Sistema
Monitorizarel Sistema
20
Proyecto de Sistema Empotrado
2 Procesador y Arquitectura
1 Requisitos de Aplicación
SO-TR y Arq. de Soft.3
pSOS+ VxWorks Neutrino lynxOS nucleus
4 Herramientas de Desarrollo - (compilador, depurador, simulador)
MetroWerks
![Page 11: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/11.jpg)
11
21
Aplicaciones de los STR
22
Sistema de control de fluido
Tubería
Fluxómetro
Válvula
Interfaz
ComputadorTiempo
Lectura delsensor de flujo
Procesamiento
Activar salidaángulo válvula
![Page 12: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/12.jpg)
12
23
Planta de tostado de grano
Tanque FuelHorno
Depósito
Tubería
fuel
grano
24
Estación de empaquetado
Controladorde Línea
ComputadorInterruptor
Línea de ensamblado
Caja
0 = stop
1 = run
Campana
Interrupción
![Page 13: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/13.jpg)
13
25
Sistema de Control de Procesos
Computadorde Control
de Procesos
Sustanciasquímicas yMateriales
Válvula Transductor deTemperatura Agitador Productos
Terminados
PLANTA
26
Sistema de Control de Producción
Sistemade Control
de Producción
Piezas ycomponentes
Máquinas-Herramienta Manipuladores Cinta tramsportadora
ProductosTerminados
![Page 14: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/14.jpg)
14
27
Sistemas de Mando y Control (C2) y Sistemas C3I
Temperatura, Presión, Potencia, ...
Terminales
Computador de Mandoy Control
Comando
Sensores/Actuadores
28
EJEMPLOS
Ejemplos de sistemas empotrados
Electrónica de consumoVideos, HIFI, televisión, ...Lavadoras, frigorificos, lavaplatos, ...
AutomóvilesControl velocidad, climatización, visualizaciónABS, ASRInyección
TelecomunicacionesRadio trunking, teléfonos móviles GSM, GPS
Aviónica, espacialComputadores de vuelo, de misiónPathfinder
DefensaBombas y misiles inteligentesVehículos, dirección de tiro, ...
InstrumentaciónSistemas de adquisición de datosSensores, actuadoresAcondicionamiento de señalIndustrialQuímica-farmacéuticaBiomédica…
![Page 15: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/15.jpg)
15
29
EJEMPLO
Computador de un coche
Km/hKm
Cont. Velocidad Tª Hora
Computador Control
EmpotradoCalefacción
Aire Acondicionado
Sistema Inyección
Pedales
Ruedas
30
EJEMPLO
Varias tareas:
Control automático de velocidadControl climatizaciónABSairbagESP, ASR,...Visualización:
velocidadrpmconsumonivelesalarmas...
Ordenes del conductor: comienzo control velocidadestablecimiento temperatura interiorpuesta en hora...
![Page 16: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/16.jpg)
16
31
Cuatro tareas:
1. Control de temperatura
2. Control de nivel
3. Alarma desnivel
4. Interfase con el operador:lectura y ejecución de órdenes, visualización del estado (texto, graficas, etc.).
1
2
34
EJEMPLO
32
Características de los STR
![Page 17: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/17.jpg)
17
33
Características de los STR
Muchos STR son periódicos en naturaleza, esto es, ejecutan esencialmente el mismo conjunto de tareas una y otra vez en un periodo de tiempo.
34
Características de los STR
ConcurrenciaLos componentes del sistema controlado o monitorizado funcionan simultáneamenteEl sistema de control debe atenderlo y generar las acciones de control o visualización de forma simultáneaUn computador ejecuta sus acciones de forma secuencial →RAPIDEZ → se puede hacer que el computador ejecute sus acciones de forma aparentemente simultáneaComputadores multiprocesador o sistemas con varios computadoresLa concurrencia requiere de herramientas especiales : Lenguajes concurrentes de alto nivel (lenguaje secuencial + Sistema Operativo).
![Page 18: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/18.jpg)
18
35
Características de los STR
Tamaño y complejidad
Afecta sobre todo al software.La complejidad no depende únicamente del tamañoUn factor importante es la necesidad de realizar cambios en el sistema.La solución esta en aplicar el principio de divide y vencerás.Existen herramientas y metodologías que facilitan la labor de diseño.
36
Características de los STR
Cálculos con números reales
Los sistemas de control realizan cálculos con variables que representan magnitudes físicas, es decir valores reales. Los números reales se representan en la computadora de manera aproximada. Hay dos clases de representaciones:
Punto fijoPunto flotante
Los valores marcados con * son discretos
![Page 19: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/19.jpg)
19
37
Características de los STR
Seguridad
Muchos STR son también de seguridad crítica. Esto es, un fallo en el sistema de control puede hacer que el sistema provoque una catástrofe (perdida de vidas) o antieconómica.Es importante asegurar que si el sistema falla lo haga de forma que el sistema controlado quede en un estado seguro. Esto implica que hay que tener en cuenta los posibles fallos o excepciones.
38
Características de los STR
Interacción con dispositivos físicos
Los sistemas empotrados interaccionan con su entorno mediante diversos tipos de dispositivos (sensores y actuadores) que normalmente no son convencionales (teclados, impresoras, ...): convertidores A/D y D/A, pwm, entradas y salidas digitales paralelo y serie, ... (interfases con sensores, actuadores, periféricos especiales, cámaras de video, láser, ...)Los componentes del software que controlan el funcionamiento de estos dispositivos (manejadores, "drivers") son, en general, dependientes del sistema operativo concreto
![Page 20: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/20.jpg)
20
39
Características de los STR
Implantación Eficiente
Es importante que el lenguaje ofrezca facilidadesControl del tiempoManejo claro de las excepcionesComunicación entre procesos de controlGran parte de los sistemas de control deben responder con gran rapidez a los cambios en el sistema controlado
40
Fiabilidad y seguridad
Un fallo en un sistema de control puede hacer que el sistema controlado se comporte de forma peligrosa o antieconómicaEs importante asegurar que si el sistema de control falla lo haga de forma que el sistema controlado quede en un estado seguro => hay que tener en cuenta los posibles fallos o excepciones en el diseño
Características de los STR
![Page 21: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/21.jpg)
21
41
Robustez
Embarcados en sistemas con movimiento o que pueden ser transportados, sujetos a vibraciones e incluso impactos (coches, robots, instrumentación portátil, ...)No siempre trabajan en condiciones óptimas de temperatura, humedad, limpieza. Factor de protección IP: IP65
Primer dígito: protección ante entrada de sólidos (polvo)Segundo dígito: protección ante la entrada de líquidos
Características de los STR
42
Bajo consumoMuchos de estos sistemas están alimentados con baterías o pilas. Menor consumo => mayor autonomíaEn muchos casos necesidades de bajo voltaje (3V)
Bajo pesoCaracterística de agradecer en sistemas portátilesNo depende únicamente del computador embarcado y su periferia sino también de la alimentación (baterías) o de los sensores y actuadores
Características de los STR
![Page 22: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/22.jpg)
22
43
Bajo precioAplicable a electrónica de consumo y otros dispositivos con mercados muy competitivos (p.e. telefonía móvil)
Pequeñas dimensionesLas dimensiones de un sistema empotrado no dependen sólo de sí mismo sino también del espacio disponible en el sistema que controla y/o monitoriza.Característica a tener muy en cuenta por los problemas que acarrea
Características de los STR
44
Micros y herramientas de desarrollo
![Page 23: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/23.jpg)
23
45
CLASIFICACIÓN COMPUTADORES
Supercomputadores Servidores Estaciones de trabajo PC'sCalculadoras
Computadores específicos Computadores/PC's + tarjetas E/S Autómatas Programables Reguladores digitales
Tarjetas microprocesadores + tarjetas E/S + bus VME PC's + tarjetas E/S + bus ISA/PCI/CAN Microcontroladores, DSPs
Cálculo científico Gestión (bancos, empresas) Bases de datos
Control industrial Simuladores de vuelo Robótica
Electrodomésticos Aeronáutica Teléfonos móviles
CONTROL / TIEMPO REAL
EM
POT
RA
DO
SN
O
EM
POT
RA
DO
SNO CONTROL
46
LOS MICROS
Microprocesadores (Propósito general, Caches y manejo eficiente de memoria)+ Periféricos (E/S paralelo, serie, A/D, PWM, ...)+ RAM/ROM integradas- caches- manejo memoria
Microcontroladores (Propósito específico: control, RAM + ROM)4-bit → 8-bit → 16-bit → 32-bit
↑ periféricos: CAN, Ethernet, LCD, motores PP, ...↑ aplicaciones: capacidades DSP
![Page 24: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/24.jpg)
24
47
LOS MICROS
Fabricantes de microcontroladoresINTEL 8048-8051-80C196-80386MOTOROLA 6805-68HC11-68HC12HITACHI HD64180PHILIPS 8051SGS-THOMSON ST-62XXNATIONAL SMC. COP400-COP800ZILOG Z8, Z86XXTEXAS INST. TMS370TOSHIBA 68HC11MICROCHIP PIC
48
LOS MICROS
Microprocesadores: Circuito de computación integrado en un chip.
Microcontroladores Dispositivo integrado que incluye un microprocesador, memoria y dispositivos periféricos (dispositivos de entrada/salida, convertidores A/D, puertos de comunicación, etc.).
4-bit → 8-bit → 16-bit → 32-bit
![Page 25: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/25.jpg)
25
49
Prestaciones: ¿Cumple especificaciones? Análisis del rendimiento medio o del peor caso (en esto influye tanto el hardware como el software).
Ej: Control de inyección de un vehículo versus servidor web.Tecnología: alimentación, consumo.Coste: (desde 1€ a 300 € o más)Fiabilidad: Fundamental en aplicaciones de soporte vital
Ejs: El primer Airbus llevaba Z80 (8 bits, ~1970). El primer Pentium III era defectuoso.
Experiencia y soporte: (Referencias en páginas Web: Pentium : >37.500.000,Sparc : 8.730.000, 8051 : 333.000, 68HC11 -> 110.000, Z80 -> 131.000)Compatibilidad: 8086 → 80186 → 80386 → 80486 → Pentium
6802 → 6809 → 6811 → 6812Disponibilidad y segundas fuentes: La evolución tecnológica y el mercado
hacen obsoletos los productos de forma muy rápida. Siempre conviene tener una segunda fuente que garantice el suministro.
Criterios de selección μP/μC
Requisitos y coste:
Herramientas de desarrollo (precio, complejidad, prestaciones)Otros factores:
50
Tiempo de desarrollo (es un factor fundamental en la actualidad)
Repercusión del tiempo de desarrollo sobre los beneficios: Pequeños retrasos en el tiempo de puesta en el mercado pueden producir grandes pérdidas.
• Vida media de un producto: La vida media de los productos tecnológicos es cada vez más corta (hoy en día, en torno a 2 años).
• Obsolescencia de la tecnología: La rápida evolución de la tecnología hace que los tiempos de desarrollo deban ser cortos para mantener competitividad.Ej: Hacemos un diseño de un smartphone, que hoy es competitivo (a 540MHz, y un consumo de 0.45 mW/MHz), pero tardamos dos años. Cuando salga al mercado puede no ser competitivo (podría haber otros a 900 MHz y 0.3 mW/MHz).
T0 T0+4
Ventas (unidades)
Producto A
Producto B
Tiempo (meses)T0+12 T0+24
Beneficio:~área bajo cada curva
Criterios de selección μP/μC
![Page 26: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/26.jpg)
26
51
Herramientas de desarrollo
52
Simuladores
Un simulador ejecuta un programa destinado a un μP/μC en un computador de propósito general (p.e. un PC)Los contenidos de la memoria y registros pueden ser observados y alteradosNo soporta interrupciones reales ni (generalmente) hardware adicionalLa velocidad de ejecución es menor que en el μP/μC
![Page 27: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/27.jpg)
27
53
Debuggers residentes
Residente en el μP/μC, el programa se ejecuta en el μP/μC. Permite visualizar la ejecución desde una terminal o computadorUtiliza recursos del μP/μC (un puerto de comunicación, una interrupción y memoria) y ralentiza la ejecución (acceso a memoria y registros y comunicación)Visualización y actualización de memoria, breakpoints, ...
54
Emuladores
Hardware que “emula” al μP/μC (lo sustituye en la plataforma) y además permite obtener información y actuar sobre la aplicación sin gastar recursos del μP/μC ni alterar la evolución temporalSe comunica por una parte con un computador o terminal (vía RS232 o similar) y por otra con el sistema receptor del μP/μC (mediante el POD (placa emuladora del micro seleccionado))
![Page 28: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/28.jpg)
28
55
Clasificación de los STR
56
Clasificación de los Sistemas de Tiempo Real
Críticos
No críticos
Centralizados
Distribuidos
Basados en reloj
Basados en eventos
Interactivos
Estrictos
No estrictos
Firmes
![Page 29: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/29.jpg)
29
57
donde:
tc (i) intervalo entre los ciclos i-1 e i.
te (i) tiempo de respuesta de la i-ésima ocurrencia del evento e.
ts intervalo periódico o cíclico .
Te máximo tiempo permitido para el evento e.
ta tiempo de respuesta medio permitido para el evento e medido en el intervalo de T.
n número de ocurrencias del evento e dentro del intervalo T, o el número de veces que se repite el ciclo durante el intervalo T.
a tolerancia temporal.
( ) ai tt sc ±= ( ) Tt ee i ≤
t
tt
s
sn
ic
Tn
ain
=
±=∑=
)(11
t
tt
s
an
ie
Tn
in
=
≤∑=
)(11
ESTRICTAS NO ESTRICTASPeriódicas Aperiódicas Periódicas Aperiódicaso cíclicas o acíclicas o cíclicas o acíclicas
Restricciones temporales
58
Propiedades deseables de los STR
![Page 30: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/30.jpg)
30
59
Oportunidad: El tiempo en que los valores de salida son obtenidos es importante
Robustez: El sistema no debe fallar cuando este sometido a condiciones extremas.
Predecible.
Tolerancia a fallos: Los fallos de software o hardware no deben afectar el funcionamiento del sistema.
Mantenimiento: El sistema debe ser modular para facilitar las modificaciones necesarias a lo largo de su vida útil.
Probable: Fácil de probar que las restricciones temporales (plazos, deadlines) se satisfagan.
Propiedades deseables de los STR
60
La especificación de un STR frecuentemente relaciona un evento en el entorno con acciones que deben realizarse.
Por ejemplo, si el sistema de control de un automóvil identifica una situación de choque, entonces el airbag del conductor debe de inflarse dentro de cierto límite de tiempo.
Este límite es normalmente referido como deadline. Algunos deadline son hard y otros soft.
Plazo, Deadline
![Page 31: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/31.jpg)
31
61
Tiempo real no quiere decir realizar todo rápido, ya que aunque esto ocurra, es posible, debido a la interacción entre tareas y recursos, que el resultado no sea oportuno.
- Tiempo real no significa rápido
- Tiempo Real significa justamente a tiempo (predecible)
Tiempo real vs Rápido
62
Temas relacionados con Tiempo Real
Especificación y verificación
Teoría de planificación
Sistemas operativos
Lenguajes de programación
Metodologías de diseño
Bases de datos distribuidas
Inteligencia artificial
Tolerancia a fallos
Arquitecturas de computadores
Comunicación
![Page 32: Introducción y conceptos básicosjossan/doct/cystr/fich/Tema1_x2.pdf2 3 Introducción 4 Sistemas Informáticos en Tiempo Real Corrección del comportamiento del sistema Naturaleza](https://reader034.fdocuments.co/reader034/viewer/2022042104/5e82683044a6bc547d22fcca/html5/thumbnails/32.jpg)
32
63
Introducción
Definiciones de STR
Estructura de los STR
Aplicaciones de los STR
Características de los STR
Micros y herramientas de desarrollo
Clasificación de los STR
Propiedades deseables de los STR
Resumen
64
TEMA 1
Introducción y conceptos básicos