循环调度中的小循环设计

问题描述:

我目前正在为嵌入式系统设计循环调度算法。该系统将是嵌入式Web服务器,调度程序的设计将基于我在previous question中收到的建议。循环调度中的小循环设计

当我在调度程序的小周期期间约束任务执行时,我应该考虑什么样的事情?

+0

你有什么代码? – andersoj 2012-08-17 10:59:27

+0

@andersoj我现在没有代码,我正处于规划阶段。 – josh 2012-08-17 12:11:16

+0

请参阅[上一个问题](http://*.com/questions/11952109/looking-for-a-comparison-of-different-scheduling-algorithms-for-a-finite-state-m) – marko 2012-08-17 12:38:07

对于嵌入式系统,任务的执行时间相当稳定(即低变化性)很常见。在这种情况下,正确分析每个任务的执行时间并相应地设计调度程序的周期时间通常会更容易。

如果您的任务确实会有高度可变的执行时间,并且您想要包含约束条件,那么您仍然需要对系统进行配置,以了解需要检查的内容。然后,您可以创建单独的进程在中断环境中运行,以检查正在执行的任务的状态。如果任务违反约束,则该过程需要通知调度程序并执行适当的清理。

一些理论可以从第1.5.3节中的this module开始。一些代码示例可以在these notes中找到。

正如你所看到的,两者都来自有关该主题的完整课程,对这样一个主题的恰当讨论确实需要整整一个多周的课程。但这些文件至少应该让你开始。