码迷,mamicode.com
首页 > 其他好文 > 详细

中断控制器及中断控制

时间:2014-08-06 02:02:10      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:arm

所有以ARM为内核的处理器的异常共分为7中,每一种异常对应一个异常向量,每个异常向量占4个字节,指出中断服务程序的入口地址。异常向量表从0x00000000~0x0000001F。

其中普通中断和快速中断的向量地址为0x00000018~0x0000001B和0x0000001C和0x0000001F。每一个ARM芯片,除了内核异常外还有多种内置硬件组件的中断,这些中断源的中断向量对应于IRQ或FIQ,可通过设置模式寄存器来确定。

中断源可以是有子寄存器的中断源和没有子寄存器的中断源,有中断请求时其申请的状态(挂起)会记录在相应挂起寄存器(有字寄存器的中断记录在SUBSRCPND中,没有子寄存器的中断源请求状态记录在SRPND中)相关位。如果屏蔽寄存器(子屏蔽寄存器SUBMASK/屏蔽寄存器INTMASK)没有屏蔽指定的中的相关位。如果屏蔽寄存器(子屏蔽寄存器SUBMASK/屏蔽寄存器INTMASK)没有屏蔽指定的中断源,则有模式寄存器INTMOD的相应为确定使用普通中断IRQ还是快速中断FIQ,如果选择了IRQ,则还要判断优先权的高低,选择当前最高的优先权中断源引发中断。



中断控制器及中断控制,布布扣,bubuko.com

中断控制器及中断控制

标签:arm

原文地址:http://blog.csdn.net/u011046042/article/details/38391875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!