本学习笔记参考UG585-Zynq-7000-TRM.pdf ch.7:Interrupts。文中有说的不够严谨或者是有错误的地方,欢迎指正!
zynq中的interrupts有很多种,大体上分为三类:private、shared、software interrupts。
1.zynq 7000 有两个Cortex-A9 processor,每个cpu 都有一系列的private peripheral interrupts(PPIs,私有外围中断)。
PPIs包含:global timer、private watchdog timer、private timer 和来自PL部分的FIQ/IRQ(FIQ,是fast interrupt,IRQ是一般性的)。来自PL中的FIQ/IRQ可以作为 PPI#4 和 PPI #1通过GIC,也可以绕过GIC,通过pass-through multiplexer进入CPU。
在mpcore.ICCICR寄存器中可以使能pass-through 模式。