4.中断处理流程分析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.中断处理流程分析相关的知识,希望对你有一定的参考价值。
4.中断处理流程分析
在CPU工作的 过程中,经常需要与外设进行交互,交互的方式包括"轮询方式"和"中断方式"。
-
轮询方式:
CPU不断地查询设备的状态。该方式实现比较简单,但是CPU的利用率很低,不适合多任务的系统。
-
中断方式:
CPU告知硬件开始一项工作之后,就去做别的事去了,当硬件完成了该项任务后,向CPU发送一个信号,告知CPU它已经完成了这项工作了。
中断处理的流程:
1.中断生命周期:
串口中断实例:
中断的周期:
上面可以看到中断的流程包括:1.中断源。 2.中断控制器。3.CPU相应。
2.中断源
在中断的生命周期中,中断源的作用是负责产生中断信号。每个种开发板所支持的中断源的个数不尽相同:
3.中断过滤
下面是过滤的过程分析:
上面就是中断过滤的简略图,当中断信号被允许,送到CPU处理,也是有优先级别的。
4.中断处理:
中断包括非向量方式和向量方式。
非向量方式中断处理流程(2440):
接下来看2440uboot里的中断:
首先是中断的统一入口:
Irq处的代码:
可以看到,在上面的uboot代码中irq_save_user_regs就是执行保护环境的操作。接着就是跳转到发生中断的地方进行中断处理。处理完后就是恢复环境:irq_restore_user_regs.
向量方式中断处理流程(6410和210):
6410和210采用的是向量中断方式,步骤和2440不一样,但是知识点都差不多。
总结:
以上是关于4.中断处理流程分析的主要内容,如果未能解决你的问题,请参考以下文章