Simple non-preemptive OS scheduler for embedded applications.
This is the implementation of a non-preemptive priority-based OS scheduler that manages multitasking on a specific hardware architecture. This scheduler executes periodic tasks based on its assigned priority and periodicity.
ATmega32 MCU
- Configure the number of tasks in OS_config.h
- Design the required tasks
- Call OS_init API
- Create an instance of a task by calling OS_CreateTask API giving it the required parameters
- Call OS_Start API