以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。
前言
s5pv210中因为支持的中断源很多,因此直接设计了4个中断寄存器,每个32位,每位对应一个中断源。理论上210最多支持128个中断,实际支持不足128个,有些位是空的。
当中断发生时,在irq_handler中依次去查询4个中断源寄存器,看哪一个中断源寄存器的哪一位被置1,则这个位对应的寄存器就发生了中断,即找到了中断编号。
注意,s5pv210没有子中断寄存器,每个中断源都是并列的。
S5PV210的中断源
该表格源于用户手册Section 4 1.2的截图。
VIC是VECTORED INTERRUPT CONTROLLER(中断向量控制器)的缩写。
VIC3
VIC2
VIC1
VIC0