0

分段中断架构 RTOS 可以通过在中断处理程序和调度程序之间巧妙地划分工作来实现“零中断延迟”。这种方法至少有几个专有的闭源实例,例如AVIX和 Quasarsoft -Q-Kernel

一个相关的 SO 问题询问了开源 RTOS 链接,但所有建议的操作系统都使用统一的中断架构。

有没有开源分段中断架构RTOS?

4

1 回答 1

1

我相信这有时也被称为“延迟中断”服务或处理,因此使用该术语来寻找候选者可能是值得的。

通过为 ISR 服务保留最高优先级任务级别来“伪造”它也许是可能的,因此假设您有 32 个中断向量,您将为 ISR2 级别保留优先级级别 0 到 31(假设零为高)。然后,每个真正的中断都会简单地设置一个事件标志,指示 ISR2 任务。在这种情况下,您有责任不要在 ISR2 任务中调用阻塞函数,坚果非阻塞内核服务可以自由使用。

我不确定这是否会给您带来完全相同的效果(我必须比我现在更全面地研究它 - 或者现在关心),但这确实意味着您可以在真正的 ISR 中做最少的工作,并且真正的 ISR 将始终抢占任何 ISR2。

于 2010-05-04T19:59:33.543 回答