USB学习总结
文章平均质量分 77
stoic163
转载先进,学习验证,总结分享!
展开
-
读书笔记--USB枚举过程
USB2.0规范定义了6个设备状态。枚举过程中,设备会先后经历开机(powered)、缺省(Default)、地址(Address)和配置(Configured)状态(另外两个状态是连接(Attached)状态和挂起(Suspend)状态),在每个状态中,设备都定义了其性能和行为。(1)系统拥有了新设备。用户将设备连接到USB端口,或者系统在连接有设备的情况下开机。端口可能处于主机的根集线器上原创 2017-09-02 12:20:20 · 697 阅读 · 0 评论 -
USB2.0协议分析
一、USB硬件介绍1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机,设备包括USB功能设备...转载 2018-05-17 16:07:38 · 1939 阅读 · 0 评论 -
USB2.0概述及协议基础
目录Ⅰ USB总线接口1 USB接口标准2 USB总线信号3 USB数据编解码和位填充4 USB拓扑结构5 USB逻辑部件Ⅱ USB设备1 USB设备供电方式2 USB设备插入检测机制3 USB设备状态4 USB设备枚举过程5 USB描述符Ⅲ USB传输1 USB传输格式 2 包packet 3 事务transaction4 传输transferUS...转载 2018-05-17 16:05:12 · 7406 阅读 · 0 评论 -
USB充电规范——BC1.2 中文详解
1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用充电器(DCP)、主机(SDP)、hub(SDP)和CDP(大电流充电端口)对设备的充电和power up。这些机制适用于兼容USB2.0的所有主机和外设。 1.2 Background ...转载 2018-02-08 16:46:16 · 72006 阅读 · 2 评论 -
USB学习笔记--基本介绍
1.1 USB的拓扑结构USB是一种主从结构的系统,主机叫做host,从机叫做device。通常所说的主机具有一个或者多个USB主控制器(host controller)和根集线器(root hub),主控制器主要负责数据处理,而根集线器则提供一个连接主控制器与设备之间的接口和通路。另外,还有一种特殊的USB设备——USB集线器(USB hub),它可以对原有的USB口进行原创 2017-06-23 16:31:38 · 4223 阅读 · 0 评论 -
USB学习笔记——OTG功能
USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个MiniAB插座、支持主机流通协议(Ho转载 2017-06-24 10:24:33 · 2241 阅读 · 0 评论 -
Android设备间USB传输(OTG)
1. USB概述 为了统一电脑和外围设备的接口标准,方便用户使用以及端口扩展,Intel和USB-IF组织于1994年开始开发一个通用总线标准-- USB(Universal Serial Bus),并在1995年发布USB1.0标准、2000年发展到USB2.0标准、目前已经更新到了USB3.0标准;另外,USB组织也在2004年提出了Wireless USB (无线USB)标转载 2017-06-28 16:12:15 · 3019 阅读 · 0 评论 -
Android驱动之MTP框架与流程
概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介绍。转载 2017-07-13 09:59:56 · 1850 阅读 · 0 评论 -
Android USB/MTP相关代码
1. 代码位置packages/providers/MediaProvider/src/com/Android/providers/media/MtpReceiver.Javapackages/providers/MediaProvider/src/com/android/providers/media/MtpService.javapackages/providers/MediaPr转载 2017-07-13 10:02:15 · 2325 阅读 · 0 评论 -
MTK USB软件框架
MTKUSB软件框架及其MassStorage Class规范学习总结目录一 MTKUSB支持功能设备二 USB软件体系结构介绍2.1代码目录2.2软件架构2.3主要数据结构,函数,宏,变量三MS功能设备分析3.1 MS概述3.2 MS功能模块组成3.3 MS时序图以及消息流程3.4MS数据传输转载 2017-08-18 16:54:41 · 3440 阅读 · 0 评论 -
Linux USB驱动工作流程
1. USB主机在Linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其之上运行的是USB主机控制器驱动,主机控制器之上为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。因此,在主机侧的层次结构中,要实现的USB驱动包括两类:USB主机控制器驱动和USB设备驱动,前者控制插入其中的USB设备,后者控制USB设备如何与主机通信。linu转载 2017-08-24 09:34:00 · 702 阅读 · 0 评论 -
USB协议架构及驱动架构
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模转载 2017-08-24 10:44:50 · 1133 阅读 · 0 评论 -
USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在转载 2017-08-24 10:59:54 · 378 阅读 · 0 评论 -
USB BC1.2的三种端口
BC1.2规范简要规定了三种不同类型的USB端口和两种关键对象。“充电”端口是可提供500mA以上电流的端 口;“下行”端口按照USB 2.0规范传输数据。BC1.2规范也确定了每个端口应如何向终端设备枚举,以及识别应用 端口类型的协议。 三种USB BC1.2端口类型为SDP、DCP和CDP 。 BC1.2的三种端口 ● 标准下行端...转载 2017-03-09 11:21:57 · 20870 阅读 · 0 评论