02.07.2013 Views

kernel 里面的中断代码分析

kernel 里面的中断代码分析

kernel 里面的中断代码分析

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第二部分是外部中断请求的 pin 脚。<br />

流程是这样:<br />

当中断控制器接收到中断请求后, 经过仲裁过程后(选择了一个优先级高的 IRQ 或者 FIQ),然后才向 CPU<br />

发出 IRQ 或者 FIQ 的请求。<br />

至于到底这个中断源产生的 IRQ 还是 FIQ , 这个要根据 interrupt mode register 设置了:<br />

从这里我们也可以看出, IRQ 和 FIQ 只是两种模式而已。 也就是说 , 当一个中断源被配置成 IRQ 或者<br />

FIQ 的时候 , 中断控制器处理她的 request 的方式是不同的。<br />

那是不是每个中断源可以随便设置自己的模式呢?显然不行。 (想想, 如果发给大家的都是 VIP 卡, 那<br />

这个 VIP 卡显然就是普通的卡, 被少数人拥有的才是 VIP 卡)<br />

显然,只有紧急的中断才可以配置成 FIQ , 也就是只有一个中断源才可以配置成 FIQ 模式,也就是 VIP<br />

只有一个。<br />

FIQ 可以理解成火车站里面的快速通道,不需要检票 ,直接上车。

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!