设备树学习(十五、番外篇-中断子系统之IRQ Domain介绍)

本文详细介绍了Linux内核中断子系统中的IRQ Domain,包括概述、历史、接口、数据结构描述等内容。IRQ Domain是中断处理中将硬件中断ID映射到IRQ号码的机制,用于在不同中断控制器间进行中断处理。文章还探讨了中断控制器的初始化、设备树中的中断描述以及中断处理流程。
摘要由CSDN通过智能技术生成

之前的文章分析过没使用设备树时,中断是如何初始化的

https://blog.csdn.net/qq_16777851/article/details/82556519

用一句话总结就是,启动过程,通过mach_id找到,machine_desc,之后调用machine_desc->init_irq函数来实现,中断的初始化。

这种方式,因为所有的中断都是在代码中写死的,不易修改。

 

使用了设备树方式后,所有的中断控制器都是由设备树文件定义,各种级联关系也在设备树文件定义,这样一个内核支持多种SOC的情况才可能实现。

 

参考博文(蜗窝大神采用的是3.14版本的内核,我下面分析会采用4.19版本的内核)

http://www.wowotech.net/irq_subsystem/irq-domain.html

 

 

一、概述

在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断:

  1. IRQ num
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奔跑的小刺猬

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

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

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

打赏作者

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

抵扣说明:

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

余额充值