linux中斷機制主要思想?
Linux 將中斷處理過程分成了兩個階段,也就是上半部和下半部。上半部用來快速處理中斷,它在中斷禁止模式下運行,主要處理跟硬件緊密相關的或時間敏感的工作。也就是我們常說的硬中斷,特點是快速執(zhí)行。下半部用來延遲處理上半部未完成的工作,通常以內核線程的方式運行。也就是我們常說的軟中斷,特點是延遲執(zhí)行。
Linux中有硬件中斷和軟件中斷。但是對于硬件中斷的處理有兩個原則:不能嵌套,越快越好。(早起Linux版本是支持中斷嵌套)
當ARM處理器收到中斷的時候,它進入中斷模式,同時ARM處理器的CPSR寄存器的IRQ位會被硬件設置為屏蔽IRQ。