Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UPM
Diseo de sistemas
de tiempo real
Juan Antonio de la Puente
DIT/UPM
Transparencias basadas en el captulo 2 del libro de A. Burns y A. Wellings Real-Time Systems and Programming Languuages, 3 edicin (2001)
Objetivos
Motivacin
Niveles de abstraccin
Especificacin de requisitos
Diseo arquitectnico
Diseo detallado
Codificacin
Pruebas
abstraccin
pruebas de
sistema
anlisis
diseo
arquitectnico
pruebas de
integracin
diseo
detallado
pruebas de
unidades
realizacin
tiempo
Caractersticas
HRT-HOOD
HRT-HOOD
Hard Real-Time Hierarchical Object-Oriented Design
desarrollado por Burns & Wellings en1994
Principios
abstraccin
descomposicin jerrquica
ocultamiento de informacin
anlisis temporal
Restricciones
Diseo detallado
Codificacin
y clculo de tiempos de ejecucin
Restricciones
Pruebas
y medida de tiempos
Caractersticas
UML
UML
Unified Modeling Language
desarrollado por Booch, Rumbaugh y Jacobson
clases y objetos
casos de uso
comportamiento
paquetes
estructura del software
estructura fsica
Elementos de HRT-HOOD
10
Objetos y relaciones
op1
parent
child_1
datos
uncle
op
op2
excepcin
T
op
child_2
11
Tipos de objetos
Pasivos
no controlan cundo se ejecutan sus operaciones
no invocan operaciones de otros objetos espontneamente
Protegidos
Activos
Cclicos
sus operaciones se ejecutan a intervalos regulares
Espordicos
sus operaciones se ejecutan cuando ocurre un suceso externo o
interno
STRL - Diseo de sistemas -24/09/2001
12
13
Lenguajes de programacin
concurrentes,
fiables,
con un comportamiento temporal analizable
14
sistemas
Es un lenguaje
15
Ada
16
Ada 95
programacin de sistemas
sistemas de tiempo real
sistemas distribuidos
sistemas de informacin
clculo numrico
fiabilidad y seguridad
17
18
Java
19
20
Sistemas operativos
21
Sistema operativo
Programa de aplicacin
con componentes de
sistema operativo
Hardware
Hardware
Aplicacin convencional
Sistema empotrado
Programas de usuario
22
programa de aplicacin
ncleo de ejecucin
(run-time system)
sistema operativo
de tiempo real
hardware
23
programa de aplicacin
ncleo de ejecucin
(run-time system)
aplicaciones
convencionales
programa de
tiempo real
SO
convencional
RTS
hardware
hardware
Arquitectura con
mquina desnuda
Arquitectura con
mquina virtual
24
POSIX
25
Normas POSIX
POSIX 1, 1a
POSIX 1b,1d,1j
POSIX 1c
POSIX 1e
POSIX 1f
POSIX 1g
POSIX 1h
POSIX 5,5a,5b
POSIX 13
POSIX 21
26
Perfiles de aplicacin
27
Ejemplos de SOTR
LynxOS
pSOS
QNX
VRTX
VxWorks
RTEMS
RT-Linux
Marte Universidad de Cantabria
perfil POSIX PSE50
para sistemas empotrados en PCx86
28
Resumen
29