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. |
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. |
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. |