阅读:1275回复:4
关于ISA的中断
我用DS写NT式的ISA驱动,用到了中断,中断号为5,在向导生成的程序里有ISR和DPC,在ISR中完成少量的工作,主要是判断该中断是不是我的设备来的中断,我的问题是:是不是要读中断控制器8259的标志位来确定是否发生中断?另一个问题是:我看了别人发的帖子,说ISA的中断是延触发的,因此不存在关中断源和打开屏蔽的中断这两个问题,那么在判断完是否是我的中断后,可直接调用DPC,真的是这样吗?如果不是的话,怎么来关中断和开中断??麻烦了,各位DX。
|
|
|
沙发#
发布于:2003-03-07 10:11
在Windows下你不应去改写8259的控制,Windows已经帮你做了,它并不单单写8259还在内存记录控制数据。8259你不能碰。只能在你控制的设备判断中断原因。
|
|
|
板凳#
发布于:2003-03-07 13:51
那怎么去判断呢?ISA中断是边沿触发,我怎么去判断?说的详细点,好吗?
|
|
|
地板#
发布于:2004-07-03 15:15
ISA对中断是独占模式
有必要判断吗? |
|
地下室#
发布于:2004-07-05 07:57
ISA对中断是独占模式 以前问的问题了. ISA的中断是非共享的,我觉得没什么必要判断,当然你要是非要通过判断你卡上的寄存器状态来得知是不是来了中断也可以. |
|
|