分段中断体系结构RTOS可以通过巧妙地划分中断处理程序和调度器之间的工作来实现“零中断延迟”。这种方法至少有两个专有的闭源实例,例如AVIX和Quasarsoft- Q-Kernel。
一个相关的SO问题问到了open source RTOS links,但所有建议的操作系统都使用了统一的中断架构。
有没有开放源码的分段中断架构RTOS?
发布于 2010-05-05 03:59:34
我认为这有时也被称为“延迟中断”服务或处理,因此可能值得使用该术语来寻找候选者。
也许可以通过为ISR服务保留最高优先级的任务级别来“伪造”它,因此假设您有32个中断向量,您将为ISR2级别保留优先级0到31 (假设0是高的)。然后,每个实际中断简单地设置一个事件标志,向ISR2任务发出信号。在这种情况下,您有责任不在ISR2任务中调用阻塞函数,坚果非阻塞内核服务可以自由使用。
我不确定这是否会给你带来完全相同的效果(我必须比我现在更详细地研究它),但这确实意味着你可以在真正的ISR中做最少的工作,并且真正的ISR总是会抢占任何ISR2。
https://stackoverflow.com/questions/2768119
复制相似问题