0

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

在调度程序的次要周期内限制任务执行时,我应该注意哪些事项?

4

1 回答 1

0

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

如果您的任务确实具有高度可变的执行时间并且您想要合并约束,您仍然需要对系统进行概要分析以了解需要检查的内容。然后,您将创建在中断上下文中运行的单独进程以检查执行任务的状态。如果任务违反了约束,则该进程需要通知调度程序并执行适当的清理。

从本模块的第 1.5.3 节开始可以找到一些理论。在这些注释中可以找到一些代码示例。

如您所见,两者都来自有关该主题的完整课程,并且对此类主题的适当讨论确实需要整个多周的课程。但这些文件至少应该让你开始。

于 2012-08-17T12:46:11.263 回答