免费注册 查看新帖 |

Chinaunix

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

[求助]驱动中与用户空间的通信? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-19 16:01 |只看该作者 |倒序浏览
我在IO口接一外部信号,触发外部中断,在中断程序中,引用一个计数和一个标志位,如何把这个计数和标志位传到用户空间呢?因为用户空间的程序需要根据中断信号的来临作一些处理。如果把这些用户空间实现都放到中断的下半部来处理,这些应用全部都都弄在驱动中了,感觉失去很多灵活性!
    谢谢!

论坛徽章:
0
2 [报告]
发表于 2009-01-19 22:08 |只看该作者
可以通过netlink通信。
也可以简单的通过proc文件系统传递。

评分

参与人数 1可用积分 +15 收起 理由
yidou + 15 Thanks

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2009-01-19 22:22 |只看该作者

回复 #1 dengxiaojun1983 的帖子

应用程序一个ioctl睡眠在中断处理所产生的资源上(这里的资源就是中断信号).

论坛徽章:
0
4 [报告]
发表于 2009-01-19 22:33 |只看该作者
原帖由 fantry_t 于 2009-1-19 22:22 发表
应用程序一个ioctl睡眠在中断处理所产生的资源上(这里的资源就是中断信号).



这是一个好办法!
但是还是有点不太明白?恕我愚钝,从没接触过这个,能否请详细一点呢?非常感谢!

论坛徽章:
0
5 [报告]
发表于 2009-01-19 22:49 |只看该作者

回复 #4 dengxiaojun1983 的帖子

你这个驱动应该会产生一个文件节点,然后自己随便定义一个ioctl,
应用程序call这个ioctl就去看是否有中断信号产生,就是读
而中断处理程序就是往这个地方写中断信号,就是写.
一读一写.

评分

参与人数 1可用积分 +15 收起 理由
yidou + 15 Thanks

查看全部评分

论坛徽章:
0
6 [报告]
发表于 2009-01-19 22:54 |只看该作者
原帖由 fantry_t 于 2009-1-19 22:49 发表
你这个驱动应该会产生一个文件节点,然后自己随便定义一个ioctl,
应用程序call这个ioctl就去看是否有中断信号产生,就是读
而中断处理程序就是往这个地方写中断信号,就是写.
一读一写.


谢谢!终于明白了!

论坛徽章:
5
7 [报告]
发表于 2009-01-20 09:31 |只看该作者
2楼和5楼都可以解决LZ的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP