usb 订阅
USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。 展开全文
USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。
信息
外文名
Universal Serial Bus
外语缩写
USB
推出年代
1994
中文名
通用串行总线
应用领域
计算机领域的接口技术
usb简介
通用串行总线 (Universal Serial Bus,USB) 是一种新兴的并逐渐取代其他接口标准的数据通信方式,由 Intel、Compaq、Digital、IBM、Microsoft、NEC及Northern Telecom 等计算机公司和通信公司于1995年联合制定,并逐渐形成了行业标准。USB 总线作为一种高速串行总线,其极高的传输速度可以满足高速数据传输的应用环境要求,且该总线还兼有供电简单(可总线供电)、安装配置便捷(支持即插即用和热插拔)、 扩展端口简易(通过集线器最多可扩展127 个外设)、传输方式多样化(4 种传输模式),以及兼容良好(产品升级后向下兼容)等优点。 [1]  通用串行总线(universal serial bus,USB)自推出以来,已成功替代串口和并口,成为21世纪大量计算机和智能设备的标准扩展接口和必备接口之一,现已发展到USB 4.0版本。USB 具有传输速度快、使用方便、支持热插拔、连接灵活、独立供电等优点,可以连接键盘、鼠标、大容量存储设备等多种外设,该接口也被广泛用于智能 手机中。计算机等智能设备与外界数据的交互主要以网络和USB接口为主。 [2] 
收起全文
精华内容
下载资源
问答
  • 缘起 随着小新pro发布,看到带了全功能的type-c接口,一直搞不懂什么type-c还有什么全功能,半功能?和雷电3又有什么区别,雷电3又有...但其实这个样子的全称是USB Type-A,除此之外还有USB Type-B,USB Type-C ...

    缘起

    最近某些新电脑的发布,看到带了全功能的type-c接口,一直搞不懂什么type-c还有什么全功能,半功能?和雷电3又有什么区别,雷电3又有什么全速,半速。由于搞不清,所以网上看了很多资料,这里总结一下以备后续查阅

    说说USB

    你肯定会说,这个我知道,就是下面这种的
    在这里插入图片描述
    没错,这确实是USB接口,但其实这个样子的接口全称是USB Type-A,除此之外USB家族还有USB Type-BUSB Type-C
    在这里插入图片描述
    是不是对USB Type-C这个接口无比的熟悉,哈哈。现在很多安卓机充电的接口就是这样的,他解决了USB Type-A的“永远插不对”的问题。但实际上,USB Type-AUSB Type-BUSB Type-C这些都是指接口的形状,什么意思呢?因为USB还有协议的划分,相信你也听过USB又有什么2.0,3.0,3.1,这个呢其实是说的传输协议,理解不了传输协议的可以简单理解为传输的速度,数字越大传输速度越快。

    目前用的比较多的是USB3.1USB3.1极限速度可以达到10GB/SUSB3.1又分为Gen1Gen2Gen1最大传输速率为5Gb/sGen2最大传输速率才为宣称的极限速度10Gb/s

    PS:USB3.1 Gen1其实就是USB3.1没推出之前的USB3.0,随着USB3.1的推出,改名为USB3.1 Gen1

    而传输速率,如果你单单通过接口形状看,是看不出来的,因为你比如USB3.1 Gen1Gen2他们的接口形状都是一样的,你区分不了。那么如何区分呢?Intel有要求在接口旁边和数据线旁边标明带宽提示。就是会在右上角写明带宽,如下图
    在这里插入图片描述
    PS:但我发现有一部分接口并没有这个数字的标识,这个时候只能自己想办法区分了。

    说说全功能type-c到底是什么意思

    全功能的type-c就是集成了DisplayPort Alt Mode的线(DP视频输出),该替代模式允许原生的DisplayPort高清数字信号通过USB Type-C传输,听不懂是吧?听不懂就对了。
    说人话就是全功能可以进行视频传输,非全功能的只支持数据传输和充电,所以如果你想像下面这样通过Type-c接口外接扩展显示器,请一定买全功能的,当然全功能和非全功能在接口上你也看不出来,不过全功能的一般都会拿出来吹(比如小新pro 13.3),没注明的基本就不是全功能。
    在这里插入图片描述

    说说雷电3

    再说说雷电3,雷电3英文叫thunderbolt3,是intel出的一种传输协议,在此之前还存在thunderbolt1,thunderbolt2

    thunderbolt1,thunderbolt2的常用接口长下面这样,其实就是DP接口的形状
    在这里插入图片描述
    thunderbolt1最高支持10Gbps/S,thunderbolt2最高支持20Gbps/S
    thunderbolt3长下面这样,最高支持40Gbps/S
    在这里插入图片描述
    你可能会说,卧槽,thunderbolt3怎么跟USB Type-C一毛一样?是的,你说对了,就是一毛一样。还是那句话,雷电3只是一种协议,他的接口的形状可以为任何形状,可能是发现USB Type-C的接口安卓机用的多,原先的DP接口形状又丑又胖又冷门,所以从thunderbolt3开始,接口形状由DP改成了USB Type-C。
    这个时候你肯定会问,卧槽,我买了一台笔记本,我如何知道他背后的协议是不是雷电的协议呀,万一我花了雷电3协议的钱结果买了个USB3.1 Gen1协议的我不是血亏?是的,你亏了,所以下面会教你如何区分这两者。
    如何区分?有的笔记本生产厂家为了让用户区分,会在旁边加个闪电标识这个接口是雷电的协议
    在这里插入图片描述
    然后自己买的时候多看看商品的说明,一般而言,如果是雷电3的协议厂家都会写出来,雷电3协议这么好,不拿出来吹?比如某宝的某款电脑的详情页会写如下
    在这里插入图片描述
    通过这个就可以区分了

    说说满速雷电3和半速雷电3

    雷电3接口融合了4条PCIe3.0总线、包括USB3.1 Gen2以及DP1.2/1.4(也就是说雷电也可以进行视频传输)

    而之所以会存在满速与半速,其主要原因是部分轻薄本独立显卡加入后占据了部分PCIe,导致剩余的原生PCIe通道数不足4条,只有2条PCle,只有2条的时候速度就慢了,我们就把他叫做半速的雷电3接口。
    由于速度不够就带来了很多问题,比如有的固态硬盘需要PCIe*4带宽才能满速运行,有的5K显示器也需要40Gbps才能带的动,在外接显卡时也会导致性能减弱。

    那么如何分辨是满速和半速的雷电3,通过接口也是看不出来的,但一般如果是满速,厂商早就吹爆了。比如联想的y9000x就是两个满速雷电3

    说说雷电3的NB之处

    雷电3可以作为视频输出接口外接显示器,它可以连接两个4K分辨率/60Hz的显示器或者一个5K分辨率/60Hz的显示器。加上笔记本本身的屏幕,用户最多可以享受到3块显示器带来的震撼体验。相比usb3.1的只能进行单个4K屏输出。
    雷电3接口可以为笔记本或者手机、平板等外接设备充电,最大供电能力可达100W。试想,当笔记本不再需要庞大的电源适配器来充电的时候,它的便携性将会更加突出。
    此外,雷电3接口还可以外接显卡扩展坞,为笔记本提供更强的图形处理能力。
    总的来说,一个雷电3接口就可以搞定传输数据、外接显示器、双向充电等功能,它将为我们使用笔记本带来极大的便利。
    值得一提的是,英特尔在今年初开放了雷电3协议规范,从此以后,无论是PC设备、平板设备,还是任何形式的外接扩展设备,都将无需向英特尔缴纳高昂的授权费。

    雷电3这么强,能外接显卡吗?
    一台轻薄本,在公司工作 (摸鱼),回去家里外接显卡一插开始打游戏的梦想是不是可以实现了?只能说可以实现一部分
    雷电3最高支持40Gbps/S,而桌面平台显卡的标准带宽64Gbps/S。所以采用满速雷电3外接显卡,依然会有性能损失,但这是目前最强的解决方案,如果你不满意,那也没有办法。

    总结

    反正对着下面买不会错
    我下面所说的type-c指usb3.1 type-c。雷电3指 传输协议为雷电3但是接口形状是type-c接口形状的。因为这两个的接口长的一样
    如果厂家没说那个接口是雷电3还是type-c,那他基本就是type-c。
    如果卖家说了他是雷电3,但没说是满速还是半速,那他基本就是半速。
    type-c最高支持10Gbps/s。雷电3最高支持40Gbps/s
    雷电3满速>雷电3半速>全功能Type-c>非全功能type-c

    但是:日常使用过程中,如果你不需要同时外接两个4K显示器,不需要外接显卡的话,那么买全功能type-c的 足矣。

    写文章时是2019年,后期可能以上信息会随时变动,仅供参考,如有不对,也欢迎指出,谢谢。

    关于USB烧脑的命名

    截止发文前,USB家族发布了USB3.2的标准,并且统一了新的命名,所有的USB现在都将被叫做USB 3.2,那么如何区分速度呢?下面列出改名前和改名后

    改名前 带宽 改名后
    USB 3.0 5Gbps USB 3.2 Gen 1
    USB 3.1 10Gbps USB 3.2 Gen 2
    USB 3.2 20Gbps USB 3.2 Gen 2x2

    USB3.1(10Gbps)推出之后,取了个新名字(USB3.1 Gen2),而原来的USB3.0(5Gbps)改名(USB3.1 Gen1),USB3.2(20Gbps)推出之后,达到了烧脑的巅峰,他的完整名字是USB3.2 Gen2x2,而此时的USB3.1,USB3.0又被改名为USB3.2 Gen2(10Gbps)和USB3.2 Gen1(5Gbps)。

    2021年1月补充更新(USB4推出)

    2019年8月USB4来了
    USB4(40Gbps)推出之后,又分为两个类型

    1. USB4 Gen2x2或者叫USB4 20,带宽为20Gbps
    2. USB4 Gen3x2或者叫USB4 40,带宽为40Gbps

    怎么USB20这么像原来的USB 3.2 Gen 2x2的马甲呢~~
    所以现在所有的USB协议是这样的
    在这里插入图片描述

    写在最后

    各位读者,我不知道通过上文我有没有把事情说清楚,如果您有哪里没看懂的欢迎给我发私信或者在评论区提问。
    整理不易,如果您觉得本文帮助到你的话可以给我点赞、收藏、评论一下,谢谢。

    参考

    https://new.qq.com/rain/a/20201204A09J9E00
    https://www.bilibili.com/video/BV1uZ4y1u7jZ

    展开全文
  • 笔记本+win7下USB转串口驱动

    千次下载 热门讨论 2011-11-04 22:41:13
    笔记本+win7下USB转串口驱动 笔记本+win7下USB转串口驱动 具体方法看我blog中的一篇文章:http://blog.csdn.net/dreambegin/article/details/6937376
  • AndroidUSBCamera基于[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB Camera设备...

        AndroidUSBCamera基于[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB Camera设备的检测、连接、预览和音视频数据采集,最重要的是手机无需root,只需支持otg功能即可驱动。主要功能包括:  

    (1)支持USB Camera设备检测,画面实时预览;  
    (2)支持本地录制mp4格式视频,支持实时获取音视频数据流;  
    (3)支持jpg格式图片抓拍;  
    (4)支持获取camera支持的分辨率,和分辨率切换;  
    (5)支持屏蔽声音,重启Camera; 
    (6)支持相机自动对焦;  

    (7)支持调整对比度和亮度

    (8) 支持480P、720P、1080P and higher

    (9) 支持Android5.0,6.0,7.0,8.0,9.0


    如何使用AndroidUSBCamera项目 


    1. 添加依赖到本地工程
      
    第一步 添加JitPack仓库到工程gradle  
    Step 1. Add the JitPack repository to your build file
    Add it in your root build.gradle at the end of repositories:

     

    allprojects {
    repositories {
    ...
    maven { url 'http://raw.github.com/saki4510t/libcommon/master/repository/' }
    maven { url 'https://jitpack.io' }
    }
    }


    第二步 添加依赖到app Module的gradle   
    Step 2. Add the dependency  

     

     

     

    dependencies {
    compile 'com.github.jiangdongguo:AndroidUSBCamera:1.3.8'
    } 
    

     

    注:最新版为2,3,0

     

     2. 初始化引擎,注册USB设备事件监听器  
      Init AndroidUSBCamera engine,register the USB device event listener  
      

       private USBCameraManager.OnMyDevConnectListener listener = new USBCameraManager.OnMyDevConnectListener() {
            // 插入USB设备
            @Override
            public void onAttachDev(UsbDevice device) {
                if(mUSBManager == null || mUSBManager.getUsbDeviceCount() == 0){
                    showShortMsg("未检测到USB摄像头设备");
                    return;
                }
                // 请求打开摄像头
                if(! isRequest){
                    isRequest = true;
                    if(mUSBManager != null){
                        mUSBManager.requestPermission(0);
                    }
                }
            }
    
    
            // 拔出USB设备
            @Override
            public void onDettachDev(UsbDevice device) {
                if(isRequest){
                    // 关闭摄像头
                    isRequest = false;
                    mUSBManager.closeCamera();
                    showShortMsg(device.getDeviceName()+"已拨出");
                }
            }
    
    
            // 连接USB设备成功
            @Override
            public void onConnectDev(UsbDevice device,boolean isConnected) {
                if(! isConnected) {
                    showShortMsg("连接失败,请检查分辨率参数是否正确");
                    isPreview = false;
                }else{
                    isPreview = true;
                }
            }
    
    
            // 与USB设备断开连接
            @Override
            public void onDisConnectDev(UsbDevice device) {
                showShortMsg("连接失败");
            }
        };
        
        mUVCCameraView = (CameraViewInterface) mTextureView;
        mUVCCameraView.setCallback(new CameraViewInterface.Callback() {
            @Override
            public void onSurfaceCreated(CameraViewInterface view, Surface surface) {
                if(!isPreview && mUSBManager.isCameraOpened()) {
                     mUSBManager.startPreview(mUVCCameraView, new AbstractUVCCameraHandler.OnPreViewResultListener() {
                     @Override
                     public void onPreviewResult(boolean result) {
    
    
                     }
                  });
                  isPreview = true;
                  }
             }
                @Override
                public void onSurfaceChanged(CameraViewInterface view, Surface surface, int width, int height) {
    
    
                }
    
    
                @Override
                public void onSurfaceDestroy(CameraViewInterface view, Surface surface) {
                    if(isPreview && mUSBManager.isCameraOpened()) {
                        mUSBManager.stopPreview();
                        isPreview = false;
                    }
                }
            });
            // 初始化引擎
            mUSBManager = USBCameraManager.getInstance();
            mUSBManager.initUSBMonitor(this,listener);
            mUSBManager.createUVCCamera(mUVCCameraView);


    3. 注册USB设备广播事件监听器,开始Camera预览  
      Register the USB device broadcast event listener and start the Camera Preview

     

     

     

    // 注册USB事件广播监听器
    if(mUSBManager != null){
          mUSBManager.registerUSB();
    }
    // 恢复Camera预览
     if(mUVCCameraView != null){
          mUVCCameraView.onResume();
     }

     


    4. 注销USB设备广播事件监听器,停止Camera预览  
      Unregister the USB device broadcast event listener and stop the Camera Preview

     

     

     

     

    // 注销USB事件广播监听器
     if(mUSBManager != null){
             mUSBManager.unregisterUSB();
      }
     // 暂停Camera预览
     if(mUVCCameraView != null){
             mUVCCameraView.onPause();
     }

     


     5. 图片抓拍
      Picture capturing

     

     

     

     

    if(mUSBManager == null || ! mUSBManager.isCameraOpened()){
              showShortMsg("抓拍异常,摄像头未开启");
              return;
     }
     mUSBManager.capturePicture(picPath, new AbstractUVCCameraHandler.OnCaptureListener() {
              @Override
              public void onCaptureResult(String path) {
                   showShortMsg("保存路径:"+path);
              }
     });

     


    6. 本地录制(可实时获取音视频数据流)
       recoring mp4,and get media real-stream  
       

     

     

     

    if(mUSBManager == null || ! mUSBManager.isCameraOpened()){
               showShortMsg("录制异常,摄像头未开启");
               return;
     }
    if(! mUSBManager.isRecording()){
                        String videoPath = USBCameraManager.ROOT_PATH+System.currentTimeMillis();
                        FileUtils.createfile(FileUtils.ROOT_PATH+"test666.h264");
                        RecordParams params = new RecordParams();
                        params.setRecordPath(videoPath);
                        params.setRecordDuration(0);    // 设置为0,不分割保存
                        params.setVoiceClose(false);    // 不屏蔽声音
                        mUSBManager.startRecording(params, new AbstractUVCCameraHandler.OnEncodeResultListener() {
                            @Override
                            public void onEncodeResult(byte[] data, int offset, int length, long timestamp, int type) {
                                // type = 0,aac格式音频流
                                // type = 1,h264格式视频流
                                if(type == 1){
                                    FileUtils.putFileStream(data,offset,length);
                                }
                            }
    
    
                            @Override
                            public void onRecordResult(String videoPath) {
                                showShortMsg(videoPath);
                            }
                        });
    // 停止录制
    mUSBManager.stopRecording();


    7. 切换分辨率
      update Resulotion  
        

     

    mUSBManager.updateResolution(this, mUVCCameraView, 320, 240, new USBCameraManager.OnPreviewListener() {
                 @Override
                 public void onPreviewResult(boolean isSuccess) {
                        if(! isSuccess) {
                                showShortMsg("预览失败,不支持该分辨率");
                            }else {
                                showShortMsg("以切换到分辨率为320x240");
                            }
                        }
          });  
     // 获取Camera支持得分辨率  
     List<Size> list = mUSBManager.getSupportedPreviewSizes();
     // Camera自动对焦  
     mUSBManager.startCameraFoucs();


    8. 释放引擎资源
      release resource  

     

    // 释放资源
    if(mUSBManager != null){
           mUSBManager.release();
     }

    9. 添加权限
      add permissions  
       

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />


    USBCameraManager  API (Other)

     

    (1) void requestPermission(int index):请求授予开启USB摄像头权限;
    (2) int getUsbDeviceCount():返回查询到的可用USB Camera数目;
    (3) boolean isRecording():判断是否正在录制视频;
    (4) boolean isCameraOpened():判断USB摄像头是否正常打开;
    (5) void release():释放资源
    (6) USBMonitor getUSBMonitor():返回USBMonitor实例;
    (7) mUSBManager.setModelValue(USBCameraManager.MODE_CONTRAST,contrast++); 调整对比度
    (8) mUSBManager.setModelValue(USBCameraManager.MODE_BRIGHTNESS,brightness++);调整亮度

     

     

     

     

     

    注:在使用Android Studio移植UVCCamera时,很多朋友可能会遇到"open(“/dev/bus/usb/001/002”, O_RDWR, 0),报错,Permission denied"问题,这是由于Android Studio使用的ndk版本所致,建议使用ndk-r14即可。解决方法:local.properties-->指定ndk.dir版本。(注:这里使用的是离线方式)

     

    最新版为2.3.0,更新时间为2019年6月17日,使用方法请移步Github项目

     

     

    GitHub源码地址:https://github.com/jiangdongguo/AndroidUSBCamera(如果对您有用,欢迎star&fork以表支持~谢谢^_^!)

     

    Download APK

     In order to display the functions, I develop a simple released apk,which is based on version 2.3.1,and the build version is 28.0.3.Here is my configs and if you have any questions please issues to me ,I will follow it do my best.

    ext {
        javaSourceCompatibility = JavaVersion.VERSION_1_8
        javaTargetCompatibility = JavaVersion.VERSION_1_8
        compileSdkVersion = 28
        buildToolsVersion = '28.0.3'
        minSdkVersion = 21
        targetSdkVersion = 28
        commonLibVersion= '2.12.4'
    }
    

    下载APP:  安装密码 12345678

    displaying:

     

     

    展开全文
  • 高通平台USB 2.0和USB 3.0接口充电器识别原理

    1 BC 1.2
    1.1 充电器类型探测
    1)DCD:DP上有150mV(= 10uA x 15K欧姆下拉电阻)的电压,DM上电压为0
    2)Primary Det(DP发起检测DM):
    - DP上加载0.6V电压,DM上电压为0,充电器类型是SDP
    - DP上加载0.6V电压,DM上电压为0.6V,进入Secondary Det
    3)Secondary Det(DM发起检测DP):
    - DM上加载0.8V电压,DP上电压为0,充电器类型是CDP
    - DM上加载0.8V电压,DP上电压为0.8V,充电器类型是DCP
    注:VDAT_REF=0.6V,数据线参考电压
    VLGC=0.8V,逻辑电压
    Figure 1-1 CDP探测波形

    1.2 USB 2.0 ULPI PHY
    高通平台的USB 2.0的PHY框图如Figure 1-2所示。
    Figure 1-2 USB 2.0 PHY

    高通平台的USB 2.0接口由于采用了ULPI PHY接口,所以将BC 1.2的探测寄存器放到了ULPI寄存器空间,标准的ULPI寄存器空间地址范围0x00-0x2f,这部分是公规(地址偏移不允许芯片制造商更改),从而高通将充电器探测寄存器的地址放到了这些公规寄存器地址之外了。

    1.3 USB 3.0 UTMI and PIPE PHY
    高通平台USB 3.0的PHY框图如Figure 1-3所示。
    Figure 1-3 USB 3.0双总线架构

    由于USB 3.0是双总线架构,既包含了USB 2.0的数据线也包含了USB 3.0的数据线,所以USB 3.0的物理层是有两个部分的。高通MSM8974的USB 3.0的LS/FS/HS物理层用的是UTMI接口,SS用的PIPE3接口(参看phy-interface-pci-express-sata3-usb30-archectures.pdf),并且这两种PHY接口是没有内置寄存器的,故而高通将BC 1.2的充电探测寄存器放到了AHB地址空间(见图)。识别原理主要通过UTMI PHY控制寄存器,PIPE3 PHY接口是不用来做充电器识别的。

    2 Q & A
    Q:USB_VBUS管脚的47K电阻的作用?
    A:使得USB_VBUS上的电压快速充放电,从而识别出外部电源已拔走,快速关断三极管,避免异常时电流倒流的情况。

    3 Abbreviations
    ARC:Argonant RISC Core
    AT91SAM9260:SAM means Smart ARM-based Microcontroller
    ATMEL SAMBA:ATMEL Smart ARM-based Microcontroller Boot Assistant
    CC2530:TI ChipCon2530
    DCD:Data Contact Detect
    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
    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)相当
    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的包)
    usb3_mifgen:Altera Memory Initialization File
    USB BH reset:Bigger Hammer or Brad Hosler,表示warm reset;you may be confused why the USB 3.0 spec calls the same type of reset "warm reset" in some places and "BH reset" in other places. "BH" reset is supposed to stand for "Big Hammer" reset, but it also stands for "Brad Hosler". Brad died shortly after the USB 3.0 bus specification was started, and they decided to name the reset after him. The suggestion was made shortly before the spec was finalized, so the wording is a bit inconsistent
    USB SIE:Serial Interface Engine,新的版本命名为Link layer
    xECP:xHCI Extended Capabilities Pointer

    展开全文
  • USB设备类代码表官网链接:...USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that func...

    USB设备类代码表官网链接:http://www.usb.org/developers/defined_class

    USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in three bytes with the names Base Class, SubClass, and Protocol. (Note that ‘Base Class’ is used in this description to identify the first byte of the Class Code triple. That terminology is not used in the USB Specification). There are two places on a device where class code information can be placed.One place is in the Device Descriptor, and the other is in Interface Descriptors. Some defined class codes are allowed to be used only in a Device Descriptor, others can be used in both Device and Interface Descriptors, and some can only be used in Interface Descriptors. The table below shows the currently defined set of Base Class values, what the generic usage is, and where that Base Class can be used (either Device or Interface Descriptors or both).

    USB定义了设备类的类别码信息,它的功能包括:可以用来识别设备并且加载设备驱动。这种代码信息有包含Base Class[基类])、SubClass[子类])、Protocol[协议])一共占有3个字节(注意:**[基类]**在文本中,用来标识三个字节的种类代码的首字节;在USB规范中没有使用这个术语)。设备中有两个地方可以存放种类代码信息,一个是设备描述符,另一个是接口描述符。已经定义的种类代码,有些只能放在设备描述符里,有些只能放在接口描述符里,有些两种描述符里都可以用。下表给出现在已经定了的基类的值的集合,通常用法是什么,基类用在什么场合(设备描述符或者接口描述符)。

    Base Class Descriptor Usage Description
    00h Device Use class information in the Interface Descriptors种类信息定义在接口描述符中
    01h Interface Audio音频设备
    02h Both Communications&CDC通信设备
    03h Interface HID(Human Interface Device)人机接口设备
    05h Interface Physical物理设备
    06h Interface Image图像设备
    07h Interface Printer打印机
    08h Interface Mass Storage 大容量存储
    09h Device Hub集线器
    0Ah Interface CDC-Data通信设备
    0Bh Interface Smart Card智能卡
    0Dh Interface Content Security内容安全设备
    0Eh Interface Video视频设备
    0Fh Interface Personal Healthcare个人健康设备
    10h Interface Audio/Video Devices声音/视频设备
    11h Device Billboard Device Class广播牌设备
    12h Interface USB Type-C Bridge Class
    DCh Both Diagnostic Device
    E0h Interface Wireless Controller
    EFh Both Miscellaneous
    FEh Interface Application Specific
    FFh Both Vendor Specific
    展开全文
  • USB host、usb device、USB OTG的判断

    万次阅读 2019-06-28 16:59:21
    USB host、usb device、USB OTG的判断经典博客 经典博客 OTG数据线与普通USB数据线有什么区别? https://www.jb51.net/shouji/332556.html USB OTG简介、与普通USB线的区别 ...
  • usb3.1 通常是指 usb3.1 gen2,比3.0的传输速率更快、充电更快,同兼容 type-c 通常是指 usb3.1的一种接口形状,总共三大类,c就是第三大类 先看下usb2.0接口 usb2.0 理论传输速率480Mbps,即60MB/s 四引脚 ...
  • USB HOST与 USB OTG的区别及工作原理

    万次阅读 多人点赞 2018-08-01 14:06:06
    在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!!   零 USB背景知识 USB是一种数据通信方式,也是一种数据总线,...
  • USB Type C规范详解

    万次阅读 多人点赞 2019-08-23 22:19:31
    目前USB Type C接口应用非常广泛,可以传输DP,USB,PCIE,音频等信号,已经不是纯粹的用来传输USB信号了,即USB Type C摆脱了和USB的从属关系,自己当家作主了。下面来介绍下USB Type C里面比较重要的点。 协议...
  • USB 之一 USB2.0 规范详解 第一部分

    万次阅读 多人点赞 2018-04-16 18:47:22
    注意 对于物理特性仅做简单说明 主要是针对 USB 2.0 规范的前八章。...在USB 1.0和 USB 1.1 版本中,只支持1.5Mb/s 的低速(low-speed)模式和 12Mb/s 的全速(full-speed)模式,在USB 2.0中...
  • USB协议基本知识

    万次阅读 多人点赞 2018-09-11 16:11:27
    USB 基本知识 USB的重要关键概念: 1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点...
  • USB转TTL、USB转串口、USB转232的区别

    万次阅读 多人点赞 2017-12-20 16:20:49
    PO主作为一个没有专业背景的小白,在初玩单片机时曾被上面的几个名词所混淆,不过后来终于大彻大悟,现在把...PC机上的通信接口有USB接口,相应电平逻辑遵照USB原则;还有DB9接口(九针口),相应电平逻辑遵照RS-232
  • java使用usb4java读取usb连接的设备

    万次阅读 热门讨论 2018-07-07 14:28:06
    1、最近在做一个java与usb通信的项目,在我原来的理解中,java是不能读取电脑底层设备信息的,所有就让人用C写一个中间程序来传递数据。但是最近在查询资料的时候,看到usb4java是写好的jar包,可以用java读取硬件...
  • 科普下USB复合设备和USB组合设备的区别。 关键字 Communication Device Class,简称CDC USB Compound Device,USB复合设备 USB Composite Device,USB组合设备 摘要 Compound Device内嵌Hub和多个...
  • 一、USB-Type-A
  • USB驱动之USB网络共享

    千次阅读 2018-03-09 09:55:46
    一 编译USB/IP组件 USB/IP组件包含两部分:USB/IP协议栈和USB/IP驱动模块 USB/IP协议栈源码位于linux_kernel/tools/usb/usbip USB/IP驱动模块位于linux_kernel/drivers/usb/usbip 1. 1.1编译USB/IP协议栈 1 进入...
  • USB协议入门

    千次阅读 2020-06-15 15:27:46
    文章目录USB是什么USB解决什么问题USB-OTGUSB的特点USB的拓扑结构USB的电气特性USB的插入检测机制USB描述符USB设备的枚举过程USB包结构和传输过程包的结构包的分类令牌包数据包握手包特殊包USB的四种传输类型USB事务...
  • adb interface usb driver(adb驱动 32bit&64bit) 绿色版

    万次下载 热门讨论 2014-12-25 14:37:16
    适用于插上usb线,手机adb连接不上,找不到adb interface驱动的情况.
  • USB、Mini-USB、Micro-USB接口的引脚定义

    万次阅读 2017-11-04 00:43:51
    看到网络上有很多USB、Mini-USB(迷你USB)接口的文章,里面有很多手工画的贴图要么不清楚,要么就是错误的(按照它的标法,插头都插不到插座里),考虑到USB连线和接口应用的广泛性,特重新整理编辑,希望对大家...
  • 1.手机USB接口通信特点 - 1.1 使用方便 - 1.2 通用性强 - 1.3 速度快 - 1.4 可采用总线供电 2. 手机USB接口通信原理 - 2.1 常见手机USB接口 - 2.2 通信过程 - 2.3 体系架构 2.4软件层次 3. 手机USB接口与...
  • USB总线

    万次阅读 2018-01-26 10:39:33
    一、USB简介 USB(通用串行总线)具有数据传输率高,易扩展,支持即插即拔和热插拔的优点。USB1.1包含全速和低速两种模式,低速支持一些不需要很大数据吞吐量和高实时性的设备,如鼠标。全速可以外接速率更高的外设。...
  • USB device & USB controller & USB passthrough

    千次阅读 2015-01-11 22:29:45
    近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享。 USB device  什么是 USB device, 上图机智的小萌狗就是 USB device,你的鼠标是 USB device, 键盘是 USB ...
  • 高通HS-USB驱动 2.1.0.3,Qualcomm HS-USB Driver,QDLoader 9008

    千次下载 热门讨论 2015-03-28 17:15:46
    高通平台手机 Modem、网络、调试COM口 ...驱动版本 2.1.0.3 是目前最新版本的驱动了,支持如下 Qualcomm HS-USB QDLoader 9008 Qualcomm HS-USB Diagnostics Qualcomm HS-USB NMEA 等等很多高通平台手机调试所需的驱动
  • USB2.0和USB3.0彻底梳理

    千次阅读 2019-03-21 15:20:59
    最近公司有一款产品要用到USB技术,因此我又一次对USB基础知识进行了梳理,只是这一次把这些梳理全部公之于众,希望对大家有帮助,下表是我边查资料边更新,耗费了半天的时间汇总出来的。 USB1.0 ...
  • USB3.1、USB Type-C、USB PD这几个英文单词应该是目前与USB接口相关的较热门的英文单词,大家或多或少都会在有意或者无意下接触到与其相关的一些信息,但是相对于大部分人来说也仅仅是知道有这么一个东东,但是对其...
  • 当在宿主机上插入一个USB设备的时候,通过设置,可以在vmware的虚拟机系统里边能访问到这个USB设备, 而且访问这个USB设备,就跟真的把这个USB设备插入到这个虚拟系统中一样,跟真实的几乎没任何区别。 再看一种情况...
  • 什么是 USB3.2 简单来说,USB3.2就是在USB3.1 Gen2的基础上,将带宽翻了一倍、在现有的USB Type C线上实现双...也就是说,USB3.1 Gen2即USB3.2 Gen2,USB3.0和USB3.1 Gen1即USB3.2 Gen1,而真正的USB3.2则为USB3....
  • USB 模块   在 STM32 众多系列的 MCU 中,USB模块并不是相同的。...USB+ IP: 是针对USB IP的扩展版本,同样仅可作为全速或低速的USB设备,但是ST针对这部分的USB模块进行了扩展,例如添加了USB低功耗管理等 F...
  • 全速USB和高速USB的识别过程分析

    万次阅读 多人点赞 2017-05-09 23:19:21
    1 前言我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,581
精华内容 67,432
关键字:

usb