中断控制器及中断控制

本文介绍了基于ARM内核的处理器异常分类,包括7种异常向量及其在内存中的布局。重点讨论了普通中断和快速中断的处理,并提及了内部硬件组件的中断源。中断源的挂起状态会记录在相应的挂起寄存器中,根据模式寄存器和屏蔽寄存器决定中断处理方式。中断处理的选择依赖于INTMOD寄存器和优先权判断。
摘要由CSDN通过智能技术生成

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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道亦无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值