Temario (pdf):

1. Introducción a los sistemas en tiempo real

Características y clasificación de sistemas en tiempo real; elementos de un sistema de control por computador.

2. Lenguajes para aplicaciones de tiempo real

Características y requisitos de los lenguajes de programación de software de tiempo real.

3. Lenguaje Ada

Unidades de programa; estilo léxico; tipos de datos; estructuras de control; subprogramas; encapsulamiento y reusabilidad; packages; unidades genéricas; programación orientada a objetos.

4. Fiabilidad. Tratamiento de errores

Técnicas de prevención y de tolerancia de fallos; excepciones.

5. Concurrencia

Creación y manejo de procesos; programación concurrente en Ada; comunicación y sincronización entre procesos; modelos de memoria compartida; modelos de paso de mensajes; comunicación y sincronización entre procesos en Ada; tipos protegidos.

6. Programación de tiempo real

Programación de actividades periódicas y de límites temporales (timeouts); especificación de requisitos temporales; planificación de procesos; procesos esporádicos; planificación de tareas en Ada; drivers; mezcla con otros lenguajes; interrupciones.

7. Introducción al desarrollo de sistemas de tiempo real

Fases de las metodologías de desarrollo de str; estudio práctico de la metodología HRT-HOOD (Hard Real-Time Hierarchical Object Oriented Design).

8. Sistemas operativos de tiempo real (SOTR)

Requisitos de un RTOS; arquitecturas micronúcleo, estrategias de planificación; prioridades; manejo de tareas; intercomunicación de procesos (IPC); normas POSIX para tiempo real; características de un rtos.

9. Requisitos hardware para aplicaciones de tiempo real

Descripción de las características básicas de procesadores especializados; técnicas de interfaz y comunicación estándar.

Volver