阅读:1418回复:3
关于中断共享的问题
windows 内核是怎样处理共享中断的,比如设备A与设备B共享中断C
假设在A的ISR正在运行时,B设备产生了中断,B设备产生的中断会被暂时存起以后补上来还是让他丢失(在单处理器中),如果是暂时存起来,他会存几次中断呢?,在linux中好象会补上一次中断处理。 |
|
沙发#
发布于:2003-07-05 21:32
假设A在其ISR中中断一直是开着的
|
|
板凳#
发布于:2003-07-07 17:19
这是中断控制器做的,在大部分的控制器中都会锁存一次中断信号。windows内核也没有用软件的方法去锁存多于一个以上的并发中断信号。
|
|
|
地板#
发布于:2003-07-09 23:52
要看是边沿触发还是电平触发的,对于边沿出发,会丢失,而电平触发,中断不会丢失,
假设2个设备共享一个中断,那么,当中断触发是,两个设备的中断处理程序都会被调用,有isr自己来确定是不是属于自己设备的终端,例如,检查某个寄存器,当a的isr已经确定是他的中断了,那么,根据你的返回至,b的isr就不会被调用了, |
|
|