首页 > 其他分享 >USB规范分类大全和USB协议关系树

USB规范分类大全和USB协议关系树

时间:2022-12-19 12:12:34浏览次数:82  
标签:USB 分类 html usbzh article SCSI com 大全

参考:USB规范分类大全和USB协议关系树 - USB中文网 (usbzh.com)

基于USB的数据传输规范和最新的TYPE-C/USB数据传输接口,伴随着USB技术的发展,当前的USB及其子规范分类如下:

USB协议规范

USB协议的基础,从最初的USB1.0到最新的USB4版本。
USB协议是所有USB设备数据传输的基础。
USB中文网含有大量的USB规范介绍:

从以上的文章可以帮助大家快速的学习和了解USB规范和基础。

HID规范

HID全称:human input device,主要实现的实现的是通过USB设备实现人机交互。如我们常用的USB键盘,USB鼠标等。HID规范定义了大量的HID设备,这些都是通过一个叫做报告描述符来进行设备类型和数据格式的描述上报的。
USB中文网对HID规范做了比较详尽的描述,可参考的资料如下:

UVC规范

UVC全称USB video class,主要用于USB视频传输领域内。常见的UVC设备就是USB摄像头。
UVC支持三个版本,分别为UVC1.0,UVC1.1和UVC1.5,本站基于UVC1.5规范,并兼顾UVC1.0和UVC1.1,做了大量的调试分析笔记:

UAC规范

UAC规范全称USB AUDIO class,使用USB音频设备,如USB麦克风,USB音箱/USB耳机等音频设备。
UAC规范在3个版本,UAC1.0,UAC2.O和UAC3.0,比较常用的是UAC1.0,UAC2.0在windows10操作系统才开始支持。

USB-C/TYPE-C

这是各类USB数据传输的接口类型,有TYPE-A,TYPE-B和最新的TYPE-C接口类型等。
基于最新的TYPE-C接口和线缆定义,可以实现USB设备的正反接入识别,USB设备快速充电,在USB4的规范基础上实现PCIE,雷电视频高速数据的传输等。

CDC协议

CDC全称Communication Device Class。
CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类。根据CDC类所针对通信设 备的不同,CDC类又被分成以下不同的模型:USB传统纯电话业务(POTS)模型,USB ISDN模型和USB网络模型。其中,USB传统纯电话业务模型,有可分为直接线控制模型(Direct Line Control Model)、抽象控制模型(Abstract Control Model)和USB电话模型(USB Telephone Model)。
我们平常使用的USB转串口就是使用的CDC协议。

CCID协议

CCID全称:Integrated Circuit(s) Cards Interface Device。该标准是由几大国际级IT企业共同制定的一个标准,它提供了一种智能卡读写设备与主机或其它嵌入式主机实现相互通讯的功能。

MTP

媒体传输协议(英语:MediaTransferProtocol,缩写:MTP)是一个基于图片传输协议(PictureTransferProtocol,PTP)的自定义扩展协议。
USB开发者论坛在2008年5月将MTP标准化为一个成熟的USB类。自此以后MTP成为PTP的官方扩展,两者拥有相同的类代码。

BOT传输协议/UASP传输协议

BOT (Bulk-Only Transport),诞生于1999年,专为USB 1.1所设计,至今最快的USB 3.1都可向下兼容这个基本的BOT传输协议。BOT传输用于USB大容量存储。
UASP (USB Attached SCSI Protocol),简称UAS,与USB 3.0一同诞生于2008年。BOT传输用于USB大容量存储。

SCSI与BOT和UASP关系

小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机及其周边设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。
SCSI并不是跟USB绑定的协议,任何在Host上数据总线传输的数据,都可以通过SCSI协议来实现指定功能。比如鼠标的数据先按照SCSI协议编码,经过USB传到电脑,电脑通过SCSI协议解析出鼠标进行的操作,反馈到指针。同样鼠标也可以通过PS/2接口传输数据,也是使用SCSI进行解析,USB和PS/2在通讯当中起到的只是数据桥梁的作用。

BOT是基于USB数据包传输的基础上,为了配合SCSI协议,专门为大容量存储设备量身打造,在USB和SCSI中间又添加了一层协议(某软件大佬曾说过没有什么结构是分层解决不了的。。)

高度概括一下BOT的内容就是:

  • 1、一次传输由CBW开始,到CSW结束,可以有或者没有DATA阶段。
  • 2、USB在刚上盘的阶段会进行控制传输,给SCSI获取一些信息,其中包括判断是否为BOT模式。

UASP全称USB Attached SCSI Protocol,从名字就能可以看出其针对性。UASP相比BOT最大的改变就是命令可以并行的发送,类似SATA的NCQ功能。另外支持UASP的Host都使用了单独的控制芯片,不会消耗CPU资源。关于UASP相关的协议文档是 USB Attached SCSI -2

尽管从BOT换到了UASP,但是SCSI协议的操作还是基本保持一致的,除了多了几个公有命令要处理。

最后总结一下就是,最底层数据传输使用的USB,功能实现使用的SCSI,为了使USB和SCSI能衔接在一起,添加了BOT和UASP.

标签:USB,分类,html,usbzh,article,SCSI,com,大全
From: https://www.cnblogs.com/zhiminyu/p/16991844.html

相关文章

  • Python 资源大全中文版
    我想很多程序员应该记得GitHub上有一个Awesome-XXX系列的资源整理。​​awesome-python​​ 是vinta发起维护的Python资源列表,内容包括:Web框架、网络爬虫、网络......
  • Selenium学习资料大全
    关于selenium的好的学习资料:官方UserGuide: ​​http://seleniumhq.org/docs/​​官方API: ​​http://selenium.googlecode.com/git/docs/api/java/in......
  • 二分类模型评价指标-总结
    knitr::opts_chunk$set(echo=TRUE)  介绍评价二分类模型的一些指标。1.混淆矩阵预测为正类预测为负类实际为正类TPFN实际为负类FPTN符号标记:TP—将正类预测为正类数......
  • 电工常用单位与公式及换算大全
    电工常用单位与公式及换算大全:电功:电流在一段时间内通过某一电路,电场力所做的功W表示功,功的单位是:焦耳(J)W=P*tP---功率(单位:瓦w)t---时间(单位:秒s)W=U*I*tU---电压(单位:伏V)I---电......
  • 各种电表电能表怎么接线大全不求人
      ......
  • badusb
    badusbBadusb官网地址下载Windows——64位下的,或者用kali自带的:https://www.arduino.cc/en/software安装Digispark(Attiny85)开发板驱动。https://github.com/li......
  • 基于重构误差的同构图分类模型
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 文章分类
    挺多年之前,差不多是我刚开始搭博客的时候,有一次我想了一下文章要怎么分类。我想出了六个类别:Pieces这里主要是我收集、整理的一些比较实用的东西,或者是比较随意的东西。......
  • 【DBN分类】基于粒子群算法优化深度置信网络PSO-DBN实现数据分类附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)
    1.概述USB设备控制器(UDC)驱动的框图如下图所示,由三部分组成。第一部分是UDC驱动核心层,在drivers/usb/gadget/udc/core.c文件中实现,该层是一个兼容层,将USBFunction驱动和具......