ARM中断分析之一:中断控制器和CPU、外设的关系

简介:
“中断控制器”也是CPU众多外设中的一个,不同的是,它一方面接收其它外设中断引脚的输入,另一方面,它会发出中断信号给CPU。下图是一张中断控制器外设的框图,s3c2410的框图。 

 

为了把中断控制器、CPU、外设联系起来,绘图了下图:

 

由图可知,中断控制器、CPU、外设都由绿色的大框给框起来了。

中断处理流程,包括:初始化中断、处理中断、处理完毕恢复中断。下面依次描叙:

一、中断处理之前的初始化的部份是红色框,分为:
1、外设引脚功能的配置及中断触发方式,图中所示是:GPFCON、EXTINT0
2、中断mask码、优先级、模式的设定,包括子级掩码、主级掩码,图中所示是:EINTMASK、MASK、MODE、Priority。
3、CPU标志位的置位,图中所示是:CPSR。

二、中断处理中,需要的部份是:
1、INTPND,得知主级中断中的中断号。
2、EINTPEND,得知次级中断中的中断号。
3、依据中断号,而进行相应的处理。

三、中断处理完毕之后需要的部份是蓝色框框,分为:
1、次级中断PND,图中所示为:EINTPEND
2、主级中断PND,图中所示为:SRCPND
3、INTPND

接下来,我们看一下:按照这种流程的实际代码,即“EINT4中断的裸机处理”。

目录
相关文章
|
4月前
|
消息中间件 Java 应用服务中间件
我是如何通过火焰图分析让应用CPU占用下降近20%的
分享作者在使用Arthas火焰图工具进行Java应用性能分析和优化的经验。
|
4月前
线程CPU异常定位分析
【10月更文挑战第3天】 开发过程中会出现一些CPU异常升高的问题,想要定位到具体的位置就需要一系列的分析,记录一些分析手段。
102 0
|
7月前
|
运维 监控 Linux
解决CPU与带宽高使用率问题:深入分析与应对策略
引言:性能问题的诊断与优化 在运维工作中,操作系统性能问题如影随形,典型代表是CPU使用率高和带宽使用率高的问题,它们直接影响应用的性能和响应时间。这篇记录将逐个分析这两个问题的产生原因和解决方法。
解决CPU与带宽高使用率问题:深入分析与应对策略
|
5月前
|
Linux
使用funcgraph-retval和bpftrace/kprobe快速定位并解决cpu控制器无法使能的问题
使用funcgraph-retval和bpftrace/kprobe快速定位并解决cpu控制器无法使能的问题
|
7月前
|
监控 算法 Java
|
7月前
|
监控 算法 Java
压测分析Java内存和CPU暂用
7月更文挑战第7天
90 5
|
7月前
|
数据采集 网络协议 数据处理
LabVIEW与Arm控制器之间的通讯
LabVIEW与Arm控制器之间的通讯
58 0
|
8月前
|
监控 算法 Java
CPU突然被打满的原因(全方位分析)
CPU突然被打满的原因(全方位分析)
|
9月前
|
监控 数据可视化 数据挖掘
R语言质量控制图、质量管理研究分析采购订单数量、CPU时间、纸厂产出、钢板数据可视化
R语言质量控制图、质量管理研究分析采购订单数量、CPU时间、纸厂产出、钢板数据可视化
|
9月前
|
存储
【头歌·计组·自己动手画CPU】四、控制器设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】四、控制器设计(理论版) 【计算机硬件系统设计】
336 0