[笔记分享] [中断] MSM7201 Interrupt study report

Overview

Scope

本文主要介绍MSM7201平台中断机制,适合大多数开发平台。开头还介绍了一般ARM中断的原理。另外还分别介绍了MSM7201的PIC和VIC两种控制器来控制中断的原理以及他们的不同部分。
具体的MSM8x60的中断是如何处理的(包括原理、寄存器设置等)相关的文档还没找到。不过原理应该和MSM7201是差不多的。注意MSM7201和MSM8x60不同部分对中断的影响:
1. MSM7201的modem部分用的是ARM926EJ,ARMv5/ARMv4架构。
2. MSM8x60的mdoem部分用的是ARM11, ARMv6架构。


Interrupt overview

IRQ/FIQ handling it ARM processor

在讨论MSM的中断控制器之前,我们先说下一般ARM是如何处理IRQ/FIQ的。

这里写图片描述

通过上图可知,多种中断源通过中断控制器送到ARM的。寄存器用来保存中断设置、状态等信息。
如果一个中断配置使能而且没有被屏蔽,当其触发时,ARM设置PC跳到异常向量表,表中IRQ或者FIQ地址存放的是一条分支跳转指令,跳转到IRQ/FIQ分支处理程序。由于FIQ是放在异常向量表的最后一个,所以FIQ的处理程序可以直接放在FIQ异常地址的后面,省去跳转所带来的延时。
当IRQ/FIQ跳转到相应处理程序的时候,ARM也会转换成相应的工作模式(IRQ/FIQ)。

这里写图片描述

如上图所看到的,中断是可以嵌套的。假设中断b优先级比a高

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值