s3c2440输入子系统学习 第二节

  老实的承认博客晚写了一天,今天把昨天的内容补上哈。开始进入正题。

  先来回忆一下韦老大之前教我们写驱动的几个步骤:

  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结构体; 设置; 注册; 硬件相关的操作

  建立中断结构体、构建中断函数、定时器防抖动

  退出

 

posted @ 2016-10-31 23:38  Linux-杠杆  阅读(146)  评论(0编辑  收藏  举报