52 - SOFTWARE EN TIEMPO REAL
Presentación
El avance en la integración de dispositivos programables, microcontroladores o microprocesadores en los sistemas electrónicos, dando paso al concepto de sistemas embebidos, requiere de los desarrolladores de firmware la capacidad de utilizar al máximo las capacidades disponibles.
En este sentido la inclusión de Sistemas Operativos de Tiempo Real, RTOS, como base para el desarrollo del firmware, cambia el paradigma en la integración en los módulos de control.
Es por ello que se desarrollan los conceptos relativos a RTOS, tareas, recurrencia, administración de tiempos, acceso a recursos de entrada y salida, comunicaciones y sincronización.
A lo largo de la materia mediante el desarrollo de trabajos prácticos grupales se avanzará con cada uno de los tópicos mencionados.
Contenidos Mínimos
– REVISIÓN DE PROGRAMACIÓN EN C
– CICLO de VIDA del SOFTWARE
– CONCEPTOS DE SISTEMAS OPERATIVOS DE TIEMPO REAL
• ESTRUCTURA DEL KERNEL
• ADMINISTRACIÓN DE TAREAS
• MODULO de ENTRADAS y SALIDAS
• SINCRONIZACION
• ADMINISTRACIÓN DEL TIEMPO
• COMUNICACIÓN SERIAL
Objetivos
• Dominar los conceptos fundamentales de la programación de sistemas embebidos en tiempo real.
• Conectar altos conceptos de modelado abstractos y los aspectos de programación de bajo nivel del desarrollo de sistemas embebidos.
• Ganar un sólido conocimiento de los sistemas integrados en tiempo real con ejemplos prácticos detallados, procesos de diseño, así como las herramientas y métodos disponibles.
• Profundizar en los detalles de la programación en tiempo real para desarrollar un conocimiento práctico de estructuras de programas de sistemas operativos en tiempo real tal como uCOSIII o freeRTOS.
• Describir los objetos y servicios que forman parte de la mayoría de los núcleos RTOS.
• Aprender a descomponer una aplicación en unidades y cómo combinar éstas con otros objetos y servicios para crear bloques constructivos estándar.

