ymir

ymir

2个粉丝

23

问答

0

专栏

8

资料

ymir  发布于  2015-07-09 16:14:08
采纳率 0%
23个问答
6668

GPIO中断如何通知应用层?

 
比如让某个GPIO作为中断引脚,当端口有电平触发中断后,如何将该中断信息发送给上层应用程序?
如果在应用里单独开一个线程去监控某个端口的思路似乎不太好吧?
查阅资料后一般都是在驱动里搞的,通过netlink来传递消息?
我来回答
回答5个
时间排序
认可量排序

东东

0个粉丝

6

问答

0

专栏

0

资料

东东 2015-11-05 14:23:34
认可0
我也有这个疑问,如何驱动层的中断如何通知应用层?楼主如何解决?

drafour

1个粉丝

7

问答

0

专栏

1

资料

drafour 2015-11-05 15:08:01
认可0
用kill_fasync

wonrowl

0个粉丝

10

问答

0

专栏

2

资料

wonrowl 2015-11-05 15:21:19
认可0
我是在内核里用内核等待队列,让调用者休眠,应用程序,直接开个线程循环去读就行了,反正会被休眠,虽然可能有点老土,但是挺好用:)

GilbertLiang

0个粉丝

0

问答

0

专栏

0

资料

GilbertLiang 2017-01-08 17:13:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=21725&ptid=8071]wonrowl 发表于 2015-11-5 15:21[/url]
我是在内核里用内核等待队列,让调用者休眠,应用程序,直接开个线程循环去读就行了,反正会被休眠,虽然可能有 ...[/quote]

具体做法是怎么样的呢?求大神指导

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2017-01-09 10:47:45
认可0
一个按键的完整实现可以满足需求,要自己实现按键驱动

分两个问题:
1、驱动接收中断信号,并将中断信号转换为应用层可接收的信号
接收终端比较简单,绑定中断处理函数ok,转换信号可以使用等待队列wait_event_interruptible
2、驱动层和应用层交互
一般使用file_operations,因为是中断信号,可以采用阻塞式读接收中断信号
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区