阅读:1211回复:4
中断处理问题四则
问题一:
某个中断处理程序正在运行(是中断处理,不是其请求的DCP),而下一个中断又来了,请问新到的中断会不会丢弃?若是共享的其它中断到来,又如何? 问题二: 假如前一个问题谈及的新中断不被丢弃而是排入某个队列,这个队列有深度限制吗? 问题三: 中断处理程序请求的DCP被排入队列,某个DCP在队列中的位置是如何确定的,是仅仅依据排入时间的先后,还是根据请求DCP的中断的优先级确定其顺序? 问题四: DCP队列长度是多少?也就是说当有太多的DCP等待处理,会不会有后来的(或因优先级低而被挤到最后的)DCP被丢弃? |
|
|
沙发#
发布于:2002-04-07 16:47
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-05-26 15:15
tom:
在ISR中先清除中断,后续处理可以放到DPC中, 再来一个中断,再将其中断清除,后续处理仍由DPC完成 这样就不用关中断再打开了吧 在ISR中的处理要尽量短快 |
|
地板#
发布于:2002-05-26 15:47
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-05-27 14:38
用户被禁言,该主题自动屏蔽! |
|