您的位置:首页 > 其它

触摸屏驱动程序设计 之 输入子系统原理分析

2017-09-19 21:27 435 查看








input_match_device

evdev_handler

输入型设备注册:

1. 拿设备id去匹配handler的id,找到对应的handler(处理者):evdev_handler

2.调用handler的connect函数

2.1 connect只要创建设备文件(/dev/event1)-->device_add

2.2 注册字符设备驱动--> input_init() -->register_chrdev()  通过主设备号、次设备号跟设备文件联系起来

事件上报:

input_pass_event()----->handle->handler->event()

event()主要做两件事:打包inputevent结构、保存到buffer(用户空间读取用)

用户空间通过read、write前面register_chrdev()注册过的字符设备来实现对设备文件(/dev/event1)的读写

input_event_to_user()-->copy_to_user()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: