欢迎来到【innodb源码大小】【08怀旧源码】【android editor源码】usb driver源码-皮皮网网站!!!

皮皮网

【innodb源码大小】【08怀旧源码】【android editor源码】usb driver源码-皮皮网 扫描左侧二维码访问本站手机端

【innodb源码大小】【08怀旧源码】【android editor源码】usb driver源码

2024-11-26 19:53:19 来源:{typename type="name"/} 分类:{typename type="name"/}

1.linux下usb驱动程序开发有哪些背景及其意义?
2.linux内核hid触摸源码hid-multitouch.c剖析

usb driver源码

linux下usb驱动程序开发有哪些背景及其意义?

       在Linux kernel源码目录中driver/usb/usb-skeleton.c为我们提供了一个最基础的USB驱动程序。我们称为USB骨架。通过它我们仅需要修改极少的部分,就可以完成一个USB设备的驱动。我们的USB驱动开发也是从她开始的。

       那些linux下不支持的innodb源码大小USB设备几乎都是生产厂商特定的产品。如果生产厂商在他们的产品中使用自己定义的协议,他们就需要为此设备创建特定的驱动程序。当然我们知道,有些生产厂商公开他们的USB协议,并帮助Linux驱动程序的开发,然而有些生产厂商却根本不公开他们的USB协议。因为每一个不同的08怀旧源码协议都会产生一个新的驱动程序,所以就有了这个通用的USB驱动骨架程序, 它是以pci 骨架为模板的。

       如果你准备写一个linux驱动程序,首先要熟悉USB协议规范。USB主页上有它的帮助。一些比较典型的android editor源码驱动可以在上面发现,同时还介绍了USB urbs的概念,而这个是usb驱动程序中最基本的。

       Linux USB 驱动程序需要做的第一件事情就是在Linux USB 子系统里注册,并提供一些相关信息,例如这个驱动程序支持哪种设备,当被支持的茶网源码设备从系统插入或拔出时,会有哪些动作。所有这些信息都传送到USB 子系统中。

       楼主如果想学习如何使用Linux系统,可以百度《Linux就该这么学》,里面有详细的介绍。

linux内核hid触摸源码hid-multitouch.c剖析

       在Linux内核中,体检预约源码hid-multitouch.c文件负责实现通用的HID触摸驱动。驱动结构定义在mt_driver中,通过module_hdi_driver()函数构建模块。mt_devices数组定义了设备参数,遵循USB-HID协议,通过HID_DEVICE宏对各个字段赋值。

       mt_probe()函数执行初始化和配置多点触摸设备的操作,根据设备特性设置属性,启动硬件,并创建sysfs属性组。hid_parse()函数调用hid_open_report()解析HID报告,通过遍历数据并调用特定函数解析。hid_hw_start()函数启动底层HID硬件,而hid_connect()函数则实现连接功能。

       对于需要通过USB接入触摸面板且满足HID协议的场景,可以使用hid-multitouch.c。接上两块触摸面板后,内核生成对应的设备节点链接。验证结果显示,内核能够正常解析触摸面板的数据,触摸事件上报亦正常。