代码之家  ›  专栏  ›  技术社区  ›  Doug Currie

开放源码分段中断结构RTOS?[关闭]

  •  1
  • Doug Currie  · 技术社区  · 16 年前

    分段的中断体系结构RTO可以通过在中断处理程序和调度程序之间巧妙地划分工作来吹嘘“零中断延迟”。这种方法至少有两个专有的闭源代码实例,例如, AVIX 和拟软- Q-Kernel .

    一个相关的问题 open source RTOS links 但所有建议的操作系统都使用统一的中断体系结构。

    是否有任何开放源码分段中断架构RTO?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Clifford    16 年前

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

    可能通过为ISR服务保留最高优先级的任务级别来“伪造”它,因此假设您有32个中断向量,您将为ISR2级别保留优先级0到31(假设零高)。然后,每个真正的中断只设置一个事件标志,用于发送ISR2任务的信号。在这种情况下,您仍有责任不在ISR2任务中调用阻塞函数,nut非阻塞内核服务可以自由使用。

    我不确定这是否会给你带来完全相同的效果(我必须比我现在更充分地研究它——或者现在更关心),但这确实意味着你可以在真正的ISR中做最少的工作,真正的ISR将永远优先于任何ISR2。

    推荐文章