免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: harvey_perfect
打印 上一主题 下一主题

[中断] 请教linux3.x 中中断注册中硬件中断号和软件中断号的对应 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-26 15:36 |显示全部楼层 |倒序浏览
各位大侠,
在linux3.x 以后版本中引入了设备树,在设备树文件dts中每个外设中有一项标明中断号的条目。但其中的中断号不是硬件中断号,和硬件手册中的硬件中断号不对应。
请教一下这是软件中断号吗?
另外,在中断注册过程中软件中断号如何和硬件中断号对应?因为使用request_irq()函数时输入的是软件中断号,如何将硬件中断号告知内核呢?
使用的处理器是cortex A9系列。

麻烦各位大侠指点。
谢谢先

论坛徽章:
0
2 [报告]
发表于 2014-06-26 16:06 |显示全部楼层
humjb_1983 发表于 2014-06-26 15:41
你说的中断向量跟硬中断号的关系吧?你的环境中是32的偏移么?


谢谢先。
是中断向量和硬件中断号的对应关系。通常在request_irq中注册时,参数irq 不是硬件中断号,记得以前看资料是说是软件中断号,软硬件中断号有个对应关系,可以由内核函数进行转换。此处说的软中断号通常在内核中用作中断描述符表irq_desc的数组下标。
另外,您提到的32偏移是指什么?

论坛徽章:
0
3 [报告]
发表于 2014-06-26 16:08 |显示全部楼层
asuka2001 发表于 2014-06-26 15:45
我倒是知道有个 GSI (Global System Interrupt),请教下是不是 interrupt controller把硬件中断映射为 GSI, ...


您好,
在调用函数request_irq注册中断时,参数irq (之前看到资料叫它软件中断号),在内核中通常用作中断描述表irq_desc 的数组下标。
我倒是没有听说GSI。
谢谢

论坛徽章:
0
4 [报告]
发表于 2014-06-26 16:33 |显示全部楼层
humjb_1983 发表于 2014-06-26 16:13
通常情况,中断向量号跟硬件中断号的关系就是一个32的偏移。
即0号硬件中断对应的中断向量就是就是32,0 ...


linux启动后,通过cat /proc/interrupt 看,软件中断号比硬件中断号大496.
另外,在dts中输入的中断号,好像没有体现到,不知是如何使用dts中的中断号的?

论坛徽章:
0
5 [报告]
发表于 2014-06-26 16:34 |显示全部楼层
asuka2001 发表于 2014-06-26 16:23
回复 5# harvey_perfect

我的个人理解是中断控制器发给 CPU的向量号,比如多个中断控制器的情况下,就需 ...


收到,谢谢

论坛徽章:
0
6 [报告]
发表于 2014-06-26 17:07 |显示全部楼层
arm-linux-gcc 发表于 2014-06-26 16:59
soc手册上的中断号,可能与a9核中的中断号不是同一个
a9核中的0-15是ipi(inter-processer interrupt),1 ...


非常感谢您的指点。
从dts中断号和a9中断号对比,发现dts的中断号是a9中的硬件中断号-32得到的。
是否可以如下理解?
在request_irq()中使用的是从dts获得的(有可能再加上32 恢复为硬件中断号,也可能直接使用dts中的中断号,数值相差32),中断注册过程中内核自主分配一个软件中断号。linux启动后使用cat /proc/interrupt可以看到,软件中断号比硬件中断号大496.
可以理解为,至少对于A9的核,dts中的中断号,硬件中断号、软件中断号之间有固定的偏移。
是否可以这么认为?
谢谢先

论坛徽章:
0
7 [报告]
发表于 2014-06-26 17:59 |显示全部楼层
黎明748 发表于 2014-06-26 17:16
我看的资料都是说硬件中断号的。0-15.把你的资料发出来看看回复 5# harvey_perfect

很久之前看的资料,现在只有一个印象。
从这次的实验看,是像您说的,是硬件中断号。
非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP