Chinaunix

标题: How to disable an interrupt elegantly ? [打印本页]

作者: 月吻长河    时间: 2006-11-23 10:15
标题: How to disable an interrupt elegantly ?
When we disable an interrupt , the ISR of the interrupt maybe running if  we don't disable the interrupt elegantly the kernel will complain that nobody care this ISR .
作者: siasd    时间: 2006-11-23 13:59
是不是说,在disable某个中断的之前,最好先确定这个中断的ISR没有在执行过程中。
要确认这个应该不难吧,首先disable这个中断的代码肯定也是在某个ISR中(非中断的代码不可能抢占中断的执行),而且这个中断可以抢占要被disable的中断的ISR,应该有方法可以判断被抢占的ISR是不是将要disable的中断的ISR;或者disable这个中断的代码就在这个ISR本身里,那就不会有问题了。
作者: zu_xf    时间: 2006-11-24 13:57
标题: 回复 1楼 月吻长河 的帖子
既然ISR已经在运行了,那么不管在什么地方禁止该中断,影响的都只是该中断的下一次产生;ISR结束的时候自然会返回原来被中断的执行点,只不过不会再被调用而已。对当前中断没有任何影响,不存在什么优美不优美。
作者: seawolf1979    时间: 2006-11-24 19:55
楼上的说的都没错。

我想问一下楼主的 英文 节自哪里。  有时候上下文很重要




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2