USB
pankul
这个作者很懒,什么都没留下…
展开
-
USB协议的几个问题
以前在解BIOS中USB KBC emulator问题的时候,研究过一段时间USB协议和BIOS中USB code。也只是该大概! 随着时间的推移,已经忘记的差不多了。现在又开始study一下,以便稳固+温故+知新! 这次就沿着以前的一些记忆,采用‘分而治之,各个击破’的原则,将usb协议拉出几个疑点,再点到线、线到面的梳理usb协议。所以,在研究usb协议框架的时候,列举出下面几个问题,原创 2013-06-17 17:54:53 · 1845 阅读 · 1 评论 -
[USB协议]USB线路编码(Line code)反向不归零编码 NRZI的原理
Note:很早以前研究过一段时间USB协议,也保存整理过一些文章,现在拿出来看看并整理到blog上。有些文章找不到出处,有些是多篇拼凑的,无奈,如有侵权问题请谅解并告知。NRZI (No Return Zero-Inverse) 反向不归零编码 或者 非归零反向编码解释:NRZ-I编码中,编码后电平只有正负电平之分,没有零电平,是不归零编码。根据这一编码原则,假设发转载 2016-12-25 12:54:01 · 15168 阅读 · 1 评论 -
USB3.0和USB2.0的区别
USB3.0和USB2.0的区别之前有研究过一些USB2.0的协议,相比于BIOS中复杂的USB 驱动的实现,USB spec好看的多。关键是spec多是写抽象的东西,很多都难以用实际的code来对比验证。 而现在各种技术飞速发展,usb也出现了新的spec----USB3.0. 跟不上形势啊。所以还是决定去了解一些usb3.0的概念。下载一份新的spec还没来得及细看。为了快速的了解3.0,原创 2013-03-04 22:20:40 · 4889 阅读 · 1 评论 -
usb相关的总结
以前摘录的资料。本文来自网络某个角落,原文链接找不出到了!一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_S转载 2013-06-08 10:33:28 · 1155 阅读 · 0 评论 -
usb的传输和四种传输方式
传输方式 USB,有四种的传输方式,控制(Control),同步(isochronous),中断(interrupt),大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传输的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了,通常所有的传输方式下的主动权都在PC边,也就是host边。1、控制(Control)方式传输,控制传输是双向传转载 2013-06-08 11:08:16 · 6863 阅读 · 0 评论 -
usb设备的描述符和相应结构体
usb 设备的一些结构以前零星记录的一些信息,可能来自于网络,可能来自于自己的spec 阅读。通常,一个USB设备由三个功能模块组成:USB总线接口、USB逻辑设备和功能单元。1、设备中USB总线接口指的是USB设备中的串行接口引擎(SIE);2、USB逻辑设备被USB系统软件看作是一个端点的集合;3、功能单元被客户软件看作是一个接口的集合。SIE、端点和接口都是USB设备原创 2013-06-08 11:41:34 · 2018 阅读 · 0 评论 -
usb 协议简述
原文链接:https://docs.google.com/document/d/1EEPLoyupLXS5vCMVo1E9iZbsxmYarQ79EhDxKsMVsak/edit2008-5-3 USB,几乎天天在用,俺多普达的水货手机,就是USB的数据线,同时兼作充电, 所以有电脑的地方就有能源..暂时以UHCI为例:Universal Ho转载 2013-06-17 17:08:29 · 2745 阅读 · 0 评论 -
UHCI的数据流控制
UHCI的数据结构和数据流控制一、数据结构主要涉及到三个数据结构:Frame list 、Transfer Descriptors(TD)、Queue Head(QH)。Frame list必须要4K字节对齐;而TD和QH需要16字节对齐,一般情况本身的结构大小要超过16字节。三者之间的关系如下图所示:其中Frame list base address从UHCI的IO Regi原创 2013-06-18 17:36:41 · 2129 阅读 · 0 评论 -
USB相关资源介绍
1.关于usb的specification,可以去usb org官网下载:http://www.usb.org/developers/docs/USB 2.0 SpecificationUniversal Serial Bus Revision 2.0 specification (.zip file format, size 11.3 MB)2.其中关于usb的b转载 2014-02-12 11:08:53 · 1024 阅读 · 1 评论 -
USB OTG插入检测识别
一 USB引脚一般四根线,定义如下:为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高转载 2015-12-15 11:54:12 · 1060 阅读 · 0 评论 -
[USB协议]USB3.1-Chapter7-Link Layer 数据链路层概览
本章节主要是针对USB3.1 协议中的链路层的大概的了解和总结,其中很多细节和diagram 没有列举出来。详细可以参考USB3.1 spec chapter 77,link layer 数据链路层数据链路层的几个主要的工作范围: 使用 8b/10b or 128b/130b?? packet framing link command defi原创 2016-12-25 18:47:33 · 3949 阅读 · 0 评论