中断号分为硬件中断号(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 中断控制器(五):中断号映射相关推荐

  1. mini6410中断控制器-VIC中断控制器

    ++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/art ...

  2. 【中断篇】中断控制器及中断检测时序

  3. Linux内核中断号映射过程分析(三)

    1.概述 早期的CPU中断数量较少,中断系统简单,Linux内核可以将硬件中断号直接映射为软件中断号.但随着CPU支持的中断数量越来越多,中断系统也被设计的越来越复杂,一个CPU内部可能包含多个中断控 ...

  4. 我眼中的Linux设备树(四 中断)

    四 中断 中断一般包括中断产生设备和中断处理设备.中断控制器负责处理中断,每一个中断都有对应的中断号及触发条件.中断产生设备可能有多个中断源,有时多个中断源对应中断控制器中的一个中断,这种情况中断产生 ...

  5. 扩展中断控制器8259实验_PCIe的中断机制

    出于向下兼容的需要,PCIe完全继承了PCI的所有的中断特性(包括INTx,MSI/MSIx).但是与PCI不同的是,PCIe使用串行总线尽量减少pin的使用,所以对于INTX类型的中断,它没有使用s ...

  6. 8259A中断控制器详细介绍

    中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的.这些中断也都通过PIC(Programmable Interr ...

  7. 实验八 :8259中断控制器实验(综合)

    目录 一.实验目的 二.实验内容 三.实验要求 四.编程提示 五.实验报告 一.实验目的       练习8259中断控制器的使用       掌握PC机中断处理系统的基本原理       学会编写中 ...

  8. Exynos_4412——中断控制器

    目录 一.中断控制器 中断控制器的作用: 二.Exynos_4412下的中断控制器 它支持三种类型的中断 可以编程设置: 三.中断控制器详解 四.中断控制器编程 一.中断控制器 外设产生的中断信号,先 ...

  9. soc(九) 中断控制器

    中断控制器在SOC中的位置 中断控制器需要做什么事情 从某个 简单中断处理器 的角度考虑 整个过程 既然处理中断的最核心模块是 中断控制器 , 那么 我们就应该了解 中断控制器的典型工作流程 . 在了 ...

最新文章

  1. 甲方爸爸,大概你要的是代码生成器吧?
  2. 解决 .net core 中 nuget 包版本冲突问题
  3. asp.net数据格式的Format-- DataFormatString
  4. mysql myisam 主从_MySQL的主从复制Replication之MyIsam和InnoDB数据复制发布
  5. usbserials
  6. android bitmap xml,XML Bitmap
  7. React中路由组件与一般组件
  8. 如何修改7 服务器配置,centos7修改服务器配置
  9. NSURLSession访问HTTPS网站
  10. egg(18)--Mongodb4.x介绍以及Mongodb账户权限配置
  11. SQL Server 2012完全备份、差异备份、事务日志备份和还原操作
  12. c语言生成 pdf文件,使用PDFLib生成PDF文档(C语言版)--使用指导
  13. 人工智能是一个骗局?
  14. UDS服务应该支持哪些否定响应码
  15. mysql 存储特殊符号_mysql 存储特殊符号
  16. python 支付宝支付 无效根证书_python支付宝支付示例详解
  17. Cinder调度之Filter介绍
  18. MOOC 苏小红C语言 第四周编程题
  19. JVM 1.8 永久代---元空间 的变动
  20. 小程序源码:修复版薅羊毛拼团商城前端+后端

热门文章

  1. 从用户体验谈Zabbix与监控宝的差异和互补
  2. 拼音工具(pinyin4j)
  3. linux bugfree安装教程,Linux系统下安装bugfree操作方法
  4. Skywalking 扩展:TID自定义规则
  5. Excel文件导出总结,包含大数据量的分批导出方式
  6. c语言menu是什么函数,里面的menu:和menu11,memu12都是啥意思
  7. 方差,样本方差,修正样本方差,均值,样本均值等概念
  8. 新媒体运营真有那么赚钱吗
  9. Kafka Streams流式原理解析
  10. 商城之Fresco(FaceBook)