Во встроенной системе планировщик задач является ядром операционной системы (обычно RTOS), поэтому вас просят внедрить один , а не для его использования.
Простойпример того, как работает такой планировщик, описан в загрузке Жана Лаброса Micro C / OS-II .Он описывает полное ядро RTOS с расписанием и IPC.Для вашего проекта вы можете взять описание этого ядра и реализовать свое собственное (или вы можете использовать прилагаемый исходный код).
Такое ядро работает путем планирования определенных вызовов ОС и прерывания по таймеру.Переключение контекста включает в себя сохранение регистров процессора для одной задачи и затем замену регистрами для другой.Поскольку этот регистр сохранения / восстановления включает в себя указатель стека и программный счетчик, управление переключается между потоками.
Может быть так, что требуются более простые формы (а не упреждающие) планирования.Один из методов заключается в реализации функций задач, которые выполняются до конца и, где необходимо, сохраняют свое собственное состояние и реализуются как конечные автоматы, а затем имеют простой цикл, который опрашивает таймер и вызывает каждую функцию «задачи» в соответствии с таблицей расписания (чтовключает в себя периодичность задачи и указатель на ее функцию, так что одна функция будет вызываться каждую секунду, а другая - каждую миллисекунду.