lovedrvdev
驱动牛犊
驱动牛犊
  • 注册日期2004-07-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望42点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1903回复:7

问一个中断的问题

楼主#
更多 发布于:2004-07-23 20:22
我们知道X86有15个中断,而WINDOWS有32个中断级,其中3到26为设备中断,CHRIS CANT的《WINDOWS WDM 设备驱动程序开发指南》17章284页说IRQ7的中断级为20,我想知道它们的对应关系,还有X86只有一个INTR引脚,WINDOWS是如何判断中断号的,NMI引脚是否就是对应27到31中断优先级。驱动程序如何转换一个中断号为中断向量。请高手赐教。
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-07-24 13:31
顶! :D
syuanyy6
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2009-03-31
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-25 10:24
good!
fjscl2
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2011-04-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-06 08:27
中断号和中断优先级是两个不同概念,中断号的确定参见芯片8259
token
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2010-04-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-07 15:14
一般驱动书上都有介绍,中断号和中断请求的定级不是一回事 :)
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2004-08-09 09:01
INSDIE WIN2000里有些介绍。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
luoyiming
驱动牛犊
驱动牛犊
  • 注册日期2002-11-14
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-10 14:57
X86系统有15个中断,通过两片8259A可编程中断控制器提供,每个8个中断,其中有一个中断9用于级联(应该没记错吧)。window的32级优先级(中断)完全是一个内核优先级的概念,与8259A的引脚中断没有对应关系.windows的内核中断处理程序先捕获所有的中断,并通过读8259的中断寄存器读取中断号,(通过X86的中断响应机制,让8259把中断向量送到数据总线上,在根据中断向量,转到对应的中断处理程序中-其实应该是同一个程序)。由内核的中断处理程序来轮询设备程序,问其是否要处理该中断,但驱动程序应通过内核函数向内核注册一个中断处理程序(不同于DOS)。如果驱动程序要把一个中断号转为中断向量,可通过读8259的相应寄存器实现,但最好不要写8259的寄存器。
嘿嘿,应这些,请高手指正!

[编辑 -  8/10/04 by  luoyiming]
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-18 21:10
INSDIE WIN2000里有些介绍。
游客

返回顶部