中断是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程。因硬件原因引起的中断过程的出现是不可预测的,即随机的,而软中断是事先安排的。引起中断的信号源称之为中断源。根据中断源的来源将中断分为外部中断和内部中断。中断源来自SoC内部(内部外设)的中断称为内部中断。中断源来自SoC外部,通过中断对应的GPIO引脚产生的中断称为外部中断。中断有四种状态: Inactive(不激活):没有被激活或挂起的中断 Pending(挂起):这个中断可以被硬件识别或是由软件产生的,正处於等待处理器处理。 Active(激活):中断被处理器从通用中断控制器中的中断源中识别了出来,并且正在处理这个中断,且没有处理完成。 Active and pending(激活和挂起):处理器正在处理某个中断,且通用中断控制器有一个挂起的中断。