PowerPC-MPC603e内核学习笔记之中断处理
当一个中断被响应的时候,下面是该中断的处理步骤:
1.把中断的指令的地址存放到SRR0中。不同的中断类型会有所不同。
2.SRR1的1-4 和 10-15位会被写入一些和中断有关的信息。
3.MSR的16-23,25-27,和30-31位会被拷贝到SRR1寄存器中的相应位。
4. 保存了MSR的值后,不同的中断会对MSR进行赋值,这个新值会在中断处理程序的第一条指令获取时生效。另外MSR寄存器中的ILE位会在中断发生的那一刻拷贝到MSR寄存器的LE位,用来确定端模式。MSR中断设置值如图所示 :
5.中断处理完成后。使用rfi指令进行返回,rfi指令把SRR1拷贝到MSR寄存器,中断处理完成。