Material didáctico para la asignatura Sistemas Operativos en Tiempo Real de la Carrera de Especialización en Sistemas Embebidos.
Compatibilidad de los ejercicios
Los ejecicios son compatibles con el framework firmware v3
Los ejercicios de la Guía B, ademas, son compatibles con el framework (en desarrollo) embedded framework para correr aplicaciones de FreeRTOS simuladas en la PC.
Ejercicio
Descripción
Tipo
A_1
Tecla con Led utilizando Pont
Explicado en clase
A_2
Tecla con Led periodico utilizando PONT
Explicado en clase
A_3
Teclas con LED utilizando Pont
OBLIGATORIO
A_4
UART RX
Extra para el hogar
Ejercicio
Descripción
Tipo
B_1
Control del stack
Explicado en clase
B_2
Extensión conceptual de A_1
Explicado en clase
B_3
Suspension y reanudacion de tareas + prioridades
Explicado en clase
B_4
B_3 sin Round Robin
OBLIGATORIO
Ejercicio
Descripción
Tipo
C_1
Demoras fijas
Explicado en clase
C_2
Períodos fijos
Explicado en clase
C_3
Medir tiempo transcurrido
Explicado en clase
C_4
C_3 multitecla
Explicado en clase
C_5
One-shot
Explicado en clase
C_6
Tick rate modificado
Explicado en clase
C_7
Integrador
OBLIGATORIO
C_8
Extensión de C_7
Ejercitación extra
C_9
Transmisión de UART simulada por soft
Ejercitación extra
C_10
Recepción de UART simulada por soft
Ejercitación extra
Ejercicio
Descripción
Tipo
D_1
Sincronización con sem binario
Explicado en clase
D_2
C_1 multitecla
Explicado en clase
D_3
Sincronizar varias tareas
Explicado en clase
D_4
Espera de semaforo
OBLIGATORIO
D_5
Contador de eventos
Explicado en clase
D_6
D_5 modular
Explicado en clase
Ejercicio
Descripción
Tipo
E_1
printf conflictivo
Explicado en clase
E_2
El B7 tiene errores !
Explicado en clase
E_3
Más acceso concurrente
Ejercitación extra
E_4
Acceso a un módulo desde varias tareas
OBLIGATORIO
E_5
Inversión de prioridades
Explicado en clase
E_6
Inversión de prioridades + UART
Ejercitación extra
E_7
Condiciones de carrera en sistema cooperativo de Pont
Ejercitación extra
Ejercicio
Descripción
Tipo
F_1
Pasaje de dato por copia
Explicado en clase
F_2
Lectura no bloqueante de cola
Explicado en clase
F_3
Exclusión mutua de recurso compartido
Explicado en clase
F_4
Comunicación bidireccional
Explicado en clase
F_5
Pasaje de estructuras I
Explicado en clase
F_6
Pasaje de estructuras II
OBLIGATORIO
F_7
PWM
Opcional (recomendado)
Ejercicio
Descripción
Tipo
G_1
Uso de tecla con interrupciones + semáforo
Explicado en clase
G_2
Uso de teclas con interrupciones + semáforo
Ejercicio extra
G_3
Uso de teclas con interrupciones + cola
Explicado en clase
G_4
UART: recepción y transmisión usando interrupción utilizando semáforo
Ejercicio extra