欢迎来到天天文库
浏览记录
ID:38065039
大小:67.50 KB
页数:3页
时间:2019-05-28
《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,恢复用户程序的运行
此文档下载收益归作者所有