摘要: 输入子系统由3部分组成:input core, input handler ,input dev。其中我们要写代码去实现的是input dev,因为输入子系统实现了输入设备大部分相同的功能,因此input dev写少量与硬件相关的代码和调用input core提供的接口。 1 input dev的编写要点 1.1 分配、注册、注销input设备 /* 分配/释放一个输入设备*/struct input_dev *input_allocate_device(void)struct input_dev *input_free_device(void)/* 注册/注销一个输入设备*/int inp. 阅读全文
posted @ 2013-03-22 17:33 lsx_007 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 看一个驱动程序的时候一般是从入口函数开始看,输入子系统的核心实现函数是 input.c,入口函数是input_init(),因此要分析输入子系统那么就从input_init()函数开始,input_init()代码如下: static int __init input_init(void){ int err; //创建一个类input_class err = class_register(&input_class); if (err) { printk(KERN_ERR "input: unable to register input_dev class\n"); 阅读全文
posted @ 2013-03-22 16:38 lsx_007 阅读(301) 评论(0) 推荐(0) 编辑