[干货][linux][usb][usbmouse]:usbmouse.c剖析(第二话)
2021/10/3 7:10:25
本文主要是介绍[干货][linux][usb][usbmouse]:usbmouse.c剖析(第二话),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
USB 背景知识介绍:
目录
USB 背景知识介绍:
#1 USB的各个版本/传输速率/英文别名/输出电流
#2 USB驱动框架
其中usbmouse.c就属于USB设备驱动,USB Core 和 USB 主机控制器内核已经帮我们实现。
内核是伟大的,为了减缓程序搬砖民工脱发的速度,默默的奉献了自己的靓丽青春。
# USB 电器特性
# USB的四种传输方式
那么,usbmouse.c会用到其中的控制传输和中断传输。
这里的中断并非物理意义上的IRQ, 只是指的是:每隔一定的周期要求传输一次(并不是要求必须按固定周期要发送一次数据)。这个中断的名字有点挂羊头卖狗肉,可以单纯理解成轮询 。
# USB的四种描述符
USB 2.0规范里提供的描述符不止四种,但是我们这里抓住主要矛盾,只挑选最重要的四种来讲。
1. 设备描述符描述有关USB设备的一般信息。它包括信息全局适用于设备和所有设备的配置。 USB设备只有一个设备描述符。
2. 配置描述符描述有关特定设备配置的信息。USB设备具有一个或多个配置描述符。 每个配置都有一个或多个接口,每个接口都有零个或多个端点。
3. 接口描述符描述配置中的特定接口。 配置提供一个或多个接口,每个接口具有零个或多个端点描述符,用于描述配置中的唯一端点集。
4. 用于接口的每个端点都有自己的描述符。 此描述符包含主机确定每个端点的带宽要求所需的信息。
持续输出干货,敬请关注。
这篇关于[干货][linux][usb][usbmouse]:usbmouse.c剖析(第二话)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法