Project
- make the graphic a bit better, and maybe add more logging and user interaction
- TESTS!
- Maybe remove some comments
- Check the code again for errors and to make it more good looking
Doc
- Document function signatures in the code
- Write documentation
- Write pros and cons of the project
- Write possible future implementations
- Make video
- Think about a cool name with "---RTOS"
- Make the code a bit more readable moving functions, creating .h and etc.
- Implement lcd graphics
- Make the semaphores atomic
- Test if semaphores are actually running
- Implement SysTick
- Make a task/process control block
- Make a stack
- Add a simulated "state" to be saved on the stack
- Systick is causing problems in debug mode, debug it
- Read about the clock Subsystem and debug clock init
- Choose a coherent systick period
- Implement Preemptive scheduler
- Implement function that computes elapsed task time (using systick)
- Implement function to handle time violation system handling