天天看点

eCos系统的VSR支持(VSR Support)

eCos系统为应用开发人员提供了抽象的中断处理机制,在这种抽象机制的帮助下,应用开发人员不需要知道特定硬件架构的中断机制就可以编写中断处理函数(ISR),但是这种机制会增加中断延迟,如果某个中断的实时性要求非常高,eCos可以提供替换掉这种机制直接处理中断从而最小化中断延迟的解决办法。

当产生中断时,硬件将跳转到一段被称作VSR的代码处执行,VSR也就是向量服务例程(Vector Service Routine)。默认情况下,VSR代码是由eCos系统提供的,通常使用汇编语言编写,但是某些架构也可以使用C语言实现VSR例程,这需要在作为VSR例程的C函数上添加interrupt属性。关于如何使用C语言实现VSR的更多内容可以查阅编译器文档。eCos系统的默认VSR将计算出哪个ISR函数应当处理当前产生的中断,然后创建一个适合该ISR函数执行的C运行时环境。

继续阅读