Untitled
Untitled
Untitled
FACULTAD DE INFORMÁTICA
FUNDAMENTACIÓN
Los alumnos adquieren conceptos teóricos y práctica en el diseño de aplicaciones de tiempo real, desde
sistemas simples en microcontroladores hasta complejos, tanto en Ingenieria de Software, elección de
Hardware, Sistema Operativo, y modelo de programación..
OBJETIVOS GENERALES:
Caracterizar los sistemas de tiempo real (STRs) y los sistemas distribuidos de tiempo real (SDTRs), en
particular en relación con el desarrollo de software para los mismos. Estudiar aspectos propios de la
arquitectura y comunicaciones de los SDTRs.
Plantear las extensiones de la metodología clásica de Ingeniería de Software para SDTR y analizar
herramientas para su análisis, diseño y verificación.
Estudiar herramientas de especificación (Diagramas de Estados, Redes de Petri Extendidas) y aspectos de
lenguajes orientados a tiempo real.
Aplicar los conceptos teóricos en casos concretos de adquisición y control de datos en tiempo real, en
particular orientados a aplicaciones industriales.
Estudiar Sistemas Operativos orientados al desarrollo de aplicaciones distribuidas en tiempo real.
CONTENIDOS MINIMOS:
Características de los Sistemas de Tiempo real y su software.
Analizar los problemas asociados con la distribución de procesamiento y datos en STR.
Ingeniería de Software de SDTR.
Herramientas de especificación y lenguajes de programación para SDTR.
Aplicaciones a control industrial y robótica.
Sistemas operativos orientados a SDTR.
PROGRAMA ANALÍTICO
Unidad 1: Arquitectura de un Sistema de Tiempo Real (STR)
Caracterización de los Sistemas de Tiempo Real. Asincronismo.
Concurrencia. Interfaces de hardware. Drivers de dispositivos.
Manejadores de interrupciones. Concurrencia: procesos y su comunicación.
Caracterización de sistemas distribuidos.
Clasificación de los sistemas de Tiempo Real.
Calle 50 y 120 - C.P. 1900 - La Plata Pág.1 de 4 TEL-FAX: (54) 221-4277270/01
www.info.unlp.edu.ar
UNIVERSIDAD NACIONAL DE LA PLATA
FACULTAD DE INFORMÁTICA
Unidad 6: Aplicaciones
Aplicaciones en control de hardware.
Aplicaciones en robótica con y sin movimiento del robot. Aplicaciones en tratamiento de señales, en particular
imágenes.
METODOLOGÍA DE ENSEÑANZA
Clases teóricas alternadas con prácticas. En las teorías se utilizan medios audiovisuales, a fin de exponer los
conceptos teóricos y ejemplificarlos. En las prácticas se utiliza una sala de PC, donde se encuentran
instalados los sistemas operativos y herramientas tales como simuladores, compiladores.Se dispone de
hardware especializado tal como placas conversoras analógicas digitales y robots, para las prácticas se han
Calle 50 y 120 - C.P. 1900 - La Plata Pág.2 de 4 TEL-FAX: (54) 221-4277270/01
www.info.unlp.edu.ar
UNIVERSIDAD NACIONAL DE LA PLATA
FACULTAD DE INFORMÁTICA
desarrollado simuladores, tanto de las placas como de los robots (virtualización de hardware), lo que permite
que cualquier computador sea convertido en una máquina apta para la realización de la práctica. Lo mismo
sucede con los Sistemas Operativos de Tiempo Real, de los cuales se dispone de versiones en Live CD, lo
que evita tener que instalarlo en la máquina. Esta modalidad (virtualización y Live CD) permite que se puedan
continuar trabajando fuera de las prácticas en sus PC o en las que la Facultad pone a su disposición en
diferentes ámbitos.
EVALUACIÓN
La evaluación de la cursada consiste en la entrega de prácticas obligatorias grupales y un Examen parcial
individual sobre las mismas prácticas.Para el seguimiento de los alumnos y consultas se utiliza una
plataforma de enseñanza a distancia además de las clases y prácticas presenciales. En dicha plataforma se
accede a los repositorios con los materiales necesarios para realizar las prácticas además de bibliografía en
versión de apuntes de la cátedra y transparencias.
La aprobación final de la materia consiste en un examen final con contenidos teóricos y prácticos, existiendo
la posibilidad de realizar como complemento a dicho examen un trabajo integrador de los diferentes
conceptos vistos en la materia. De dichos trabajos a menudo surgen temáticas para trabajo de tesina de fin
de carrera y publicaciones en congresos. En el caso del trabajo integrador, el examen final es un coloquio de
defensa del trabajo.
BIBLIOGRAFÍA OBLIGATORIA
Real-Time Systems and Programming Languages. A. Burns & A. Wellings. Addison Wesley, ISBN 90-201-
40365-x
Schedulling in Real Time Systems. Francis Cottet, Joelle Delacroix, Claude Kaiser, Zoubir Mammeri 2002
John Wiley & Sons, Ltd.ISBN: 0-470-84766-2
BIBLIOGRAFÍA COMPLEMENTARIA
N.C. Audsley , A. Burns , M. F. Richardson , A. J. Wellings: Hard Real-Time Scheduling: The Deadline-
Monotonic Approach. Proc. IEEE Workshop on Real-Time Operating Systems and Software (1991).
Barba- lace, A.; Luchetta, A.; Manduchi, G.; Moro, M.; Soppelsa, A.; Taliercio, C.: Performance Comparison of
VxWorks, Linux, RTAI, and Xenomai in a Hard Real Time Application. Real-Time Conference, 15th IEEE-
NPSS, (2007).
Dave Beal: RTAI (Real Time Application Interface). http://www.linuxfordevices. com/c/a/Linux- For-Devices-
Articles/RTAI-RealTime-Application-Interface/ (2000)
Ismael Ripoll, Pavel Pisa, Luca Abeni, Paolo Gai, Agnes Lanusse, Sergio Saez: RTOS State of the Art
Analysis. DISCA, Universidad Politecnica de Valencia, http://www.mnis.fr/ocera_support/rtos/ (2002).
Calle 50 y 120 - C.P. 1900 - La Plata Pág.3 de 4 TEL-FAX: (54) 221-4277270/01
www.info.unlp.edu.ar
UNIVERSIDAD NACIONAL DE LA PLATA
FACULTAD DE INFORMÁTICA
Calle 50 y 120 - C.P. 1900 - La Plata Pág.4 de 4 TEL-FAX: (54) 221-4277270/01
www.info.unlp.edu.ar