从硬件上来说,usb 设备要想工作,除了外设本身,必须还有一个咚咚叫做 usb host controller.一般来说,一个电脑里有一个 usb host controller就可以了,她就可以控制很多个设备了,比如 u 盘,比如 usb 键盘,比如 usb 鼠标.所有的外设都把自己的请求提交给usb host controller.然后让 usb host controller 统一来调度.
UHCI(universal host controller interface):Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件实例;
EHCI(enhanced host controller interface):usb 2.0的主控制器标准接口。ehci是满足usb 2.0 specification里面对usb host controller (high speed)的要求的硬件设计。
OHCI(open host controller inferface):一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration space register)标准。是其他厂商在设计usb host controller时遵循的标准,如via, nec, ali, 包括nvidia等等。
XHCI(eXtensible Host Controller Interface):可扩展的主机控制器接口是英特尔公司开发的一个USB主机控制器接口。
它目前主要是面向USB 3.0的,同时它也支持USB 2.0及以下的设备。
相关文章
- Linux USB 开发指南
- 请问有没有人做过基于Windriver驱动的USB下面的应用程序的开发
- Linux下USB摄像头驱动开发
- 驱动开发学习笔记. 0.04 linux 2.6 platform device register 平台设备注册 1/2 共2篇
- 《Linux4.0设备驱动开发详解》笔记--第五章:Linux文件系统与设备文件
- 19.Linux-USB总线驱动分析
- ZedBoard Linux开发 --- GPIO驱动详解
- Linux驱动开发、18-I2C子系统之用户态驱动设计
- Android内核开发 Linux Java编程调用内核模块设备驱动
- Linux USB 驱动开发(三)—— 编写USB 驱动程序