设备树学习(十六、番外篇-中断子系统之IRQ number和中断描述符)

本片继续参考蜗窝大神的文章,且用4.19版本的内核进行透彻的分析。

http://www.wowotech.net/sort/irq_subsystem

 

一、前言

二、基本概念

1、通用中断的代码处理示意图

一个关于通用中断处理的示意图如下:

在linux kernel中,对于每一个外设的IRQ都用struct irq_desc来描述,我们称之中断描述符(struct irq_desc)。linux kernel中会有一个数据结构保存了关于所有IRQ的中断描述符信息,我们称之中断描述符DB(上图中红色框图内)。当发生中断后,首先获取触发中断的HW interupt ID,然后通过irq domain翻译成IRQ number,然后通过IRQ number就可以获取对应的中断描述符。调用中断描述符中的highlevel irq-events handler来进行中断处理就OK了。而highlevel irq-events handler主要进行下面两个操作:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月23日
下一篇 2019年1月23日

相关推荐