中断在计算机体系结构中具有重要的地位。要进行中断编程,首先要清楚发生中断时程序的跳转流程,然后再根据实际的硬件体系结构编程。
中断跳转流程
首先,中断是异常的一种,因此,中断发生时,Soc实际上是按照异常的标准处理流程来执行的。
由于CPU上电之后执行的第一条代码是汇编代码,所以我们需要在汇编程序中完成异常向量表的装载,堆栈的初始化等操作,才能执行C语言的程序。
下面是已经启动的系统在中断发生时所执行的操作,前半部分是异常处理流程,后半部分为中断专属的处理流程。
中断在计算机体系结构中具有重要的地位。要进行中断编程,首先要清楚发生中断时程序的跳转流程,然后再根据实际的硬件体系结构编程。
首先,中断是异常的一种,因此,中断发生时,Soc实际上是按照异常的标准处理流程来执行的。
由于CPU上电之后执行的第一条代码是汇编代码,所以我们需要在汇编程序中完成异常向量表的装载,堆栈的初始化等操作,才能执行C语言的程序。
下面是已经启动的系统在中断发生时所执行的操作,前半部分是异常处理流程,后半部分为中断专属的处理流程。