Linux 中断控制器(五):中断号映射

这篇博客介绍了Linux中断控制器中硬件中断号与软件中断号的区别,阐述了中断号映射的重要性。文章通过三个部分详细讲解了硬件中断号、映射方式(线性映射、树映射、不映射)以及映射过程。内容涉及中断控制器如何对外设中断号进行翻译,以及Linux内核中断子系统如何实现HW中断ID到IRQ number的映射,强调了动态分配和映射机制在处理复杂系统中断管理中的作用。
摘要由CSDN通过智能技术生成

中断号分为硬件中断号(HW ID)软件中断号(IRQ number)

在这里插入图片描述
这里有两个中断控制器,处理完毕进入 CPU。外设和中断控制器连接在一起,外设给中断控制器的是硬件中断号,如果中断控制器有级联,那么硬件中断号在不同的中断控制器中可能会重复。但是到了 CPU 以后,我们需要对不同中断控制器给过来的硬件中断号进行翻译,翻译成在软件中唯一的软件中断号,叫 irq number。

注意,我们在设备树中配置的是硬件中断号,在软件中申请中断 request_irq 使用的是软件中断号,所以申请之前要先从设备树获取硬件中断号,然后使用 irq_of_parse_and_map 进行翻译再使用,这个后面会详细讲,并给出示例。

1、硬件中断号与软件中断号

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

1、IRQ number。CPU需要为每个外设中断编号,我们称之 IRQ Nu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

嵌入式Linux系统开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值