ARM中断控制器

ARM中断控制器

ID:38065039

大小:67.50 KB

页数:3页

时间:2019-05-28

ARM中断控制器_第1页
ARM中断控制器_第2页
ARM中断控制器_第3页
资源描述:

《ARM中断控制器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VIC是处于芯片外设和ARM内核之间的一个模块,对芯片所有外设中断进行管理,决定哪些中断源可以产生中断、产生哪种类型的中断以及中断后执行哪段服务程序。 ARM处理器内核具有两个中断输入:向量中断请求(IRQ)和快速中断请求(FIQ)。向量中断控制器使用32个中断请求输入,可将其编程分配为FIQ或向量IRQ类型。可编程分配机制意味着外设中断的优先级可动态分配和调整。中断向量控制器的作用?答:ARM处理器内核本身只有FIQ和IRQ这2条中断输入信号线,只能接受2个中断源,而向量中断控制器就使LPC2000系列ARM具有正确快速处理多个外部中断事件的能力的

2、模块。快速中断请求具有最高优先级。向量IRQ具有可编程的中断优先级。 特性:*ARMPrimeCell向量中断控制器*映射到AHB地址空间以高速访问*支持32个向量IRQ  *16个可编程的中断优先级*在每个可编程优先级内的硬件优先级固定*硬件优先级屏蔽*任何中断都可分配为FIQ    *软件中断功能 中断源分配表位31 30 29 28 27 26 25 24符号I2SI2C2UART3UART2TIMER3TIMER2GPDMASD/MMC位2322212019181716符号CAN1&2USBEthernetBODI2C1AD0EINT3EIN

3、T2  LCD位15141312111098符号EINT1EINT0RTCPLLSSP1SPI/SSP0I2C0PWM0&1位76543210符号UART1UART0TIMER1TIMER0ARMCore1ARMCore0-WDT向量中断控制器(VIC)具有32个中断请求输入,可将其编程分为3类:FIQ,向量IRQ和非向量IRQ。可编程分配机制意味着不同外设的中断优先级可以动态分配并调整。快速中断请求:具有最高优先级。如果分配给FIQ的请求多余1个,VIC将中断请求“相或”后向ARM处理器产生FIQ信号,当只有一个中断被分配为FIQ时可实现FIQ的最

4、短等待时间,因为FIQ服务程序只要简单的启动器件的处理就可以产生了。但如果分配给FIQ级的中断多于一个,FIQ服务程序需要读取FIQ状态寄存器来识别产生中断请求的FIQ中断源。向量IRQ具有中等优先级。该级别可分配32个请求中的16个。32个请求中的任意一个中断都可分配到16个向量IRQsolt中的任意一个,其中slot0具有最高优先级,而solt15则为最低优先级。非向量IRQ中断的优先级最低VIC将所有的中断向量和非向量IRQ相或,向ARM处理器产生IRQ信号。IRQ服务程序可以通过读取VIC的一个寄存器立即启动并跳转到相应的地址,如果任意一个向

5、量IRQ发出请求,VIC则提取最高优先级请求IRQ服务程序的地址,否则提供所默认的程序地址,该默认程序有所有非向量IRQ共用。默认程序可读取另一个VIC寄存器以确定哪个IRQ被激活。VIC中所有的寄存器都是字寄存器。不支持字节和半字节的读和写操作。中断的分类:所有的中断源在VIC中可编程为FIQ,向量IRQ和非向量IRQ其相应速度以FIQ最快,向量IRQ中等,非向量IRQ优先级最低。ARM的处理过程是怎样的?1,ARM对异常的响应过程,这些过程是自动完成的将寄存器LR设置为返回地址保存当前程序状态寄存器关中断将PC值设置成该异常中断的入口地址2,从异

6、常中断处理程序返回1,恢复程序状态寄存器2,恢复用户程序的运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。