USB概念
1. 概念
USB是通用串行总线(Universal Serial Bus),分为HOST/DEVICE两个角色,所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备收到该命令后,怎么往u盘拷东西,才返回数据。比如我们的PC跟鼠标通讯,我们的PC是作为USB host角色,鼠标是作为USB device角色来工作。
2.USB接口种类介绍
USB Type A:该标准一般适用于个人电脑PC中,是应用于最广泛的接口标准
USB Type B:一般用于3.5寸移动硬盘、以及打印机、显示器等连接
总结说来USB Type-C具有以下特点:
1) 最大数据传输速度达到10Gbit/秒,也是USB 3.1的标准;
如果手机采用 Type-C 接口,请购买华为认可的 Micro USB 转 Type-C 接头,或者带 Type-C 接口的 USB OTG 数据线。以华为P50 Pro手机为例:1.通过 USB OTG 数据线将手机和 U 盘连接。2.打开文件管理 > 浏览 > U。
2) Type-C接口插座端的尺寸约为8.3mm×2.5mm纤薄设计;
3) 支持从正反两面均可插入的“正反插”功能,可承受1万次反复插拔;
4) 配备Type-C连接器的标准规格连接线可通过3A电流,同时还支持超出现有USB供电能力的“USB PD”,可以提供最大100W 的电力。
一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等移动设备
在USB2.0时代,Micro USB口出现了,这是USB 2.0标准的一个便携版本,Mini USB的下一代规格,比早期部分手机使用的Mini USB接口更小。这种接口是我们最常见的接口,我们手机的充电接口就是Micro USB接口。
在使用U盘时,应该养成以下习惯:按住“shift”键后再插入U盘,(养成此习惯是最好的,因为你不知道别人的系统有没有关系自动运行u盘的功能)等几秒钟系统找到U盘后,
苹果的自研发USB接口,但是听说苹果要转战TYPE-C
一般的USB,比如type a,typa b都有4根线
使用U盘的步骤如下:1、先将作文写好,可以先保存在电脑上,可以保存到D、E、F盘上。2、然后再将U盘插到电脑的USB口上,此时会出现一个"移动磁盘"的盘符。3、再双击这个"移动磁盘"的盘符,就会打开U盘。4、然后再将。
其中D+,D-是传输数据使用,但是像MINI USB,MACRO USB会多出一跟ID线,用于OTG
像typc-C,apple lightning接口,引脚很多,我们不列举了
3.USB设备的插入检测和速度检测
在USB设备插到USB 主机的时候,主机会通过上拉电阻去检测插入的是什么设备,一般采用1.5K的上拉电阻,在USB设备端上拉电阻接到D+的时候,那么此设备就是高速或者全速设备,在1.5K的上拉电阻接到D-的时候,那么此设备就是低俗设备,那我们的板子是接到D+,所以在插入到USB主机的时候,我们的板子告诉主机我们是高速或者全速设备。
二. USB枚举过程
再说枚举详细过过程之前,我们先来普及下descriptor的知识
2.Get device descriptor request & response分析
2.1 Get device request的格式
对应的usb封包如下:
如果操作系统是WindowsXP/Vista/Win7/Linux/PrayayaQ3或是苹果系统的话,将U盘直接插到机箱前面板或后面的USB接口上,系统就会自动识别。如果系统是Windows 98的话,需要安装U盘驱动程序才能使用。驱动可以从附带的光盘中或者到。
2.2 Get device descriptor response
格式如下:
usb封包如下:
3.Get configure descriptor request & response分析
3.1 Get configure descriptor req的格式
usb抓包如下:
3.2 Get configure descriptor response的格式
抓包如下:
3.3 interface的格式
usb的封包的如下:
3.4 endpoint的格式
抓包如下:
三.传输类型
1、首先插入U盘后,存储界面会在设备和驱动器中出现。2、第一次使用U盘的时候要格式化,这样会让存储数据更加稳定。3、右击U盘我们可以重置名称。4、当使用完U盘后点击电脑右下角安全删除硬件并弹出媒体。5、最后选择U盘点击。