一、中断控制器
所有中断信号是要先经过中断控制器,通过中断控制器处理后再CPU
1.多个中断同时产生时可对这些中断排队,然后按照优先级依次发送给CPU处理
2.中断控制器为每个中断分配优先级 n,此优先级只针对排队顺序,
3.一个中断正在处理时若又产生其它中断,可将新的中断挂起(pend),待CPU空闲时再发送
4.中断控制器为每一个中断分配合适的CPU处理
5.中断处理器为每一个中断选择一个中断类型(FIQ或IRQ)
6.CPU接收到中断信号后并不能区分是哪个外部设备产生的,此时CPU可查询中断控制器 来获取当前的中断信号是由哪个硬件产生的,然后再进行对应的处理
7.中断处理器可以打开或禁止每一个中断 
二、 Exynos4412下的中断控制器
驱动开发主要用到SPI中断


总共160个中断,包括软件产生的中断(SGIs[15:0], ID[15:0]),

本文围绕Exynos4412下的中断控制器展开。介绍了中断控制器的功能,如对中断排队、分配优先级、挂起新中断等。阐述了该芯片下的中断情况,包括160个中断类型及范围。还详细讲解了相关寄存器,如ICDDCR、ICDISER等,并提及了中断控制器编程。
最低0.47元/天 解锁文章
1085

被折叠的 条评论
为什么被折叠?



