OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的XHCI是USB3.0的接口标准。

  1. OHCI、UHCI、EHCI和XHCI控制器介绍

(1) OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,

还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。

(2) UHCI(Universal Host Controller Interface),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱动的任务重,需要做得比较复杂,但可以使用较便宜、较简单的硬件的USB控制器。Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。

(3) EHCI(Enhanced Host Controller Interface),是Intel主导的USB2.0的接口标准。EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。

(4) xHCI(eXtensible Host Controller Interface),是最新最火的USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3中有了较大的提高。xHCI支持所有种类速度的USB设备(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。xHCI的目的是为了替换前面3中(UHCI/OHCI/EHCI)。

2.不同USB控制器类型OHCI,UHCI,EHCI,xHCI的区别和联系

USB基础---OHCI、UHCI、EHCI和XHCI控制器简介相关推荐

  1. OHCI,UHCI,EOHCI,XHCI

    简单讲,OHCI,UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0接口标准,最新的XHCI是USB3.0的接口标准. 1.OHCI(Open Host Controller Inter ...

  2. linux usb xhci ehci,ehci和xhci有什么区别

    ehci和xhci有什么区别 EHCI(Enhanced Host Controller Interface)增强型主机控制器接口规范描述了一个通用串行总线(USB)2.0版的主机控制器的寄存器级接口 ...

  3. linux usb xhci ehci,ehci是什么意思?ehci和xhci的区别有哪些?

    很多新装机的朋友可能都有遇到过,Intel六代Skylake装机平台在安装Win7系统后,容易出现USB鼠标键盘不能用的情况,而导致这种现象的原因主要是由于ehci和xhci驱动的问题,因此今天小编要 ...

  4. STM32 USB基础知识

    文章目录 拓展阅读 前言 一.USB基础知识 二.USB2.0 1.usb2.0模式说明 2.USB2.0全速USB和高速USB的识别过程分析 3.usb协议关系 4.USB2.0与USB1.x 硬件 ...

  5. ehci、xhci是什么?它们有什么区别

    什么是ehci?ehci和xhci有什么区别?相信说到这个,不少朋友不知道是什么呢?是什么呢?不知道大家装机的时候,有没有出现过鼠标没有反应的情况呢?其实这就是ehci和xhci驱动问题区别,一起来了 ...

  6. python stm32 usb bulk_STM32-USB学习笔记(一) USB基础

    USB基础知识扫盲 前言 本文将从USB的插入检测.身份识别.数据传输三个方面对USB通讯整个过程扫盲,其中有些知识点的详细信息会放在文章最下面的附录中供查看,从而保证文章的整体简洁.在进入主题之前, ...

  7. Linux USB基础之端点(二)

    Linux USB基础之端点(二) 1 USB端点分类 USB 通讯的最基本形式是通过端点.一个USB端点只能向一个方向传输数据(从主机到设备(称为输出端点)或者从设备到主机(称为输入端点)).端点可 ...

  8. USB设备量产导致通用串行总线控制器显示感叹号解决办法

    昨天量产U盘的时候死机了,刚开始还没出现什么问题,在随后的使用中突然所有的USB设备居不能使用了,打开Windows 7设备管理器里面一看,通用串行总线控制器显示一大片感叹号,所有的USB设备均不能使 ...

  9. Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点基本函)的使用方法简介、案例实现(三维曲线图机械阻尼振动三维等高线图等案例)之详细攻略

    Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点&基本函)的使用方法简介.案例实现(三维曲线图&机械阻尼振动&三维等高线图等案例)之详细攻略 目录 三维绘图基 ...

最新文章

  1. 初步探索创伤性脑损伤后平衡功能障碍的神经机制
  2. linux iptables导致httpd网页打不开
  3. 【Linux Deploy】一、Linux Deploy安装配置使用教程
  4. 利用ListView实现新闻客户端的新闻内容图文混排
  5. 王者荣耀(01背包)
  6. JAVA入门级教学之(局部内部类)
  7. 获取URl后的查询参数
  8. 职涯成长的认知与突破
  9. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳【转】
  10. iOS开发最常用三方库集合Swift版(三方库、插件、博客等等)
  11. css字号 h5_css——移动端h5不支持font-family里面的楷体、微软雅黑等字体
  12. 如此沙雕的代码注释,原来程序员都是段子手
  13. 西南大学计算机2019专业英语秋季答案,西南大学2019年秋《大学英语B》作业资料参考答案...
  14. 彻底删除2345输入法
  15. 谷歌浏览器插件被禁用 浏览器组策略配置
  16. 安卓手机和苹果手机如何设置HTTP代理IP上网
  17. 通俗易懂的YOLO系列(从V1到V5)模型解读!
  18. 笔记本无线网卡失效(红叉)故障排除
  19. ERP中各种乱码处理
  20. Carla学习2:carla安装与使用

热门文章

  1. 电脑切换用户关闭计算机会怎样,电脑中的“睡眠、关机、注销、切换用户、待机、休眠”都什么意思?有什么区别...
  2. 021_Form表单
  3. 007_Vue style样式绑定
  4. Android源代码介绍,Android-Log源码详解
  5. Android 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选分类、动态头部
  6. DisplayMetrics
  7. 傅里叶变化的本质:复数的实部和虚部的对应关系
  8. mysql建表语句主键自增_MYSQL索引-上
  9. rhel配置磁盘分区_rhel配置磁盘分区_centos系统三套硬盘分区方案[图文设置版]
  10. android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...