阅读:2325回复:3
问一个关于中断及其对应中断源判断的问题
DriverStudio3.2,XP系统。
能够进入Isr及IsrDpc(IsrDpc当中发个Event给上层)。但在Isr当中,要求先判断所发生的中断是否与目标板卡(该板卡只有一个中断源)相对应,请问这该如何来实现? 眼下,板卡上面有一个标志位作为中断标志,但该标志位要供上层软件来查询板卡的状态,不允许第一时间在Isr当中清除掉(留给上层软件来清除),所以单单靠查询该标志位来判断中断是否由该板卡产生似乎并不可靠(因为很可能别的中断源送来的中断,但此时,该板卡的中断标志还没有清除,因此造成误判)。 眼下就发现了这个问题,如果在Isr当中清除标志位,则一切OK,否则,就会在上层拦截到两个Event,初步判断,应该就是这种判断方式在此应用下不可靠才引起的,请问有没有别的办法来判断? |
|
沙发#
发布于:2010-06-07 09:32
楼上的朋友,我推荐什么了?
|
|
板凳#
发布于:2010-12-10 09:54
中断isr中,如何实现dpc调用的?
新手~~ |
|
地板#
发布于:2010-12-10 10:49
若是中断线共享的方式,不及时清除硬件的中断相关标志位,肯定会出现误判的情况
可否在Isr中获知是自己的设备,再调用IsrDpc 呢?若不是自己的设备,则不调用 IsrDpc |
|