Open source 开源分段中断体系结构RTOS?

Open source 开源分段中断体系结构RTOS?,open-source,real-time,rtos,Open Source,Real Time,Rtos,分段中断体系结构RTOS可以通过在中断处理程序和调度器之间巧妙地划分工作来实现“零中断延迟”。这种方法至少有两个专有的封闭源代码实例,例如,和Quasarsoft- 提出了一个相关的SO问题,但所有建议的操作系统都使用统一的中断体系结构 是否存在任何开源分段中断体系结构RTO 我认为这有时也被称为“延迟中断”服务或处理,因此使用该术语来寻找候选项可能是值得的 也许可以通过为ISR服务保留最高优先级的任务级别来“伪造”它,因此假设您有32个中断向量,您将为ISR2级别保留优先级级别0到31(假设0

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

提出了一个相关的SO问题,但所有建议的操作系统都使用统一的中断体系结构


是否存在任何开源分段中断体系结构RTO

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

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

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

谢谢,Clifford,您的“延迟中断”提示将我带到了smx rtos,这是专有的,但是提供了源代码。我目前使用您提到的方法(高优先级中断设置标志以启用低优先级中断);它在某些应用程序中运行良好,但与后台线程调度程序的交互是不可靠的。