Professional Documents
Culture Documents
UPM
Tecnologa de sistemas de
tiempo real
Juan Antonio de la Puente
DIT/UPM
Motivacin
25/9/07
Tecnologa de software
25/9/07
Tecnologa de software
Ejemplo: Simulink
25/9/07
Tecnologa de software
Ejemplo: AADL
system
CDU_Processor_Software.Impl
p_CDU_Display_Manager : process
CDU_Display_Manager.Impl
<rate>
<ndo>_to_<destcpm>_<sw>_Out_Socket
thread
<vm>_<rate>
<ndo>_from_<srccpm>_<sw>_In_Group
<ndo>_to_<destcpm>_<sw>_Out
<rate>
p_CDU_IO_Manager : process
CDU_IO_Manager.Impl
<rate>
<ndo>_to_<destcpm>_<sw>_Out_Socket
thread
<vm>_<rate>
thread
<vm>_<rate>
<ndo>_from_<srccpm>_<sw>_In
<ndo>_from_<srccpm>_<sw>_In
<ndo>_from_<srccpm>_<sw>_In_Group
<ndo>_from_<srccpm>_<sw>_In_Group
<ndo>_from_<srccpm>_<sw>_In
p_Communications_Manager : process
Communications_Manager.Impl
<rate>
<rate>
thread
thread
<vm>_<rate>
<vm>_<rate>
<rate>
thread
<vm>_<rate>
<ndo>_from_<srccpm>_<sw>_In
<ndo>_from_<srccpm>_<sw>_In_Group
<ndo>_from_<srccpm>_<sw>_In
<ndo>_from_<srccpm>_<sw>_In_Group
<rate>
<ndo>_to_<destcpm>_<sw>_Out
<ndo>_to_<destcpm>_<sw>_Out_Socket
<ndo>_to_<destcpm>_<sw>_Out_Socket
<ndo>_to_<destcpm>_<sw>_Out
p_Flight_Manager : process
Flight_Manager.Impl
<rate>
thread
<ndo>_to_<destcpm>_<sw>_Out_Socket
<vm>_<rate>
<rate>
thread
<vm>_<rate>
<ndo>_from_<srccpm>_<sw>_In_Group
<ndo>_from_<srccpm>_<sw>_In
25/9/07
<ndo>_to_<destcpm>_<sw>_Out
thread
<vm>_<rate>
Tecnologa de software
<rate>
thread
<vm>_<rate>
<rate>
thread
<vm>_<rate>
<ndo>_to_<destcpm>_<sw>_Out
Ejemplo: UML
25/9/07
Tecnologa de software
Arquitectura global
aplicacin
2007 Juan Antonio de la Puente
lenguaje de programacin
mquina simblica
sistema operativo
llamadas al sistema
+ lenguaje de mquina
lenguaje de mquina
hardware
25/9/07
Tecnologa de software
Desarrollo cruzado
fuentes
compilador
Plataforma de ejecucin
25/9/07
montador
RTS
lib
RTS
lib
Plataforma de desarrollo
objetos
depurador
simulador
ejecutable
programa
cargado
monitor
Tecnologa de software
Lenguajes de programacin
Tecnologa de software
25/9/07
Tecnologa de software
25/9/07
Tecnologa de software
10
Ada
25/9/07
11
Ada 2005
programacin de sistemas
sistemas de tiempo real
sistemas de alta integridad
sistemas distribuidos
sistemas de informacin
clculo numrico
25/9/07
Tecnologa de software
12
25/9/07
Tecnologa de software
13
perfil de Ravenscar
relojes y temporizadores de tiempo de ejecucin
nuevos mtodos de planificacin del procesador
25/9/07
Tecnologa de software
14
25/9/07
Tecnologa de software
15
Java
25/9/07
Tecnologa de software
16
25/9/07
Tecnologa de software
17
Tecnologa de software
18
Lenguajes sncronos
Ejemplos
Esterel
Lustre, Signal
Statecharts
25/9/07
Tecnologa de software
19
Ejemplo en Esterel
module periodic;
input Millisecond;
every 10 Millisecond do
accin periodica
end every;
end module;
25/9/07
Tecnologa de software
20
Sistemas operativos
25/9/07
Tecnologa de software
21
POSIX
25/9/07
Tecnologa de software
22
Normas POSIX
25/9/07
Tecnologa de software
23
25/9/07
Tecnologa de software
24
Perfiles de aplicacin
25/9/07
Tecnologa de software
25
Ejemplos de SOTR
LynxOS
pSOS
QNX
VxWorks
RTEMS
RT-Linux
MaRTE OS Universidad de Cantabria
perfil POSIX PSE50
para sistemas empotrados en PCx86
25/9/07
Tecnologa de software
26
Hardware
Tendencias
paralelismo (multicore systems)
integracin masiva (system on a chip)
25/9/07
Tecnologa de software
27
Sistemas distribuidos
25/9/07
Tecnologa de software
28
Ejemplos (1)
aplicacin
aplicacin
aplicacin
C / libc
Ada / RTS
Ada/C
y RTS/bibliotecas
VxWorks
ORK
MaRTE OS
computador
PowerPC
computador
SPARC
computador
Ix86
sistema operativo
de tiempo real
25/9/07
ncleo
de tiempo real
Tecnologa de software
29
Ejemplos (2)
sistema de control
25/9/07
sistema de control
(ejecutivo cclico)
RT Java
ensamblador
RTSJ VM
microcontrolador
computador
Ix686
mquina desnuda
mquina virtual
de Java
Tecnologa de software
30
Ejemplos (3)
aplicaciones
convencionales
aplicaciones
de tiempo real
lenguajes
convencionales
Ada/C + RTS
Linux
RT Linux
XtratuM
computador
Ix686
25/9/07
Tecnologa de software
31
Ejemplos (4)
application
application
middleware
middleware
protocol
stack
drivers
protocol
stack
RT kernel
drivers
hardware
RT kernel
hardware
network
25/9/07
Tecnologa de software
32
Resumen
25/9/07
Tecnologa de software
33