在免费的RTO中实现调度程序

时间:2011-09-21 20:50:29

标签: c scheduler freertos

我需要一些帮助。我有一个项目为freeRTos构建一个替代调度程序,使用不同的算法,并尝试在操作系统中替换它。

我的问题是:

  1. 正常时间有可能吗? (大约几个月)

  2. 如何在整个操作系统代码中识别调度程序的代码?

2 个答案:

答案 0 :(得分:4)

鉴于FreeRTOS只有几千行代码,它肯定可能在几个月内完成。如果你知道如何编写调度程序,那么。

然而,FreeRTOS甚至没有真正的调度程序。它维护一个可运行的任务列表,并在每个调度点(从中断或显式产量返回),它从该列表中获取最高优先级的任务。

答案 1 :(得分:1)

为问题2添加更多答案:

任务控件在tasks.c中,portable / port.c包含上下文切换。

查看source organization doc;给定的函数名称会给出它定义的文件。真的没有太多的地方可以。使用grep:)