简化USB设计
- 格式:pdf
- 大小:1.23 MB
- 文档页数:20
引言WDM是“Windows驱动程序模型”的简称,即“Windows Driver Model”。
实际上它是一系列集成在操作系统之中的常规系统服务集,用于简化硬件驱动程序的编写,并保证它们在Windows 98/Me/2000中的二进制兼容,WDM(Windows Driver Model)模型是从WinNT3.51和WinNT4的内核模式设备驱动程序发展而来的。
WDM主要的变化是增加了对即插即用、电源管理、Windows Management Interface(WMI)、设备接口的支持。
WDM模型的主要目标,是实现能够跨平台使用、更安全、更灵活、编制更简单的Windows 设备驱动程序。
WDM采用了“基于对象”的技术,建立了一个分层的驱动程序结构。
WDM 首先在Windows98中实现,在Windows2000中得到了进一步的完善,并在后续开发的Windows操作系统中都将存在,比如Windows Me和Windows XP。
微软在通过WDM 模型的引入,希望减轻设备驱动程序的开发难度和周期,逐渐规范设备驱动程序的开发,应该说,WDM将成为以后设备驱动程序的主流。
USB技术的全称是通用串行总线,是英文Universal Serial Bus的缩写。
它是一种应用在PC领域的新型接口技术,虽然USB2.0已经被广泛应用,但是初始的Windows 2000是支持USB1.0协议的,如果希望支持USB2.0协议,需要在微软网站上下载升级包。
实际上,对于键盘或者鼠标来说,传输的速度非常小,使用USB1.0或者是USB2.0的区别并不大。
闪存盘之类的存储设备,则需要重视传输速度。
USB1.0版本主要应用在鼠标,键盘等HID设备上,这就是本驱动程序中引用的头文件版本是USB1.0的原因。
本毕业设计的目的是希望对Windows 2000操作系统体系结构和驱动程序开发以及调试等方面的问题有一个比较深入的了解,对USB协议和USB体系有做一个比较深入的了解。
ORICO 奥睿科4 口USB3.0 高速HUBM3H4 评测一款非常出色的桌面型USB3.0 HUB
ORICO(奥睿科)是大家所熟知的IT 及电源周边厂商,其存储相关和HUB 等产品有着较高的市场占有率。
此次与大家分享的是一款ORICO 4 口USB3.0 高速HUB M3H4。
一、开箱
一如往常,很ORICO 的包装,全环保纸材。
信息标注在背面。
这是一款USB3.0 4 口HUB,也就是USB3.1 Gen1,理论最高传输速率可达5Gbps,为目前市面上最常见的主流HUB,当然ORICO 也已经推出了支持最新USB3.1 Gen2 的HUB 产品M3H4 G2,理论最高传输速度翻倍,可达10Gbps。
内部通过瓦楞纸巧妙隔离并起到缓冲保护作用。
ORICO 奥睿科4 口USB3.0 高速HUB M3H4 主体为铝镁合金,表面氧化着色,有亮银、深灰、粉银三种颜色,数据线为A-A USB3.0 线缆。
铝镁合金带来很好的金属质感,四个横向排开的USB 接口间距宽裕;整。
USB接口的名词解释USB是一种通用串行总线(Universal Serial Bus)的缩写,它是一种用于计算机和外部设备之间的连接接口标准。
USB接口广泛应用于计算机、手机、相机、打印机以及其他许多电子设备上,是现代科技时代不可或缺的一部分。
USB接口的发展源于上世纪90年代初,当时存在着许多不同类型的接口标准,而且每种设备都需要自己的特定接口才能通过计算机进行数据传输。
这给用户带来了很多不便,例如如果电脑上没有兼容的接口,就无法连接设备,或者需要用到大量的线缆和转接头。
为了解决这个问题,USB接口应运而生。
USB接口的设计理念是“插上即用”,它大大简化了设备的连接过程。
与其他接口标准相比,USB接口具有以下几个主要优势。
首先,USB接口提供了高速的数据传输能力。
根据不同的版本,USB的传输速度可以从1.5Mbps,逐渐提高到现在的10Gbps。
这种高速连接使得用户在传输数据、拷贝文件、播放高清视频时都能获得更好的体验。
其次,USB接口支持热插拔功能。
这意味着用户可以在电脑开机的情况下随时插入或拔出USB设备,不需要重启电脑。
这种便利性对于移动设备用户来说尤为重要,比如我们可以在手机上连接移动硬盘、充电器或音频设备,并即刻进行数据传输、充电或音频输出。
此外,USB接口还提供了较强的兼容性。
无论是笔记本电脑还是台式机,几乎所有的计算机都配备有USB接口。
这意味着用户可以将同一个USB设备连接到多台电脑上,不需要进行任何额外的设置。
无论是Windows、Mac还是Linux操作系统,都原生支持USB接口,大大降低了设备的兼容性问题。
除了以上三个主要优势,USB接口还具有其他一些值得注意的特性。
例如,它能为连接设备提供电源供应,这使得很多设备依赖USB接口进行供电,如键盘、鼠标、USB风扇等等。
此外,USB接口还支持多种设备类型,分别通过不同的设备类别代码来进行区分,例如存储设备(Mass Storage),音频设备(Audio),视频设备(Video)等等。
USB硬件设计技术基础指南V1.1USB硬件设计技术基础指南⽬录1、概述 (3)2、USB2.0硬件设计规范指导 (3)2.1 USB 接⼝定义 (3)2.2 USB原理图设计指导 (4)2.3 USB布局和⾛线设计 (5)2.3.1 布局设计 (6)2.3.2 布线设计 (6)3、Test Validation (10)3.1 USB眼图测试 (10)3.1.1设备需求 (10)3.1.2 USB眼图测试过程 (11)4、USB布线布局失效分析案例 (12)4.1 原理图 (12)4.2 PCB布局以及PCB布线 (13)5、USB Cable设计 (16)5.1 USB cable内部结构参考 (16)5.2 USB cable的制作标准参考 (16)5.3 USB 2.0cable制作检查表及相关参数介绍 (17)6、USB3.0展望 (19)6.1 USB3.0硬件设计注意事项 (20)7、USB OTG简介 (20)7.1 USB OTG概述 (20)7.2 USB OTG接⼝定义 (22)7.3 USB OTG设计规范 (22)8、USB 2.0设计Check list (22)9、参考⽂献 (22)1、概述通⽤串⾏总线,简称USB,是连接计算机系统与外部设备的⼀个串⼝总线标准,也是⼀种输⼊输出接⼝的技术规范,被⼴泛应⽤于个⼈电脑和移动设备等娱乐通讯产品中,并迅速扩展⾄数字电视、游戏机,车载影⾳娱乐系统等其他领域。
USB2.0⽬前⼴泛应⽤于公司的各个机型之中,其中不仅仅包括⼀些外置的USB端⼝应⽤,⽽且⼀些模块的通讯接⼝也⼴泛采⽤USB2.0的⽅式,例如:3G,Wifi等。
车机的前置⾯板上也有连接MP3,ipod,⼿机等移动设备的USB接⼝。
所以USB2.0设计的好坏直接影响到产品的各个性能,直接关系到产品的质量和产品的可持续性研发。
本⽂分别就⽬前常⽤的USB2.0的硬件设计,PCB布局以及⾛线,EMC,测试验证等⽅⾯进⼊深⼊的讨论,把⽐较有效的电路和PCB布局规则,EMC改进经验融⼊进去,以便指导我公司产品前期的研发和⽣产以及后期的产品验证,提⾼⼯作效率,降低⽣产成本,使我公司的研发流程进⼀步规范。
单片机中的USB接口设计原理及应用分析USB(Universal Serial Bus)是一种用于电脑与外围设备之间进行通信和数据传输的标准接口。
它具有简化连接过程、高速传输能力和广泛的应用范围等优点,因此在现代电子设备中得到了广泛应用。
本文将介绍单片机中的USB接口设计原理及其应用分析。
一、USB接口设计原理1.1 USB接口的基本原理USB接口由主机(Host)和设备(Device)组成。
主机负责控制和管理通信过程,而设备则执行主机的指令。
USB接口采用了一种主从式架构,主机为USB控制器,设备为USB设备。
数据通过USB总线进行传输。
1.2 USB接口的硬件设计USB接口的硬件设计主要包括物理层和电气层。
物理层主要涉及连接器的设计和布线,电气层则规定了电压、电流和信号传输的规范。
物理层设计包括USB连接器的选型和布线方式。
USB接口常用的连接器有A 型、B型、C型等。
布线方式主要包括了信号线的长度控制和阻抗匹配等。
在布线中要尽量避免串扰和干扰,以保证数据的完整性和可靠性。
电气层设计包括了供电电源的选择和数据信号的传输规范。
USB接口规定了数据传输的速率和电平,一般有低速、全速、高速和超速四种传输速率。
同时还规定了电压和电流的规范,以及USB总线上的阻抗等。
1.3 USB接口的协议设计USB接口通信采用了一种特定的协议,包括传输层和报文层。
传输层负责数据的传输和流控,报文层则负责数据的封装和解封装。
传输层设计了数据的传输方式,包括同步传输和异步传输。
同步传输适用于大容量的数据传输,而异步传输适用于低速的数据传输。
流控机制可以控制数据的传输速率,以避免数据的丢失和错误。
报文层设计了数据的封装和解封装方式,包括数据的格式和差错检测。
USB接口规定了数据的格式和帧结构,以在有效载荷中传输数据。
同时还采用了差错检测机制,以保证数据的完整性。
二、USB接口的应用分析2.1 USB接口在嵌入式系统中的应用USB接口在嵌入式系统中得到了广泛的应用,例如智能家居、工业控制、智能穿戴设备等。
简化USB设计的调试和验证应用文章介绍USB2.0的历史通用串行总线已经成为了连接个人电脑和外部设备的事实上的工业标准。
USB2.0最初是在2000年左右进入市场,提供了比USB1.1快40倍数传速度。
USB2.0彻底开启了大数据量高速传输应用的大门。
USB1.0低速(1.5Mbps) 和USB1.1全速 (12Mbps) 满足对于像键盘、鼠标这类的外设的连接;高速USB2.0 (480Mbps) 主要支持多媒体、数据存储和传输以及高速I/O接口等应用。
应用文章图2:TDSUSB2测试报告图1:TDSUSB2高速一致性测试软件USB2.0构架、测试方法和方案USB2.0是4线的串行系统:VBus, D-, D+和地线。
D-和D+是数据传输线。
有三大类USB2.0的设备:主机(Host)、设备 (Device) 和集线器 (Hub)。
USB2.0的设备 (Device) 还分为总线供电 (从主机抽取电流) 和自供电 (有自己的供电模块) 两种方式。
USB应用者论坛 (USB-IF) 为了确保产品能够通过鲁棒性和互操作性的验证,指定了一系列的规定的一致性测试。
如果产品能够满足USB-IF一致性流程所要求的最低性能,那么该产品会被USB-IF添加到集成供应商列表中。
这本电子书主要阐述了如何进行物理电气层性能测试以及提供调试和解决问题的指导。
图1描述了在Tektronix DPO7254数字荧光示波器上使用USB一致性测试软件包所进行的操作。
这个测试包完全实现了信号质量的自动化测试,让产品设计人员最直接、简单的得到测试的数据。
在测试之前,设计人员要选择要被测设备的速度 (低速、全速还是高速),然后示波器按照USB2.0规范自动进行示波器设置、波形选择、波形采集和分析以及测试结果与标准的对比,最大程度上减少手动干预。
测试结果将自动的显示在报表中,如图2所示。
2 简化USB设计的调试和验证USB 3.0USB 2.0数据率 5.0 Gb/s480 Mb/s信号8b/10b 编码, AC耦合,NRZI 编码, DC 耦合,扩频时钟 (SSC)没有 SSC总线供电对于未配置功能的设备提供150mA电流;对于未配置功能的设备提供100mA电流;对配置功能的设备提供900mA 电流对配置功能的设备提供500mA 电流即插即用/热插拔异步事件处理设备轮询电源管理/链路控制优化的电源管理,提供了idle, sleep 和端口级的suspend,带有进入/退出延时suspend 状态电缆/接口3个差分对,全双工,屏蔽双绞线2条差分对,半双工,非屏蔽双绞线表3:USB2.0和USB3.0的物理层对比USB3.0介绍以及物理层测试挑战USB2.0技术的广泛接受和使用说明了其在高速数传应用中的成功。
随着计算机技术和数据存储技术的不断升级、演化,出现了新的机遇与挑战。
很多的工业发展趋势,例如不断增大的内存容量、实时视频流、增强型的图形处理单元 (GPU) 以及和PC同步的外围便携式电子设备等,都是USB2.0技术无法逾越的瓶颈。
USB3.0技术的出现应对了不断增长的数据带宽的需求。
与数十亿的SuperSpeed USB设备接口也提供了必要的向后兼容性,以支持传统的USB 2.0设备。
上面的列表列举出来USB2.0和USB3.0技术的一些主要差别。
全新的SuperSpeed USB技术同时也带来了新的设计和测试的挑战。
USB3.0具有和现在流行的高速总线一样的特点,例如和PCI Express®和SATA,都使用了8b/ 10b编码和扩频时钟和严重的通道衰减的问题。
这些熟悉的SATA和PCIE的测试方法可以为USB3.0的测试挑战做好更多的准备。
这篇电子书讲介绍一致性测试的方法以及如何获得发送端、接收端、线缆的精确的、可重复的测量结果。
为了提供完整的测试策略,还会提供额外的技术特征和调试技巧。
3码型值描述CP0加扰的D0.0伪随机码型,等效于没有SKP的逻辑空闲 (Logical Idle) CP1D10.2Nyquist frequency奈奎斯特频率CP2D24.3奈奎斯特频率/2CP3K28.5COM码型CP4LFPS低频周期性码型CP5K28.7带去加重CP6K28.7不带去加重CP750-250个1和0带去加重的连续50-250个1接着50-250个0CP850-250个1和0不带去加重的连续50-250个1接着50-250个0表4:SuperSpeed USB发送端测试码型信号特性最小一般最大单位备注眼图1001200mV 2.4Dj0.43UI1,2,3 Rj0.23UI1,2,3,5 Tj0.66UI1,2,31. 在106个连续UI上测量,可以外推到10-12 BER2. 启动接收机均衡功能后的测量结果3. 图6-图14 TP1处参考信道和电缆端点的测量结果4. 眼高在最大张开处测得 (眼宽中心 + 0.05 UI)5. 用14.069乘以10-12 BER下的RMS随机抖动,得到RJ指标图5:USB3.0发送端眼高和抖动测试要求应用文章发送端测试一致性测试发射端测试会使用到各种各样的测试码型(如表4所示)。
每一种码型用作相关测试的码型。
CP0码型是一个D0.0的加扰序列,用来测量确定性抖动(Dj),例如数据相关性抖动(DDJ); 而CP1码型是一个没有加扰的D10.2码型,该码型波形是一个类似时钟的周期出现的信号,不能产生DDJ抖动,因此,只适合于评估发射端随机抖动 (RJ)。
抖动和眼图测试需要在连续的1百万个UI中进行,而且还需要使用均衡处理和适当的时钟恢复参数设置 (二阶PLL,带宽10MHz,damping系数0.707)。
最终的抖动 (TJ) 的测试结果是在误码率为10-12条件下,快速的提取得到。
例如,RJ (峰峰值) 的推算是RJ的测量结果 (RMS值) 乘以14.069得到的。
4 简化USB 设计的调试和验证图6:发送端测试点定义图7:运行在DPO/DSA70000B 上的选项USB-TX包含了USB3.0所有的必测和可选测试项。
图8:在DPOJET中使用用户自定义参数进行USB3.0分析图6描述了发送端必测项目的设置,包括了参考测试通道的电缆。
测试点2(TP2)位于靠近DUT端;而测试点1(TP1)在远端测量。
注意,所有的Tx端必测项目都是在TP1点定义的。
当信号在TP1点采集到以后,使用SigTest进行后处理分析,这个过程和PCI Express的一致性分析很类似。
除了使用SigTest进行一致性测试,对系统在不同条件或者参数下,进行预测试、特性描述和调试还要使用另外的工具。
在图7中所示的是使用T e k t r o n i x D P O/ DSA70000B示波器平台,配合USB-TX软件进行的所有USB3.0物理层的远端(Tx)必测和可选项目的自动测试。
要记忆何如正确的使用仪器是很花时间的,而且通常需要深刻理解USB规范的资深工程师来进行测试。
而USB-TX提供了“一键式”测试功能,可以节约配置仪器所花费的时间。
在测试结束之后,会自动生成一份测试报告,将测试结果和规范要求进行对比,并指明系统设计是否存在问题。
该软件还可以使用离线数据进行分析,重现之前的测试结果。
TekExpress的选件USB-TX使用建立在通用的分析能力的DPOJET上,对设备进行性能描述和调试。
灵活的抖动和眼分析软件包提供了更多的用户自定义参数,有助于提高故障排除的速度,使性能设计测试更加容易。
请参看图8。
例如,多眼图显示可以在同一时间内,允许用户分析采用了不同的时钟恢复技术或软件通道模式的眼图。
还有不同的过滤器可用于SSC的分析,以解决影响系统的互操作性问题。
56 参考测试通道有两种方法可以采集在TP1“远端”的信号。
第一种方法是采用USB-IF指定的硬件电缆和夹具来捕获TP1点的信号。
第二种方法是用软件的方法,通过TDR、VNA 测量提取得到的硬件通道模型来仿真在TP1的信号。
通常使用的通道模型是S参数模型,包含了通道的幅度和相位的响应。
真正的信号是在TP2点(靠近信号Tx 端)采集到的,并将通道的S 参数模型转化为FIR 滤波器,应用文章图9:带有12和24英寸的ISI 测试板图10:12和24英寸走线的幅频和相频曲线通过对采集的信号和通道FIR滤波器的卷积,仿真得到TP1点的信号。
详细的FIR 信息请详见Tektronix 示波器白皮书“Arbitrary FIR Filter Theory, Design, and Application” on ”这种方法允许工程师在可变的、可重复的通道需求下进行DUT 的测试。
在模型建立之后,就可直接使用S 参数模型文件进行标准的兼容性测试,而不需要硬件测试通道。
研发人员消除创建初始硬件测试通道所需要的时间,以及随后对测试通道的调节,可以将产品更快的投放到市场。
举例来说,比较在不同PCB 走线中进行5Gbps 串行信号的眼图测量。
图9说明了ISI 抖动测试板提供的12和24英寸的走线。
图10对应其两条走线的Sdd21响应。
7简化USB 设计的调试和验证在包括与不包括硬件通道的情况下采集测试信号。
图11和图12中原始信号波形用白色表示。
分别通过12英寸和24英寸的硬件通道后采集到的远端波形用橙色表示,另外的波形是用原始波形分别和12英寸和24英寸走线的S 参数进行卷积得到的波形。
图13显示了基于硬件通道和软件仿真的信号眼图测试。
图13:5Gbps在经过12英寸、24英寸走线后的眼图(左),以及用软件仿真得到的眼图(右)图11:12英寸走线的硬件通道及其软件仿真图12:24英寸走线的硬件通道及其软件仿真均衡由于通道对信号的衰减很明显,因此SuperSpeed USB 在信号接收端需要采取对信号眼图补偿的技术:均衡,或者在信号发送端称之为去加重 (De-emphasis)。
通常的用的去加重比例为3.5dB (线性比例为1.5倍)。
例如,发送一个跳变位的幅度为150mV,那么发送相应的非跳变位的幅度是100mV。
规范指定的均衡模型是连续时间线性均衡(C T L E )。
CTLE 可以在接收端芯片内实现,或者在电缆均衡器中用无源的高通滤波器实现。
请参看图14。
由于该种均衡的系统传输函数简单,因此非常适用于规范的一致性测试。
一个CTLE 均衡器在频域上是由一些极点和零点构成,并非常容易设定所需的带宽。
就像上面所提到的,USB-TX软件包包含了标准的一致性参考通道,并且在同一个S 参数文件中,同时还包含了所需要的CTLE 滤波器。
8 应用文章图16:5Gbps 原始信号(黄色)、去加重后波形(蓝色)、通过电缆波形(白色)、进行CTLE 后的波形(红色)和经过3级DFE 自适应算法后的波形(灰色)图14:USB3.0CTLE 传输函数和幅频相应图15:SDLA 均衡仿真软件。