This project was carried out as part of the Systems and Networks practical course in semester 7 of the Embedded Systems course. I worked with an anothr student, Antoine Cegarra. For this scheduler, we use an ISR to execute tasks in a loop. Tasks are defined a structure and their execution time is managed by a pause function. Some tasks use semaphores, since they use the same resource. The scheduler works with an Arduino Uno mounted with a Shield card.
This program only uses the C programming language
To use our program, you need to :
- Compile all the files : "make"
- Send program to Arduino Uno board (connected to computer) : "make upload"
Not all tasks are initialized and run at the same time. If you want to change the tasks, in the "ordonnanceur.c" file you must comment out one of the two tasks between :
- serie_send and serie_read
- matrix_set and set_7segments
All task information is available in the "task.c" file.
Created by [@nemocazin] & Antoine Cegarra