mips中的中断流程
MMC中断—> MMC控制器—>中断控制器—>CPU
(中断源)
中断的产生
以mmc的中断为例:
在外部中断产生后,mmc控制器接受到中断,并将相应的控制器标志位进行置位。与此同时MMC控制器向中断控制器发出中断请求。
中断控制器
中断控制器在接受到相应模块的中断请求后,会将中断控制器中的相应寄存器的对应标志位进行置位。(此时的设置标志位是为了记录该中断是来自那个模块)。设置完成后中断控制器向CPU发送中断请求。
cpu处理中断
CPU接受到中断请求后,进入中断的异常入口(0x180),设置各种状态,并从中断控制器读取相应的寄存器的标志位,判断是那种模块的中断,再调用相关处理函数进行处理
在这里简单记录一下中断流程,以后再继续完善