2. 描述
高级中断控制器(AIC)有8个优先级,可单独屏蔽,矢量化中断控制器,提供多达128个中断源的处理。
AIC驱动ARM处理器的nFIQ(快速中断请求)和nIRQ(标准中断请求)输入。AIC的输入要么是内部外围中断,要么是来自产品引脚的外部中断。
8优先级控制器允许用户为每个中断源定义优先级,所以即使正在处理较低优先级的中断,也允许更高优先级的中断得到响应。
内部中断源可以被编程设置为电平触发或边缘触发。外部中断源可编程为正边或负边触发或高电平或低电平敏感。
快速强制特性可重定向任何内外部中断源,以提供快速中断而不是正常中断。
3. 特点
(1) 控制ARM处理器的中断行(nIRQ和nFIQ);
(2) 128个独立的可屏蔽和矢量中断源;
——源0是预留给快速中断输入(FIQ)
——源1是预留给系统外围中断
——̶源2源127 126嵌入式控制外设中断或外部中断
——̶可编程边沿触发或Level-sensitive内部来源
——可编程正/负边沿触发或高/低Level-sensitive外部来源
(3) 8度优先级控制器
——̶驱动器的正常中断处理器
——处理优先级的中断源1到127
——较高优先级的中断可以在低优先级中断服务
(4) 引导
——优化和执行中断服务程序分支
——̶32位向量注册所有中断来源之一
——̶中断向量寄存器中读取相应的电流中断向量
(5) 保护模式
——容易调试通过防止自动操作当启用保护模式
(6) 快速强制
——允许将任何正常中断源的快速中断处理器
(7) 一般中断屏蔽
——̶提供处理器同步事件没有触发一个中断
(8) 寄存器写保护
4. 框图
应用模块的描述:
AIC详细框图:
5. IO线
6. 产品的依赖性
6.1 I/O 线
中断信号FIQ和IRQ0到IRQn通常通过PIO控制器进行多路复用。根据产品中使用的PIO控制器的特点,必须按照所分配的中断功能对引脚进行编程。当产品中使用的PIO控制器在输入路径上是透明的时,这是不适用的。
6.2 电源管理
高级中断控制器是连续计时的。电源管理控制器对高级中断控制器的行为没有影响。
高级中断控制器输出(nIRQ或nFIQ)的断言会在ARM处理器处于空闲模式时唤醒它。通用中断掩码特性使AIC能够唤醒处理器而不声明处理器的中断行,从而在事件上提供处理器的同步。
6.3 中断源
中断源0总是位于FIQ。如果产品没有任何FIQ引脚,则不能使用中断源0。
中断源1总是位于系统中断处。这是由系统外围中断线路的OR-wiring造成的。当系统中断发生时,服务例程必须首先区分中断的原因。这是通过依次读取上述系统外围设备的状态寄存器来实现的。
中断源2到127可以连接到嵌入式用户外设的中断输出,也可以连接到外部中断行。外部中断线可以直接连接,也可以通过PIO控制器连接。
在中断处理的范围内,PIO控制器被认为是用户的外围设备。因此,PIO控制器中断线连接到中断源2到127。
在产品级定义的外围设备标识对应中断源号(以及控制外围设备时钟的位号)。因此,为了简化功能操作和用户界面的描述,中断源被命名为FIQ、SYS和PID2到PID127。
7. 功能