我需要一些帮助。我有一个项目为freeRTos构建一个替代调度程序,使用不同的算法,并尝试在操作系统中替换它。
我的问题是:
正常时间有可能吗? (大约几个月)
如何在整个操作系统代码中识别调度程序的代码?
答案 0 :(得分:4)
鉴于FreeRTOS只有几千行代码,它肯定可能在几个月内完成。如果你知道如何编写调度程序,那么。
然而,FreeRTOS甚至没有真正的调度程序。它维护一个可运行的任务列表,并在每个调度点(从中断或显式产量返回),它从该列表中获取最高优先级的任务。
答案 1 :(得分:1)
为问题2添加更多答案:
任务控件在tasks.c中,portable / port.c包含上下文切换。
查看source organization doc;给定的函数名称会给出它定义的文件。真的没有太多的地方可以。使用grep:)