Material didáctico para la asignatura Sistemas Operativos en Tiempo Real 2 de la Carrera de Especialización en Sistemas Embebidos.
Los ejecicios son compatibles con el framework firmware v3.
El trabajo practico se publicará en la semana 2.
Para formar los grupos, se deberá utilizar este formulario.
El test de loopback genera N mensajes aleatorios y los envia, validando luego lo recibido. La validación se realiza comparando y validando que lo enviado sea igual a lo recibido.
Sirve para probar el trabajo práctico antes de la implementación de C3.
- Configurar config.py con los parametros que se desee.
- Ejecutar python3 test_random_loopback.py
El test random genera una serie de mensajes aleatorios y los envia, validando luego lo recibido. En este caso, se cierra el loop en la C3, por lo tanto se puede probar en las etapas en donde 3 ya se encuentra implemnetada y, postriormente, con el agregado de objectos activos.
- Configurar config.py con los parametros que se desee.
- Ejecutar python3 test_random.py
El test valida las reglas del protocolo, sin exigir la ejecucion en terminos temporales.
- Ejecutar python3 test_unitario.py
- Diego Essaya y Santiago Abbate (script random version inicial)
- Lucas Orsi (script test unitarios version inicial)
- Modularidad, abstracción y múltiples instancias en C para Embedded Software
- Object-Oriented Programming in C
- Developing Reusable Firmware – A Practical Approach to APIs, HALs and Drivers Jacob Beningo ISBN-13 (pbk): 978-1-4842-3296-5
- Gestión de Memoria Dinámica en Sistemas de Tiempo Real
- Practical Design Patterns: Opaque Pointers and Objects in C