中断结构与 CPU 密切相关,并接受来自 I/O 外设 (IOP) 和可编程逻辑 (PL) 的中断,如图所示:
Zynq的中断类型有:
-
软件中断(Software Generated Interrupt, SGI,中断号0-15)(16–26 reserved)
-
私有外设中断(Private Peripheral Interrupt, PPI,中断号27-31),
-
共享外设中断(Shared Peripheral Interrupt, SPI,中断号32-95).
我们来介绍一下这几种中断
软件产生的中断 (SGI)
每个 CPU 都可以使用软件生成的中断 (SGI) 中断自己、另一个 CPU 或两个 CPU。有 16 个软件产生的中断如下图
软件产生的中断 (SGI)
SGI 是通过将 SGI 中断号写入 ICDSGIR 寄存器并指定目标 CPU 来生成的,此写入通过 CPU 自己的专用总线发生。
每个 CPU 都有自己的一组 SGI 寄存器来生成 16 个软件生成的中断中的一个或多个。
通过读取 ICCIAR(中断确认)寄存器或向 ICDICPR(中断清除挂