[ cut here ] WARNING: CPU: 0 PID: 0 at kernel/irq/handle.c:146 handle_irq_event_percpu+0x70/)irq 40 handler gpio_keys_gpio_isr+0x0/0x80 enabled interr ...
分类:
其他好文 时间:
2016-11-08 17:26:44
阅读次数:
174
好记性不如烂笔头,整理一下笔记~ Linux驱动之输入子系统框架
输入子系统将该类驱动划分为3部分
1、核心层 input.c
2、设备层 Gpio_keys.c ...
3、事件处理层 Evdev.c
事件处理层为纯软件的东西,设备层涉及底层硬件,它们通过核心层建立联系,对外提供open write等接口。
1、我们首先来看,核心层 input.c如何向外界提...
分类:
系统相关 时间:
2016-05-27 11:22:58
阅读次数:
291
button platform driver 一般位于driver/input/keyboard/gpio_keys.c /*用于按键事件的上报,它将在按键的中断发生后被调用。其中逻辑就是获取到按键类型和具体的按键,调用input_event()函数进行上报,上报的按键码就来自那个按键。*/ sta...
分类:
系统相关 时间:
2015-10-10 15:13:34
阅读次数:
346
Input platform device 一般是在板级bsp注册了的资源。 以gpio-keys为例: #####################gpio_key.h############################## #ifndef _GPIO_KEYS_H #define _GPIO_...
分类:
系统相关 时间:
2015-10-09 15:17:22
阅读次数:
207
还是按照S5PV210的学习顺序来,我们首先解决按键问题。TQ335x有六个用户按键,分别是上、下、左、右、Enter和ESC。开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题,但是浏览driver/input/keyboard目录时意外的发现了gpio-keys.c,大体上看下该驱动程序,其功能是实现了通用的gpio按键。再去看了下DTS,发现DTS中有对gpio-key...
分类:
其他好文 时间:
2014-11-20 23:42:24
阅读次数:
556