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向下兼...
比如USB鼠标插入到电脑,电脑就是USB Host,鼠标就是USB device。所有的USB传输,都是从USB主机这方发起的;USB设备没有"主动"通知USB主机的能力。 2.1.3 USB的传输类型 控制传输:控制传输是双向传输,数据量通常比较小,主要指由USB总线驱动程序用来进行查询、配置以及给USB设备发送通用的命令。控制传输典型地用在主计算...
当OTG作为从机时,USB线接入上图左侧的Mini USB插座;当OTG作为主机时,USB设备接入上图右侧的USB A插座 二、Linux内核自带HOST实验 2.1 USB鼠标键盘测试 I.MX6U-ALPHA 开发板做 USB 主机,然后外接 USB 设备,比如 USB 鼠标键盘、 USB 转 TTL 串口线、 U 盘等设备。内核已经集成了大量的 USB 设备驱动,尤其是...
Linux内核支持两种主要类型的USB驱动程序:USB主机(Host)驱动程序和USB设备(device)驱动。主机驱动程序控制插入其中的USB设备,而USB设备驱动程序控制该设备如何作为一个USB设备和主机通信(注重的是方式)。 一、USB驱动概览 在Linux驱动中,处于USB驱动最底层的是USB主机控制器硬件,在其上的是USB主机控制器驱动,在主机控制...
USB 设备驱动: 一、USB 描述符:(存在于USB 的E2PROM里面) 1、 设备描述符:struct usb_device_descriptor 2、 配置描述符:struct usb_config_descriptor 3、 接口描述符:struct usb_interface_descriptor 4、 端点描述符:struct usb_endpoint_descriptor
xHCI(eXtensible Host Controller Interface):USB3.0(5.0Gbps),采用了9针脚设计,同时也支持USB2.0、1.1等 接下来进入正题,开始分析USB总线驱动,如何识别USB设备 由于内核自带了USB驱动,所以我们先插入一个USB键盘到开发板上看打印信息 发现以下字段: 如下图,找到第一段话是位于drivers/usb/core/hub.c的第2186行 ...
USB驱动分为主机侧和设备侧,主机侧和设备侧的USB控制器分别称为主机控制器(Host Controller)和USB设备控制器(UDC)。USB核心层向上下提供编程接口,维护整个系统的USB信息,完成热插拔控制,数据传输控制。 主机侧 从上图看,我们需要实现两个驱动,USB主机控制器驱动和USB设备驱动。
Linux下查看USB驱动的命令有多种,以下是几个常用的命令: 1. lsusb:该命令用于列出系统中所有连接到USB总线的设备。使用该命令可以看到设备的厂商ID和产品ID,以及设备所应用的驱动程序。 使用方法:在终端中输入”lsusb”,即可显示与PC连接的USB设备信息。
1. lsusb:该命令可以列出所有连接到计算机上的USB设备。运行命令后,会显示每个设备的供应商ID(vendor ID)和产品ID(product ID),以及其他相关信息。 2. dmesg:该命令可以查看系统启动日志,包括USB设备的连接和断开信息。运行命令后,可以搜索”USB”关键字,找到相关的驱动日志。