免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4257 | 回复: 5
打印 上一主题 下一主题

powerpc+linux中断问题求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-01 15:29 |只看该作者 |倒序浏览
本帖最后由 ruigal 于 2010-11-01 15:44 编辑

系统使用的是MPC8315E和linux-2.6.29.我在驱动程序中使用了3个中断,irq0,irq3,irq4,在datasheet上查到中断号分别为16,19,20。在用request_irq()申请中断号的时候,只有一个中断irq4能成功申请,另外两个分别返回-22和-38。我又试着在request_irq之前先free_irq,但是系统提示can't free aready free irq.请问这到底是怎么回事,望各位高手不吝赐教。小弟在此先行谢过了。
另外,好像在哪看到,linux+powerpc下的中断号分为软件中断号和硬件中断号,需要将硬件中断号与软件中断号联系起来才能用request_irq 来申请,是吗?如果是这样,应该怎么来做这种联系映射?

论坛徽章:
0
2 [报告]
发表于 2010-11-01 19:32 |只看该作者
回复 1# ruigal


    request_irq()使用virtual irq number,相当于你说的软件中断号,datasheet上的是硬件中断号

论坛徽章:
0
3 [报告]
发表于 2010-11-01 22:46 |只看该作者
那么用哪个函数能得到virtual irq number呢,可以再具体点吗?我也是一个月前才上手linux和powerpc的,没有头绪啊……非常感谢你“风云使者”。

论坛徽章:
0
4 [报告]
发表于 2010-11-02 13:29 |只看该作者
irq_create_of_mapping

论坛徽章:
0
5 [报告]
发表于 2010-11-02 13:50 |只看该作者
回复 4# Roemer


    谢谢了,上午弄了好久,终于调试成功了,用的是irq_create_mapping(),在源码中找了好半天才找到。非常感谢楼上几位热心人。

论坛徽章:
0
6 [报告]
发表于 2011-10-26 16:03 |只看该作者
ruigal,你好,我是做Linux PowerPC开发的,最近遇到一些中断的问题,和你的类似,可否向您请教一下,谢谢,我的QQ:331820701,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP