二,USB子系统 2.1 USB驱动基础概念 2.1.1 USB版本 2.1.2 USB主从结构 2.1.3 USB的传输类型 2.1.4 USB设备描述符 2.1.4.1 设备描述符 2.1.4.2 配置描述符 2.1.4.3 接口描述符 2.1.4.4 端点描述符 2.1.4.5 字符串描述符 2.1.4.6 人机接口描述符 2.1.4.6 USB描述符的类型值 2.1.5 USB的数据传输对象 2.2...
USB包括老旧的USB 1.1标准和时下正流行的USB 2.0标准。传统的USB 1.1最高传输速率为12Mbps,一般厂商将其符合USB 1.1标准的产品称为“全速USB”。而高速USB 2.0最初推出时最高传输速率仅为240Mbps,后来USB2.0推广组(USB Promoter Group)在1999年10月将该速率提高到480Mbps,比传统的USB 1.1快40倍。 USB2.0向下兼...
Linux的USB驱动程序是允许操作系统识别、管理和控制USB设备的软件组件。它们是Linux内核的一部分,提供了与USB硬件设备通信的接口,从而允许操作系统与连接的USB设备进行交互。以下是有关Linux USB驱动的详解: 基础概念 USB设备:包括U盘、键盘、鼠标等,通过USB接口连接到计算机。 USB主机:计算机或其他USB设备,负责控制和管...
I.MX6U-ALPHA 开发板做 USB 主机,然后外接 USB 设备,比如 USB 鼠标键盘、 USB 转 TTL 串口线、 U 盘等设备。内核已经集成了大量的 USB 设备驱动,尤其是常见的 USB 鼠标键盘、 U 盘等,写明介绍如何使能 Linux 内核常见的 USB 设备驱动 USB 鼠标键盘驱动使能:属于 HID 设备,内核已经集成相应驱动,使用...
一文看懂linux内核详解 linux内核内存管理-写时复制 深入了解使用linux查看磁盘io使用情况 学习目标:分析USB驱动源码结构。 一、Windows下USB驱动理论问题 当usb设备接入PC时,右下角弹出"发现AAA",并弹出对话框,提示安装驱动程序。没有驱动程序,Windows是怎样知道是AAA设备?
1.USB主机驱动程序:负责控制插入主机中的USB设备 这些驱动程序处理设备的枚举、配置、数据传输等任务 2.USB设备驱动程序:负责控制设备如何与主机进行通信 设备驱动程序具体控制设备的行为,例如U盘(块设备)、键盘鼠标(输入子系统)、网卡和USB虚拟串口(TTY)等设备 ...
USB OTG线中增加了一根USB ID线,当USB ID线上拉时,处于从机模式,当USB ID线接地时,处于主机模式。 2.2 总线结构 在有些场景下,我们期望将一个USB接口扩展为多个USB接口,这时我们就会使用到一个装置,也就是USB Hub,如下图所示: 因此,USB总线可能呈现出树状的拓扑接口吗,USB标准上说USB总线拓扑是一种分层星...
这个结构体的名字有驱动开发人员决定,比如说,鼠标可能有一个叫做mouse_dev的struct,键盘可能由一个keyboard_dev的struct(dev for device,我们做的只是设备驱动)。而这次我们来分析一下Linux内核源码中的一个usb-skeleton(就是usb驱动的骨架咯),自然,他定义的设备结构体就叫做usb-skel:...