Реализация планировщика в бесплатных RTos - PullRequest
0 голосов
/ 22 сентября 2011

Мне нужна помощь.У меня есть проект по созданию альтернативного планировщика для freeRTos, с другим алгоритмом, и я пытаюсь заменить его в ОС.

Мои вопросы:

  1. Возможно ли это в обычное время?(в течение нескольких месяцев)

  2. Как распознать код планировщика во всем коде ОС?

Ответы [ 2 ]

4 голосов
/ 22 сентября 2011

Учитывая, что FreeRTOS - это всего несколько тысяч строк кода, это, безусловно, возможно в течение нескольких месяцев. Если вы знаете, как написать планировщик, конечно.

Однако у FreeRTOS даже нет реального планировщика. Он поддерживает список выполняемых задач и в каждой точке планирования (возврат от прерывания или явный выход) принимает задачу с наивысшим приоритетом из этого списка.

1 голос
/ 18 ноября 2011

Чтобы добавить больше ответов на вопрос 2:

Элементы управления задачами находятся в tasks.c, portable / port.c содержит переключатели контекста.

Посмотрите на организацию источника Док;данное имя функции выдает файл, в котором она определена.Там действительно не так много мест, где они могут быть.Используйте grep:)

...