Linux 中断控制器(五):中断号映射
中断号分为硬件中断号(HW ID)
和软件中断号(IRQ number)
。
这里有两个中断控制器
,处理完毕进入 CPU。外设和中断控制器连接在一起,外设给中断控制器的是硬件中断号,如果中断控制器有级联,那么硬件中断号在不同的中断控制器中可能会重复。但是到了 CPU 以后,我们需要对不同中断控制器给过来的硬件中断号进行翻译,翻译成在软件中唯一的软件中断号
,叫 irq number。
注意,我们在设备树中配置的是硬件中断号,在软件中申请中断 request_irq 使用的是软件中断号,所以申请之前要先从设备树获取硬件中断号,然后使用 irq_of_parse_and_map 进行翻译再使用,这个后面会详细讲,并给出示例。
1、硬件中断号与软件中断号
在 Linux kernel 中我们使用下面两个 ID 来标识一个来自外设的中断:
1、IRQ number。CPU需要为每个外设中断编号,我们称之 IRQ Number。这个 IRQ number 是一个虚拟的 interrupt ID,和硬件无关,仅仅是被 CPU 用来标识个外设中断。
2、HW interrupt ID。对于 interrupt controller 而言,它收集了多个外设的 interrupt request line 井向上传递,因此,interrupt contro
Linux 中断控制器(五):中断号映射相关推荐
- mini6410中断控制器-VIC中断控制器
++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/art ...
- 【中断篇】中断控制器及中断检测时序
- Linux内核中断号映射过程分析(三)
1.概述 早期的CPU中断数量较少,中断系统简单,Linux内核可以将硬件中断号直接映射为软件中断号.但随着CPU支持的中断数量越来越多,中断系统也被设计的越来越复杂,一个CPU内部可能包含多个中断控 ...
- 我眼中的Linux设备树(四 中断)
四 中断 中断一般包括中断产生设备和中断处理设备.中断控制器负责处理中断,每一个中断都有对应的中断号及触发条件.中断产生设备可能有多个中断源,有时多个中断源对应中断控制器中的一个中断,这种情况中断产生 ...
- 扩展中断控制器8259实验_PCIe的中断机制
出于向下兼容的需要,PCIe完全继承了PCI的所有的中断特性(包括INTx,MSI/MSIx).但是与PCI不同的是,PCIe使用串行总线尽量减少pin的使用,所以对于INTX类型的中断,它没有使用s ...
- 8259A中断控制器详细介绍
中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的.这些中断也都通过PIC(Programmable Interr ...
- 实验八 :8259中断控制器实验(综合)
目录 一.实验目的 二.实验内容 三.实验要求 四.编程提示 五.实验报告 一.实验目的 练习8259中断控制器的使用 掌握PC机中断处理系统的基本原理 学会编写中 ...
- Exynos_4412——中断控制器
目录 一.中断控制器 中断控制器的作用: 二.Exynos_4412下的中断控制器 它支持三种类型的中断 可以编程设置: 三.中断控制器详解 四.中断控制器编程 一.中断控制器 外设产生的中断信号,先 ...
- soc(九) 中断控制器
中断控制器在SOC中的位置 中断控制器需要做什么事情 从某个 简单中断处理器 的角度考虑 整个过程 既然处理中断的最核心模块是 中断控制器 , 那么 我们就应该了解 中断控制器的典型工作流程 . 在了 ...
最新文章
- 甲方爸爸,大概你要的是代码生成器吧?
- 解决 .net core 中 nuget 包版本冲突问题
- asp.net数据格式的Format-- DataFormatString
- mysql myisam 主从_MySQL的主从复制Replication之MyIsam和InnoDB数据复制发布
- usbserials
- android bitmap xml,XML Bitmap
- React中路由组件与一般组件
- 如何修改7 服务器配置,centos7修改服务器配置
- NSURLSession访问HTTPS网站
- egg(18)--Mongodb4.x介绍以及Mongodb账户权限配置
- SQL Server 2012完全备份、差异备份、事务日志备份和还原操作
- c语言生成 pdf文件,使用PDFLib生成PDF文档(C语言版)--使用指导
- 人工智能是一个骗局?
- UDS服务应该支持哪些否定响应码
- mysql 存储特殊符号_mysql 存储特殊符号
- python 支付宝支付 无效根证书_python支付宝支付示例详解
- Cinder调度之Filter介绍
- MOOC 苏小红C语言 第四周编程题
- JVM 1.8 永久代---元空间 的变动
- 小程序源码:修复版薅羊毛拼团商城前端+后端