社区
嵌入开发(WinCE)
帖子详情
怎么获取gpio中断事件
yzbsd
2010-05-14 03:53:39
我想在应用程序里面获取某个gpio的中断事件,应该怎么做呢?不使用timer轮训。
...全文
514
9
打赏
收藏
怎么获取gpio中断事件
我想在应用程序里面获取某个gpio的中断事件,应该怎么做呢?不使用timer轮训。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ayin668
2010-08-12
打赏
举报
回复
[Quote=引用 4 楼 haiou_arm 的回复:]
引用 1 楼 domworldjohn 的回复:
不用TIMER,那必须要用一个线程轮询才行,在一个线程中WaitForObject()即可。这样不会占用CPU资源的,因为它一直卡在WaitForObject()那里
顺着师兄的脚印我稍微再详细点:
1、GPIO的地址映射;
2、GPIO的初始化,通过GPXCON设置相应拐角的中断触发方式;
3、使用KernelIoControl……
[/Quote]
你说得太有道理了,顶你。
Wangyuluyulu
2010-07-16
打赏
举报
回复
四楼说的很对,顺着他的顺序就ok了
abcjeterabc
2010-05-25
打赏
举报
回复
学习+1
mabugang
2010-05-25
打赏
举报
回复
学习了
月之海
2010-05-25
打赏
举报
回复
楼上的兄弟正解.
你可以按照楼上所讲的这些步骤,在驱动里完成,
在第七步的WaitForSingleObject中,往应用层发一个有名事件,应用层开一个线程去等待这个事件,等到了就去做你想做的事情.
haiou_arm
2010-05-14
打赏
举报
回复
[Quote=引用 1 楼 domworldjohn 的回复:]
不用TIMER,那必须要用一个线程轮询才行,在一个线程中WaitForObject()即可。这样不会占用CPU资源的,因为它一直卡在WaitForObject()那里
[/Quote]
顺着师兄的脚印我稍微再详细点:
1、GPIO的地址映射;
2、GPIO的初始化,通过GPXCON设置相应拐角的中断触发方式;
3、使用KernelIoControl动态申请中断号;
4、用CreatEvent创建中断事件;
5、使用InitInterrupt函数绑定申请到的逻辑system_intr与中断事件;
6、然后用CreatThread创建相应的中断服务线程函数;
7、在中断线程里用WaitForSingleObeject函数无限(INFINITE)等待中断时间的发生。
然后程序就会阻塞到这里,只要中断来了,就会执行WaitForSingleObject后面你想干的事情--------
gooogleman
2010-05-14
打赏
举报
回复
2440 都有这样的GPIO驱动的。参考一下吧。
IT铁哥
2010-05-14
打赏
举报
回复
在驱动跟应用里面创建一个同名事件,在应用里面等待驱动里面发事件。
domworldjohn
2010-05-14
打赏
举报
回复
不用TIMER,那必须要用一个线程轮询才行,在一个线程中WaitForObject()即可。这样不会占用CPU资源的,因为它一直卡在WaitForObject()那里
Linux无需开发底层驱动,从应用层
获取
GPIO
中断
写在前头 *.版权声明:本篇文章为原创,可随意转载,转载请注明出处,谢谢!另我创建一个QQ群82642304,欢迎加入!
获取
中断
GPIO
中断
在嵌入式开发中经常用到,到了linux下,处理
GPIO
的
中断
就没有裸机那么简单了。 Linux内核中有一套
GPIO
框架,管理和控制芯片上的
GPIO
管教,包括配置输入输出,配置电平高低(输出)和
获取
电平高低(输入),
中断
管理。 CPU厂家需要按照
linux 应用层
gpio
中断
_linux
gpio
中断
最近用到
gpio
中断
,
gpio
中断
也是嵌入式系统用的比较多的。对于
GPIO
操作 linux 有一套标准的 API,set value、get value之类的,当然也有关于
中断
的。关于
中断
的就是:static inline int
gpio
_to_irq(unsigned int
gpio
){return __
gpio
_to_irq(
gpio
);}1 使用
gpio
中断
在linux模块中使用
gpio
...
zynq
中断
:共享外设
中断
之AXI
GPIO
中断
摘要: 本能篇主要讲一下AXI
GPIO
中断
,AXI
GPIO
中断
也是共享外设
中断
的一种。本讲和上一讲说的
中断
很像,区别就是AXI
GPIO
中断
需要AXI
GPIO
核。 本章也是使用PL逻辑产生一组方波信号来做
中断
信号,方波的周期也是2秒。如下图L:
中断
信号 产生的
中断
信号捅进AXI_
GPIO
0,然后输入到ZYNQ中。同时将AXI_
GPIO
0的
中断
信号连接到ZYNQ的
中断
输入端口。ZYN...
GPIO
中断
的使用
GPIO
中断
的使用
GPIO
中断
的使用步骤 初始化
GPIO
引脚作为输入引脚
GPIO
_Init()
GPIO
_InitTypeDef
GPIO
_InitStructure;
GPIO
_InitStructure.
GPIO
_Pin =
GPIO
_Pin_1;
GPIO
_InitStructure.
GPIO
_Mode =
GPIO
_Mode_IPD; //PF1设置成输入,默认下拉 ...
11_
GPIO
中断
第十一章
GPIO
中断
1.1
GPIO
中断
介绍(通用的概念) 假设你现在正在写作业,突然电话响起,你需要停下写作业接电话,挂电话后继续写作业。突然由人按门铃,你需要先去开门,然后继续回来写作业。电话和门铃打断了写作业,能
中断
写作业的事情有很多,比如身体不舒服,口渴等。被打断后怎么做?身体不舒服就停下写作业休息一会,身体好了继续写作业。口渴就停下写作业喝水,喝完水继续写作业。如果你正在接一个很重要的电话,突然门铃响了,这是会优先处理其中一件事,比如先让按门铃的人等一下,挂电话后再去开门,
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章