Linux中继学习--按键驱动(使用中断方式)
Linux中继学习--按键驱动(使用中断方式)
这里主要是仿照《嵌入式Linux开发完全手册》 上的例子写的,下载见 ,只是增加了别外两个按按键。在我的mini2440开发板上有6个按键。在上两篇文章中,主要分析了驱动中的整体的流程,现在来看一个具体的例子,是如何使用中断的。 1. 模块的初始化函数和卸载函数
|
|
在应用程序执行“open("/dev/buttons",..)"系统调用时,mini2440_buttons_open函数将被调用。这用来注册6个按键的中断处理程序
|
|
mini2440_buttons_close函数的作用是用来卸载6个按键的中断处理函数代码如下:
|
中断处理函数会在press_cnt数组中记录按键被按下的次数。mini_buttons_read函数,首先判断是否按键再次按下,如果没有则休眠;否则读取press_cnt数组的数据,
|
|
评论暂时关闭