AT91SAM9261 先进中断控制器分析
扫描二维码
随时随地手机看文章
1.1 描述
先进中断控制器(AIC)是一个8级优先级,可独立屏蔽屏蔽的,向量中断控制器,可处理多达32个中断源。被设计用来从本质上减小在处理内部和外部中断时的软件和实时系统开销。
AIC驱动ARM处理器的nFIQ(快速中断请求)和nIRQ(标准中断请求)。AIC的输入来自内部外设中断或产品引脚的外部中断。8级优先级控制器允许用户对每个中断源定义优先级。即使一个低优先级中断正在被处理,也允许高优先级中断被服务。内部中断源可被编程为电平有效或边沿触发。外部中断源可被编程为上升沿或下降沿触发或者高电平或低电平有效。快速强制特性可重定向任何内部或外部中断源为一个快速中断而不是一个普通中断。
1.2 方块图
图1-1 方块图
1.3 应用方块图
图1-2 应用方块图描述
应用基于OS的应用
OS驱动器RTOS驱动器硬实时任务
通用OS中断处理程序先进的中断控制器嵌入式外设外部外设(外部中断)
1.4 详细的AIC方块图
图1-3 详细的AIC方块图
1.5 I/O口线描述
表1-1 I/O口线描述
引脚名称 引脚描述 类型
FIQ 快速中断 输入
IRQ0-IRQn 中断0-中断n 输入
1.6 产品相关性
1.6.1 I/O口线
中断信号FIQ和IRQ0到IRQn是通过PIO控制器多路复用的。取决于产品中使用的PIO控制器的特性,必须依照指定的中断功能编程引脚。当产品中使用的
PIO控制器在输入路径上是透明的时,这将不适用。
1.6.2电源管理
先进中断控制器被永久提供时钟。电源管理控制器的行为对先进中断控制器无影响。
先进中断控制器的输出,nIRQ 或 nFIQ,在有效时,可以当ARM处理器在空闲模式时唤醒ARM处理器。通用中断屏蔽特性可使能AIC来唤醒处理器而不用激活处理器的中断口线,由此可使得处理器和特定事件同步。
1.6.3 中断源
中断源0总是被分配给FIQ。如果产品没有FIQ引脚,则不能使用中断源0。中断源1总是被分配给系统中断。这是将系统定时器,实时时钟,电源管理控制器和存储控制器等系统外设中断口线‘线或’的结果。当一个系统中断产生,服务例程必须首先判别中断的原因,可通过连续的读取以上提到的系统外设的状态寄存器来执行。
中断源2到31可以被连接到嵌入式用户外设的中断输出或外部中断引脚。外部中断引脚可被直接的连接,或通过PIO控制器连接。PIO控制器在中断处理时被认为是用户外设。相应的,PIO控制器中断口线被连接于中断源2到31。
定义在产品等级上的外设标识相当于中断源号(也是控制外设时钟的位号)。所以,为简化功能操作和用户接口的描述,中断源被命名为FIQ, SYS, 和PID2 到 PID31。