版块
论坛
喜欢
话题
应用
搜索
登录
注册
robin12的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=16303
关于中断共享的问题
windows 内核是怎样处理共享中断的,比如设备A与设备B共享中断C假设在A的ISR正在运行时,B设备产生了中断,B设备产生的中断会被暂时存起以后补上来还是让他丢失(在单处理器中),如果是暂时存起来,他会存几次中断呢?,在linux中好象会补上一次中断处理。
回复
(
3
)
2003-07-05 21:29
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
lifeship
:
要看是边沿触发还是电平触发的,对于边沿出发,会丢失,而电平触发,中断不会丢失, 假设2个设备共享一个中断,那么,当中断触发是,两个设备的中断处理程序都会被调用,有isr自己来确定是不是属于自己设备的终端,例如,检查某个寄存器,当a的isr已经确定是他的中断了,那么,根据你的返回...
(2003-07-09 23:52)
回复
siteddy
:
这是中断控制器做的,在大部分的控制器中都会锁存一次中断信号。windows内核也没有用软件的方法去锁存多于一个以上的并发中断信号。
(2003-07-07 17:19)
回复
robin12
:
假设A在其ISR中中断一直是开着的
(2003-07-05 21:32)
回复
robin12
加关注
写私信
0
关注
0
粉丝
56
帖子
返回顶部