首页 > 其他 > 详细

中断控制器及中断控制

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

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

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

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



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

中断控制器及中断控制

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!