1.对于不同的中断,则可以自由的嵌套。因此,所谓中断嵌套,对于不同的中断是可以自由嵌套的,而对于同种类型的中断,是不可以嵌套执行的。
2.linux中中断处理简单的分为了上半部和下半部。上半部操作进行时,中断是关掉的,此时不会有任何中断打断当前中断处理函数而发生嵌套。当中断处理函数执行到下半部后,中断被打开,此时任何一个中断都可以打断当前中断处理函数的执行。当中断发生时,跳转到__irq_usr和类似的代码处,此时模式是irq模式,irq是禁用的。但是经过一段简短的代码,完成了一些保存状态的工作后,就转到svc模式,进入C代码执行中断处理函数。
3.第二次发生的int1会被保留,等第一次int1处理完了再处理一次。但是如果第一次int1还没处理完又发生第三次第四次int1,就会与第二次合并成一个
4.只要注册时没指定SA_INTERRUPT,别的中断(不是同一根线上的)来了,就会被中断。
阅读(2812) | 评论(0) | 转发(0) |