robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1417回复:3

关于中断共享的问题

楼主#
更多 发布于:2003-07-05 21:29
windows 内核是怎样处理共享中断的,比如设备A与设备B共享中断C
假设在A的ISR正在运行时,B设备产生了中断,B设备产生的中断会被暂时存起以后补上来还是让他丢失(在单处理器中),如果是暂时存起来,他会存几次中断呢?,在linux中好象会补上一次中断处理。
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-09 23:52
要看是边沿触发还是电平触发的,对于边沿出发,会丢失,而电平触发,中断不会丢失,
假设2个设备共享一个中断,那么,当中断触发是,两个设备的中断处理程序都会被调用,有isr自己来确定是不是属于自己设备的终端,例如,检查某个寄存器,当a的isr已经确定是他的中断了,那么,根据你的返回至,b的isr就不会被调用了,
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-07 17:19
这是中断控制器做的,在大部分的控制器中都会锁存一次中断信号。windows内核也没有用软件的方法去锁存多于一个以上的并发中断信号。
teddy
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-05 21:32
假设A在其ISR中中断一直是开着的
游客

返回顶部