【Linux _USB 驱动】教程文章相关的互联网学习教程文章

Linux USB 驱动开发(四)—— 热插拔那点事【图】

学习USB热插拔之前,先学习一些USB的硬件知识:一、USB基础概念1、硬件知识(USB插座和插头) 在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniUSB接头。而miniUSB接头则有5条线,多了一条ID线,用来标识身份用的。标准USB口只有A型和B型。其中每一型又分为插头和插座,例如A型插头,A型插座等。我们平常电脑上用的那种插座叫做A型USB插座,而相应的插头...

linux usb驱动

0.usb协议 usb的版本: 硬件 usb 1.0 OHCI 微软 硬件 > 软件 usb 1.1 UHCI intel 软件 > 硬件 usb 2.0 EHCI intel usb 3.0 XHCI intel 12mpbs/s 480mpbs/s 5gbps/s 10gbps/s usb传输类型: (0)控制传输:在usb设备插入主机时,主机与usb通信获取usb设备信息进行...

Linux USB驱动详解【图】

首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程 原文地址:http://blog.csdn.net/chenjin_zhong/article/details/6329316 1.Linux usb设备驱动框架 USB是通用串行总线的总称,Linux内核几乎支持所有的usb设备,包括键盘,鼠标,打印机,mo...

Linux _USB 驱动【代码】

需要的宏如下: struct usb_device_id usbmouse_id_table[] = USB_INTERFACE_INFO(cl, sc, pr); USB_INTERFACE_INFO()设置usb_driver 驱动的id_table成员 cl:接口类:由于我们USB鼠标为HID类 所以填入0x03 也就是USB_INTERFACE_CLASS_HID sc: 接口自雷为启动设备 填入USB_INTERFACE_SUBCLASS_BOOT pr: 接口协议为鼠标协议 填入USB_INTERFACE_PROTOCOL_MOUSE struct usb_device *dev = interface_to_usbdev(intf); 通过usb_inter...

Linux USB驱动层次分析【代码】【图】

1、USB驱动层次简介 Linux内核中USB驱动程序分为两类:USB主机控制器驱动程序(Host Controller Driver)、USB设备驱动程序(USB device drivers),它们在内核中的USB驱动的层次关系,如下图所示:由上图可以看出,内核中的USB驱动层次可以分为三层。USB主机控制器驱动位于USB驱动层次最底层,直接作用于UBS主机控制器硬件之上,在主机控制器上的为USB核心,再上层为USB设备驱动层。 对于以上几部分的功能,我们可以大致进行以下概...

linux 内核 usb驱动分析【图】

本文基于ti的am5728平台,4.14.79版本内核,DesignWare USB3.0方案,xhci主机控制器。简单分析 USB 主机控制器驱动 根 Hub 的注册过程,以及 USB设备的枚举过程,并不涉及USB协议,单纯分析驱动框架流程。无论是hub还是普通的usb设备,它们注册到 usb_bus_type 都会经历两次 Match ,因为第一次注册进来时,是将整个设备作为一个 device 注册,然后在通用的 devices 驱动程序 usb_generic_driver 的 generic_probe 函数中,将该设备...

Linux 内核USB 驱动

通用串行总线(USB)是一个在主机和许多外设之间的连接. 最初它被创建来替代许多慢速和不同的总线- 并口, 串口, 和键盘连接--有一个单个的所有设备都可以连接的总线类型.[45] USB 已经成长超出了这些 慢速连接并且现在支持几乎每种可以连接到 PC 的设备. USB 规范的最新版本增加了高速连接, 理论上 到 480 MBps. 拓扑结构上, 一个 USB 子系统没有如同一个总线一样分布; 它更多是一个树, 有几个点对点连接. 这 些连接是 4-线 电缆(地...

linux usb驱动记录(一)【代码】【图】

一、linux 下的usb驱动框架在linux系统中,usb驱动可以从两个角度去观察,一个是主机侧,一个是设备侧。linux usb 驱动的总体框架如下图所示:     从主机侧看usb驱动可分为四层:usb主机控制器硬件底层、usb主机控制器驱动、usb核心和usb设备驱动。在主机侧要实现的驱动主要分为两类:usb主机控制器驱动和usb设备驱动。主机控制器驱动负责控制插入其中的usb设备,usb设备驱动主要负责usb设备和主机的通信。usb核心向上为设备...