问题描述:
编写一个虚拟中断控制器,可以传递多个参数
SPI (Shared Peripheral Interrupt): 共享外设中断。这是最常见的,用于外部设备(如 UART, I2C, 以太网控制器等)产生的中断,可以路由到任何 CPU 核心。GIC_SPI 就是它的宏。
PPI (Private Peripheral Interrupt): 私有外设中断。这种中断是针对单个 CPU 核心的,通常用于每个核心私有的硬件,比如核心定时器。GIC_PPI 是它的宏。
SGI (Software-Generated Interrupt): 软件产生的中断,用于 CPU 核心之间的通信。
#define GIC_SPI 0
#define GIC_PPI 1
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH)>;