字符设备驱动
守望者910
这个作者很懒,什么都没留下…
展开
-
字符设备驱动按键防抖
由于机械开关按键时,金属弹片会出现多次抖动,这样就会产生多次中断,读取多次键值。需要引入定时器,比如10ms后再处理定时器函数,这样每次抖动产生中断会过10ms后再处理,这样多次抖动会响应一次定时器中断处理。 定时器使用:两要素:a.时间 b.函数4 1)定义一个定时器结构体:static struct timer_list button_timer; 2)定时器初始化:驱动入口函数i...原创 2019-10-27 15:45:58 · 123 阅读 · 0 评论 -
字符设备驱动linux信号处理
信号处理: 1)先注册一个信号处理函数 2)发信号, 为了使设备支持异步通知机制,驱动程序中涉及以下3项工作: 1)支持F_SETOWN命令,能在这个控制命令处理中设置filp->f_oener为对应进程ID。 不过此项工作已由内核完成,设备驱动无需处理 2)支持F_SETFL命令的处理,每当FASYNC标志改变时,驱动程序中的fasync()函数将得以执行。 3.在设备...原创 2019-10-26 22:35:05 · 139 阅读 · 0 评论