电脑是怎样识别USB3.0 U盘的

news/2025/3/26 17:30:36/

电脑是怎样识别USB3.0 U盘的 - 爱码网

USB3.0电缆如Figure 1-1所看到的。
                                          Figure 1-1



USB3.0的接口比USB2.0接口多了5根线。这5根线各自是Shield、SSRX+/-和SSTX+/-,即是屏蔽地、超速发送差分对和接受差分对。



因此一个支持USB3.0的U盘插到电脑上我们有必要搞清楚是D+/D-传递数据还是SSRX+/-和SSTX+/-传递数据。当USB3.0的U盘连到支持SuperSpeed的电脑上后,引脚接口如Figure 1-2所看到的。


                                                                 Figure 1-2

Figure 1-2中两端相连的电缆会在USB主机和设备端的SSRX+/-上产生一个等效下拉电阻R_Term(其范围在18-30欧姆)。如Figure 1-3所看到的。
                                       Figure 1-3

插入电缆后等效电路能够看成一个RC回路。而RC回路有一个重要特性。就是时间常数。这个常数就是R和C乘积。也是影响充放电特性的,其充放电特性如Figure 1-4所看到的。
                                               Figure 1-4

从Figure 1-4能够看出,插入和拔除电缆。将Vo充电到特定的电压,则插入电缆后,充电须要的时长添加了。电脑的USB3.0主机就是依据这个特性探測到U盘是支持超速特性的,否则插入电缆前后假设充电到电压Vo没有时间变化的话,电脑就觉得是快速U盘,而不是超速U盘了。

超速U盘就使用SSRX+/-和SSTX+/-传递数据,而且是全双工的。否则快速U盘使用D+/D-传递数据。



2 PIPE PHY数据线宽度
USB3 PIPE PHY的数据线宽度是能够设置的,最大宽度各自是TX 32bit、RX 32bit,须要依据PIPE PHY的接口频率来设置数据线宽度。假设PIPE PHY执行在128MHz,那么TX和RX的数据线宽度都是32bit;假设PIPE PHY执行在256MHz,那么TX和RX的数据线宽度都是16bit。

USB3 Gen1的速度5Gbps,是指TX和RX的速率都是5Gbps(128MHz * 4bytes或者256MHz * 2bytes)。

3 Bulk传输速度计算
- Full-speed
每一个frame最大能够传输19个Bulk包,每一个包最大是64 B,所以其最大传输速率是:64 x 19 x 1000 = 1.16MB/s。


- High-speed
USB2.0在每一个微帧中最大可传输13个Bulk包,而每一个微帧长固定为125μs,所以其最大传输速率为:512 x 13 x 8 x 1000 = 53MB/s。



4 XHCI PORTSC端口状态控制寄存器
@ drivers/usb/host/xhci-hub.c 
xhci_get_ports()

5 Abbreviations
ARC:Argonant RISC Core
AT91SAM9260:SAM means Smart ARM-based Microcontroller
ATMEL SAMBA:ATMEL Smart ARM-based Microcontroller Boot Assistant
bdi:Linux backing device info
CC2530:TI ChipCon2530
DWC2:Design Ware Controller 2。Apple的嵌入式设备。包含iPad和iPhone都是使用的DWC2
ISP1161:Philips\' Integrated host Solution Pairs 1161,“Firms introduce USB host controllers”,https://www.eetimes.com/document.asp?

doc_id=1290054
MPH:USB Multi-Port Host,Intel的MPH的Port1作为OTG使用,和DWC3(仅作为slave)使用一个MUX开关来控制Host还是UDC连接到该Port1
Quirks:the attributes of a device that are considered to be noncompliant with expected operation
SL811HS:Cypress/ScanLogic 811 Host/Slave。性能上与ISP1161(Integrated host Solution Pairs 1161)相当
SPH:USB Single-Port Host
TDI:TransDimension Inc.,该公司首先发明了将TT集成到EHCI RootHub中的方法,这样对于嵌入式系统来说,就省去了OHCI/UHCI的硬件,同一时候减少了成本,作为对该公司的纪念,Linux内核定义了宏ehci_is_TDI(ehci);产品UHC124表示USB Host Controller;收购了ARC USB技术;现已被chipidea收购。chipidea又被mips收购
TLV:TI Low Value,高性价比
TPS:TI Performance Solution
TT:Transaction Translator(事务转换器,将USB2.0的包转换成USB1.1的包)
TUR:Test Unit Ready,sd_spinup_disk()执行该命令,底层排队函数usb_stor_host_template.queuecommand()和


http://www.ppmy.cn/news/721032.html

相关文章

Win11电脑系统使用U盘安装的方法分享

今天带来Win11电脑系统使用U盘安装的方法分享。很多用户在进行电脑系统升级的时候,都是电脑自动推送的升级,但是自己如何去进行主动的升级或者系统的重装就不知道了。今天和大家分享一个U盘安装Win11系统的方法,学会这个方法你可以自由的安装…

如何将电脑文件自动备份到u盘?

如何将电脑文件自动备份到u盘?大家都知道U盘比较轻巧,携带起来比较方便,所以我们都喜欢用U盘来备份存储电脑文件,尤其是那些经常出差的朋友,将经常需要使用的电脑重要文件备份到U盘中,出差携带起来非常方便…

计算机数据备份到u盘,如何同步电脑文件到U盘?

U盘作为便携式存储器的不二选择,在计算机之间传输文件时非常方便。U盘现在的价格也相对比较便宜,大多数用户都拥有多个U盘。 在计算机和U盘之间同步文件就成为一种自然而然的需求。将文件同步到计算机可提供额外的安全保护,尤其是在出差或个人…

U盘在远程电脑安装软件

使用U盘在远程的电脑上下载安装软件: 1、Winr 打开运行 输入mstsc: 2、出现以下的页面,点开选项 3、选择本地资源,点击详细信息 4、点开驱动器,勾选你需要远程的设备 U盘、稍后插入的驱动器,选完之后点击连接 5、…

html文件导入到u盘中,怎么把电脑上的文件传到u盘上_电脑文件怎么发到u盘上-win7之家...

在电脑上,往往有些文件是需要保存起来的,比如保存在u盘上,u盘还方便携带使用储存空间也大,我们可以直接复制文件打开u盘粘贴在u盘里,这样就保存到u盘了,那么电脑文件怎么发到u盘上呢,下面小编给…

spring之MetadataReader、ClassMetadata、AnnotationMetadata

在Spring中需要去解析类的信息,比如类名、类中的方法、类上的注解,这些都可以称之为类的元数据,所以Spring中对类的元数据做了抽象,并提供了一些工具类。 MetadataReader表示类的元数据读取器,默认实现类为SimpleMeta…

Michael.W基于Foundry精读Openzeppelin第3期——Arrays.sol

Michael.W基于Foundry精读Openzeppelin第3期——Arrays.sol 0. 版本0.1 Arrays.sol 1. 补充:关于storage的定长数组和动态数组的layout2. 目标合约3. 代码精读3.1 unsafeAccess(address[] storage, uint256)3.2 unsafeAccess(bytes32[] storage, uint256)3.3 unsafe…

开发使用air还是pro_苹果MacBook全系选购指北,Air和Pro如何选?

2020款MacBook Pro13英寸上市后,苹果就完成了Mac笔记本的全线更新。 目前官网在售的MacBook全线的键盘从原来的蝶式换成了键程更长的剪刀脚键盘,打字的手感有较为明显的提升。有触控栏的机型,指纹识别和esc按键也独立了出来,提升了效率的同时也避免了误触Siri。 当前官网在…