[求助]驱动中与用户空间的通信?
我在IO口接一外部信号,触发外部中断,在中断程序中,引用一个计数和一个标志位,如何把这个计数和标志位传到用户空间呢?因为用户空间的程序需要根据中断信号的来临作一些处理。如果把这些用户空间实现都放到中断的下半部来处理,这些应用全部都都弄在驱动中了,感觉失去很多灵活性!
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
可以通过netlink通信。
也可以简单的通过proc文件系统传递。
应用程序一个ioctl睡眠在中断处理所产生的资源上(这里的资源就是中断信号).
这是一个好办法!
但是还是有点不太明白?恕我愚钝,从没接触过这个,能否请详细一点呢?非常感谢!
你这个驱动应该会产生一个文件节点,然后自己随便定义一个ioctl,
应用程序call这个ioctl就去看是否有中断信号产生,就是读
而中断处理程序就是往这个地方写中断信号,就是写.
一读一写.
谢谢!终于明白了!
2楼和5楼都可以解决LZ的问题。