20150301 IMX257 输入子系统 2015-03-01 李海沿 一、输入子系统 1.输入子系统结构体定义 struct input_dev{ const char *name; 设备名 const char *phys; 设备在系统中路径 const char *uniq; struct ...
分类:
其他好文 时间:
2015-03-02 18:41:11
阅读次数:
280
inux 驱动程序开发中, 输入子系统总共能产生哪些事件类型?,以及分别是什么意思?详见如下:
Linux中输入设备的事件类型有
EV_SYN 0x00 同步事件
EV_KEY 0x01 按键事件,如KEY_VOLUMEDOWN
EV_REL 0x02 相对坐标, 如shubiao上报的坐标
EV_ABS 0x03 绝对坐标,如触摸屏上报的坐标
EV_MSC 0x04 其它
EV...
分类:
其他好文 时间:
2015-02-26 14:56:53
阅读次数:
334
linux输入子系统原理理解(原创)以前学了单独的按键设备驱动以及鼠标驱动,实际上,在linux中实现这些设备驱动,有一种更为推荐的方法,就是input输入子系统。平常我们的按键,触摸屏,鼠标等输入型设备都可以利用input接口来简化驱动程序并实现设备驱动。输入子系统原理linux输入子系统的体系结...
分类:
系统相关 时间:
2015-02-05 13:29:05
阅读次数:
378
Technorati 标签: Kernel 输入子系统 Input 在Linux中,输入设备(如按键、键盘、触摸屏、鼠标等)是典型的字符设备,其一般的工作机理,是底层在按键、触摸时,触发一个中断,或者驱动通过定时器定时查询,通过这两种方式通知CPU,CPU然后通过SPI、I2C或I/O接口读取键值、...
分类:
系统相关 时间:
2015-01-25 22:20:35
阅读次数:
421
一、input子系统架构
input子系统由驱动层drivers,输入子系统核心层input core,事件处理层event handler组成。
一个输入事件,通过输入设备发给系统如鼠标移动,键盘按键按下等通过device driver->input core(handler->event函数)->event handler->user space的顺序到达用户空间传给应用程序。
一个...
分类:
其他好文 时间:
2015-01-01 23:55:05
阅读次数:
374
在前文 Linux/Android——usb触摸屏驱动 - usbtouchscreen 中记录了如何在kernel中添加input device 类型为touchscreen的驱动,
这在整个输入体系中是最下层的设备驱动部分,往上一层就是linux内核的管理驱动input系统,kernel中的源码位置:/kernel/drivers/input/input.c...
分类:
移动开发 时间:
2014-12-23 21:13:59
阅读次数:
277
如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘?
这里先上一段代码,自己拿到linux系统运行就可以,注意代码中keys_fd = open("/dev/input/event2", O_RDONLY); 这里去你的/dev/input/event2的event事件,去查看你的键盘事件是那一个,如果是event3那么你改成...
分类:
系统相关 时间:
2014-12-04 14:03:39
阅读次数:
354
还是按照S5PV210的学习顺序来,我们首先解决按键问题。TQ335x有六个用户按键,分别是上、下、左、右、Enter和ESC。开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题,但是浏览driver/input/keyboard目录时意外的发现了gpio-keys.c,大体上看下该驱动程序,其功能是实现了通用的gpio按键。再去看了下DTS,发现DTS中有对gpio-key...
分类:
其他好文 时间:
2014-11-20 23:42:24
阅读次数:
556
最近在做电子书项目中,采用select方式输入子系统,运行后发现键盘输入没问题,可是触摸屏却没反应,触摸屏驱动没问题,tslib也移植正确。问题在哪呢? 在代码中加入打印语句: 54 static int isOutOf500ms(struct timeval *ptPreTime, struct ...
分类:
其他好文 时间:
2014-10-19 15:37:54
阅读次数:
208
Android按键驱动中要不要进行suspend状态的判断来选择性的上报键值,根据Android中的经验所有的状态都要上传的,响应不响应是看上层系统的决定;但是如果对于普通的嵌入式Linux系统就不一定了,如果input子系统在系统休眠的时候上传了键值,那么对应的应用层可以就会直接去响应键值。要使用哪种方法实现,这是一个悖论!...
分类:
移动开发 时间:
2014-10-14 12:18:14
阅读次数:
333