Material didáctico para la asignatura Sistemas Operativos en Tiempo Real de la Carrera de Especialización en Sistemas Embebidos.
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 |