历史上的今天
今天是:2025年03月31日(星期一)
2018年03月31日 | AT91SAM9261 先进中断控制器分析
2018-03-31 来源:eefocus
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。
史海拾趣
|
前两三天找了和看了很多关于44b0中断的资料,结合了bootloader的代码,总算深入了解了44b0的向量和非向量的IRQ中断方式,但发现找不到HandleFIQ所对应的入口。请问FIQ中断是如何在uclinux下实现的?它如何实现区分发生了26种中断源中 ...… 查看全部问答> |
|
Linux IP:192.168.0.2 ARM 开发板IP:192.168.0.3 Linux自已mount nfs成功:mount -t nfs 192.168.0.2:/nfs /mnt/nfs Linux和开发板能Ping通,但开发板却不能mount Linux中的nfs共享目录: mount -t nfs -o nolock 192.16 ...… 查看全部问答> |
|
大家好,想请教个关于MOBILE下播放WAV的问题 最近在做个导航的测试,需要把各个语音文件给串起来播放,比如“前方”、“五”、“十”。。。。 我是用wave function进行处理的。起初我只用一个缓冲去,然后在我的主线程中开个线程进行语音播放处 ...… 查看全部问答> |
|
在使用 Altera 的 FPGA 时候,根据系统设计需要在管脚的内部加上上拉电阻。Quartus II 软件中在 Assignment 的 Pin Planner中可以设置。具体过程如下: 1. 在菜单 Ass ...… 查看全部问答> |
|
加速度传感器能够准确的测量被测物体的加速度信息,从而获知其当前的运动状态,包括位置,速度和加速度。加速度传感器已广泛应用于各类消费电子产品中。本设计正是基于ADI的两轴加速度传感器ADXL320而设计的,它能够精确地测量出佩戴者行走的步数, ...… 查看全部问答> |
|
DIY 太阳能自动跟踪阳光系统,视频+多图~~~ 图片是从视频中接的图不清楚,高清图已经附上貌似之前的图片删不掉了,,, $(\'flv_KY8\').innerHTML=(mobileplayer() ? \"\" : AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowN ...… 查看全部问答> |
|
【实验内容】基于FSPAD_702平板,实现串口通信。 【实验目的】熟悉FSPAD_702平板串口通信的整体流程。 【实验环境】Ubuntu 10.04虚拟机,FSPAD_702开源平板,usb转网口模块,usb转串口数据线等 ...… 查看全部问答> |




