社区
Linux_Kernel
帖子详情
求助:如何使用GPIO中断
lester98
2007-07-24 07:31:59
对于gpio对应的九个寄存器和interrupt controller的寄存器们的设置我已经很熟了
我的疑问是这样的:比如我现在要通过GPIO17输入中断,我在驱动程序中必然要用
request_irq(),那么在参数里,我应该申请什么中断号呢?(irq_no=?)
我尝试用的是IRQ_GPIO(gpio_nr),但是我申请IRQ_GPIO(17)号中断总是不成功啊
我看了整整一天,还没有结果,请大家帮忙啊
...全文
2063
10
打赏
收藏
求助:如何使用GPIO中断
对于gpio对应的九个寄存器和interrupt controller的寄存器们的设置我已经很熟了 我的疑问是这样的:比如我现在要通过GPIO17输入中断,我在驱动程序中必然要用 request_irq(),那么在参数里,我应该申请什么中断号呢?(irq_no=?) 我尝试用的是IRQ_GPIO(gpio_nr),但是我申请IRQ_GPIO(17)号中断总是不成功啊 我看了整整一天,还没有结果,请大家帮忙啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gaape
2009-09-24
打赏
举报
回复
#9楼 得分:0回复于:2007-07-27 09:12:23
分数一定要给别人么?我是自己解决的啊
=====
哈哈
lester98
2007-07-27
打赏
举报
回复
分数一定要给别人么?我是自己解决的啊
lester98
2007-07-26
打赏
举报
回复
对,可能我的意思表达的不够清楚
我是说这些置位不需要程序编写者来进行,你只需要调用函数或者宏就行了,不用直接对着地址进行操作
hzcpig
2007-07-26
打赏
举报
回复
虽然很多网页和design guide上说对寄存器的各种置位,实际上不需要的,在内核文件中会有各种调用的,pxa270如此s3c2410也是如此
---------------------------------
是需要的,只不过你要做的设置刚好内核帮你设置了或者就是你要的刚好就是默认设置。
通过编写驱动或者底层GPIO操作时,都要看data sheets设置好各需要的寄存器。
cpuwolf
2007-07-26
打赏
举报
回复
恩。对的。
不过一般用的时候,还是设置一下比较好。
lester98
2007-07-26
打赏
举报
回复
这个问题我已经解决了,是这样的
#defineGPIO_17 17
例如想用GPIO17来进行中断,申请中断号就是IRQ_GPIO(GPIO_17)
把该引脚设置成为边沿触发中断用set_GPIO_IRQ_edge(GPIO_17, GPIO_RISING_EDGE)
对GPIO置位用:GPSR(gpio_nr)|=GPIO_bit(gpio_nr)
设置GPIO输入输出和alternate function用set_GPIO_mode(GPIO_17 | GPIO_OUT)
虽然很多网页和design guide上说对寄存器的各种置位,实际上不需要的,在内核文件中会有各种调用的,pxa270如此s3c2410也是如此
lester98
2007-07-26
打赏
举报
回复
pxa270,我真晕,忘了讲
hzcpig
2007-07-26
打赏
举报
回复
主题右上角-->管理-->给分-->输入密码-->结贴
lester98
2007-07-26
打赏
举报
回复
请求结贴
cpuwolf
2007-07-25
打赏
举报
回复
你用的是什么CPU
蔡工驱动开发实战之操作
GPIO
控制LED灯亮灭
本课程主要是给学员分享编写一个
GPIO
控制板子的LED灯的项目过程,让大家学会如何从无到有地编写一个
GPIO
驱动,创建设备节点操作
GPIO
,创建工作队列循环操作
GPIO
; 课程通过结合开发板,一边添加代码一边调试,现场...
Linux驱动
GPIO
子系统
1、韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将
GPIO
子系统彻底讲透,成为嵌入式Linux驱动的“字典”。2、Linux驱动是驱动框架和硬件编程的结合,
使用
QEMU简化硬件操作,支持IMX6ULL、STM32MP157,...
《嵌入式技术ARM裸机开发》之
GPIO
与LED
本课程介绍了ARM裸机开发环境搭建,通过操作LED去了解
GPIO
的原理
韦东山升级版嵌入式视频之快速入门
高级驱动专业化 基础的驱动,比如
GPIO
、UART、SPI、I2C、LCD、MMC等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。 很多所谓的驱动工程师,实际上就是“调参工程师”。 我们群里有名的火哥,提出了一个...
GPIO
和LED-1.4.ARM裸机第四部分
本期课程的主要目标是熟练掌握S5PV210的usb和sd卡启动方式,可以自己
使用
ARM汇编编写裸机程序点亮LED并且下载执行。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章