社区
Linux_Kernel
帖子详情
关于关中断的问题
superlinux110
2007-09-14 01:59:28
我用中断写了个按键驱动,有个问题是因为按键抖动,会触发多次中断,所以我想在进入中断处理程序之前关闭当前中断,应该怎样做?
...全文
135
6
打赏
收藏
关于关中断的问题
我用中断写了个按键驱动,有个问题是因为按键抖动,会触发多次中断,所以我想在进入中断处理程序之前关闭当前中断,应该怎样做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tb01412
2007-09-18
打赏
举报
回复
进入中断处理程序之后,相应的中断是关闭了的,LZ的问题可能有两种情况:
1.没有清中断标志,所以退出中断后会继续中断
2.按键本身有抖动,有些键盘芯片做得好,会在硬件上去抖动,所以就看LZ使用的硬件了
dai_weitao
2007-09-17
打赏
举报
回复
中断处理程序的开头就需要关中断, 结束前开中断.
按键抖动不是问题, 这需要设置按键间隔.
aria
2007-09-16
打赏
举报
回复
tb01412兄已经说得挺清楚了。
个人认为你要做的不是关中断,而是考虑如何处理按键抖动...
hefuhua
2007-09-14
打赏
举报
回复
void fun_irq(unsingd int irq,...)
{
disable_irq(irq);
.....
.....
enable_irq(irq);
}
zhang_jiang
2007-09-14
打赏
举报
回复
cat /proc/interrupts看你这个中断是什么类型的,我怀疑是level-triggerred irq.
你的中断处理函数退出前没有正确设置硬件使它改变中断引线的电平,所以中断控制器就一直认为设备在发中断了。
tb01412
2007-09-14
打赏
举报
回复
进入中断处理程序之后,相应的中断是关闭了的
Python闯关特训营-第十九期 直播回放
Python闯关特训营第十九期-直播回放
关调度与
关中断
关调度与
关中断
关中断
与关调度是两种进入临界区的方式,它们有各自的使用环境。 最近在研究 ucos-III 的源代码时发现 ucos-III 中有对临界区的优化,以关调度来代替
关中断
的方式工作。系统可以在特定的情况下用关...
开中断和
关中断
关中断
是为了保护一些不能中途停止执行的程序而设计的,计算机的CPU进行的是时分复用,即每个时钟周期内,CPU只能执行一条指令。在多道程序设计的环境下(就是我们通常所说的多个程序同时运行时),CPU是不断地交替...
什么叫中断?什么叫中断处理?什么叫中断响应?什么叫
关中断
?什么叫开中断?什么叫中断屏蔽?
答: 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理...开中断后,系统就可以响应其他的中断了,
关中断
后,系统
优化缩短
关中断
的时间
文章目录1 优化缩短
关中断
的时间1.1 提取耗时操作1.2 划分为多次开
关中断
1 优化缩短
关中断
的时间 无论是开关全局中断还是关指定中断,都会对中断的响应时间造成影响。
关中断
的时间越长,中断被延迟响应的时间也越长...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章