libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1275回复:4

关于ISA的中断

楼主#
更多 发布于:2003-03-06 08:34
我用DS写NT式的ISA驱动,用到了中断,中断号为5,在向导生成的程序里有ISR和DPC,在ISR中完成少量的工作,主要是判断该中断是不是我的设备来的中断,我的问题是:是不是要读中断控制器8259的标志位来确定是否发生中断?另一个问题是:我看了别人发的帖子,说ISA的中断是延触发的,因此不存在关中断源和打开屏蔽的中断这两个问题,那么在判断完是否是我的中断后,可直接调用DPC,真的是这样吗?如果不是的话,怎么来关中断和开中断??麻烦了,各位DX。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
charles723
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2013-04-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-07 10:11
在Windows下你不应去改写8259的控制,Windows已经帮你做了,它并不单单写8259还在内存记录控制数据。8259你不能碰。只能在你控制的设备判断中断原因。
<a href="http://go.6to23.com/tcjie" target="_blank"><u>http://go.6to23.com/tcjie</u></a>
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-07 13:51
那怎么去判断呢?ISA中断是边沿触发,我怎么去判断?说的详细点,好吗?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
mjm_d
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-03 15:15
ISA对中断是独占模式
有必要判断吗?
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-05 07:57
ISA对中断是独占模式
有必要判断吗?


以前问的问题了.
ISA的中断是非共享的,我觉得没什么必要判断,当然你要是非要通过判断你卡上的寄存器状态来得知是不是来了中断也可以.
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部