社区
驱动程序开发区
帖子详情
linux 输入子系统input_dev中的name有什么用处
zhanghaiqiang152527
2016-07-27 01:35:33
什么地方用到了这个name?
...全文
747
1
打赏
收藏
linux 输入子系统input_dev中的name有什么用处
什么地方用到了这个name?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ywlzh
2016-08-06
打赏
举报
回复
input_attach_handler中两个函数 id = input_match_device(handler->id_table, dev); error = handler->connect(handler, dev, id); connect函数中有 xxx->name = dev->name; 最后注册
【
Linux
驱动】
Linux
输入
子系统
输入
设备总类繁杂,包括按键,键盘,触摸屏,鼠标,摇杆等等,它们本身都是字符设备,不过内核为了能将这些设备的共性抽象出来,简化驱动的开发,建立了一个
Input
子系统
。用户只需要根据内核提供的
input
子系统
下提供的 API 函数接口,完成设备的注册即可。
Input
子系统
就是管理
输入
的
子系统
,和 pinctrl 和 gpio
子系统
一样,都是
Linux
内核针对某一类设备而创建的框架。
Linux
输入
子系统
简介
内核版本:
linux
-3.10.61 代码分析只截取了部分重要的内容,如需了解更多细节请亲自阅读内核源码! 一、
输入
子系统
概述
输入
子系统
是
Linux
内核为
输入
设备 如:鼠标,键盘,触摸屏等提供的一种驱动框架。
输入
子系统
在逻辑上可以分成三层。核心层(
input
.c),Handler层(ev
dev
.c、joy
dev
.c等),
Dev
ice层(由驱动工程师实现)。handler在注册时会被添加到handler链表,并且去逐个匹配
dev
ice链表下的
dev
ice。
dev
ice在注册时也会被添加到
dev
ice链
[
linux
驱动]
input
输入
子系统
详解与实战
方法(2):使用sudo hexdump 命令打开/
dev
/
input
/下设备文件,然后分别操作各个
输入
设备,如果有输出16进制数,说明此时打开的设备文件就对应于当前的
输入
设备。方法(1):使用sudo cat 命令打开/
dev
/
input
/下的设备节点文件,然后分别操作各个
输入
设备,如果有输出有乱码,说明此时打开的设备文件就对应于当前的
输入
设备。: 将
input
_
dev
的父设备设置为传入的设备
dev
,确保设备之间的关系正确设置,有利于设备树的管理和资源的分配。通知事件层对
输入
事件进行 处理。
Linux
INPUT
输入
子系统
本文详细介绍了
Linux
INPUT
子系统
的使用流程,主要包括:1)头文件引入和结构体定义;2)设备申请、配置与注册;3)
输入
事件上报方法;4)设备释放流程;5)应用层
input
_event的使用。附录列出了
输入
事件类型定义,如EV_KEY(按键)、EV_REL(相对坐标)等。该文档提供了完整的驱动开发框架,从内核层到应用层,涵盖了
INPUT
子系统
开发的关键步骤和API使用方法,并特别标注了错误处理注意事项。
linux
输入
子系统
概述,
Linux
驱动
子系统
之
输入
子系统
[内容概要]介绍了
input
-subsystem的三个组成部分,并对主要结构体和函数进行了分析以及它们如何关联。[概述]内核的
输入
子系统
是对分散的、多种不同类别的
输入
设备(如键盘、鼠标、跟踪球、操作杆、触摸屏、加速计和手写板)进行统一处理的驱动程序。
输入
子系统
带来的好处:统一了物理形态各异的相似的
输入
设备的处理功能。例如,各种鼠标,不论是PS/2、USB,还是蓝牙,都做同样的处理;提供了用于分发输...
驱动程序开发区
1,323
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章