先来回忆一下韦老大之前教我们写驱动的几个步骤:
1、 分配主设备号
2、构造一个file_operation函数
3、register_chrdev注册设备
4、出口、入口函数
从第一节我们知道,输入子系统无非就是把我们刚入门时写的驱动分成了号几个部分,拿input.c 为例子,我们可以在驱动中看到主设备号、 file_operations结构体、register_chrdev。不同的是,在file_operations的结构体中,我们到了.open函数,open函数在某个数组里边找到input_handler函数,用里边的fops去调用系统中固有的函数进行读写。由于系统中已经帮我们完成了部分程序,我们只要完成以下这几个部分的代码:
1、分配一个input_dev结构体
2、设置
3、注册设备
4、硬件相关操作
下面开始进行实战,首先包含头文件,建立驱动框架;
然后进行驱动步骤规划: 首先先分配一个input_dev结构体; 设置; 注册; 硬件相关的操作
建立中断结构体、构建中断函数、定时器防抖动
退出
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。