arm体系结构学习笔记 part2 -- 中断相关

本文详细介绍了ARM体系结构中的中断分类,包括软件中断SWI和硬件中断FIQ、IRQ。探讨了中断响应时间、可重入与不可重入中断处理程序的差异,以及中断处理流程。还提供了使能和禁止IRQ、FIQ中断的代码示例,以及中断处理后的返回步骤。
摘要由CSDN通过智能技术生成

中断分类:

1.由软件中断指令SWI引起的软件中断。SWI中断可以实现从用户模式到特权模式的切换。一般用于特权操作的系统程序。
2.由外设引起的硬件中断。arm有两个中断控制信号   一个是fiq一个是irq  。中断控制器是这两个中断和多个外部中断之间的桥梁。通过设置cpsr的6 7位可以使能或者禁止这两类中断。


中断响应时间:

外部中断信号发出到取出中断服务程序的第一条指令经历的时间。FIQ模式下备份寄存器最多,保证了FIQ不需要花更多的时间去备份寄存器数据,而ldm和stm的执行时间是跟操作的寄存器列表中寄存器数量成正比的。


可重入的中断处理程序和不可重入的中断处理程序:

可重入的中断处理程序是指当前中断服务程序执行时屏蔽了同类中断,例如IRQ中断处理程序在cpsr中将I位置1了,再次发生IRQ中断时便不响应。即不嵌套响应中断。一般情况下arm中断是不可重入的。
不可重入中断就是中断处理程序中允许新的IRQ或者FIQ中断。


使能IRQ中断的代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值