Docente a cargo:
Mag. Ing. María de los Angeles Gómez López
Descripción
Actualmente es importante para muchos sistemas la respuesta en un intervalo de tiempo determinado y mínimo, por lo que este curso discute las características de los sistemas de tiempo real, tanto desde una perspectiva de hardware como de software, con orientación en el diseño, validación e implementación de estos sistemas.
Objetivos
Desarrollar competencias para:
- Evaluar tecnologías actuales de implementación de sistemas en tiempo real, en particular microcontroladores de 32 bits.
- Aplicar las mejores prácticas de Ingeniería de Software en el desarrollo de sistemas en tiempo real que sirvan para organizar el ciclo de vida de un proyecto y mejorar la eficiencia del trabajo en equipo.
- Desarrollar aplicaciones embebidas en lenguaje C y utilizando un sistema operativo de tiempo real (RTOS), empleando técnicas de programación específicas para lograr eficiencia, confiabilidad y reusabilidad.
Contenidos mínimos
- Tecnologías y arquitecturas de sistemas embebidos y microcontroladores.
- Diseño bare metal de sistemas digitales complejos.
- Definición, características y clasificación de los sistemas de tiempo real.
- Hardware para tiempo real.
- Programación de sistemas de tiempo real.
- Recursos de sincronización y comunicación entre tareas.
- Gestión de interrupciones de hardware y Cambio de contexto.
- Multitarea cooperativa y expropiativa.