Linux-USB驱动(1)-USB总线介绍
来源:互联网 发布:js dom css样式 编辑:程序博客网 时间:2024/04/27 18:13
USB发展史
USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,成为当今个人电脑和大量智能设备的必配接口之一。
•USB 1.0出现在1996年的,速度只有1.5Mb/s1998年升级为USB 1.1,速度也提升到12Mb/s,称之为”full speed”
•USB2.0规范是由USB1.1规范演变而来的。它的传输速率达到了480Mbps ,称之为”high speed”
•USB3.0提供了十倍于USB 2.0的传输速度和更高的节能效率,被称为”super speed”
•USB2.0规范是由USB1.1规范演变而来的。它的传输速率达到了480Mbps ,称之为”high speed”
•USB3.0提供了十倍于USB 2.0的传输速度和更高的节能效率,被称为”super speed”
硬件结构
USB根据不同的形状分为:
标准A口
标准B口
mini-usb
micro-usb
无论是哪种接口它都有4根线,分别是VCC、GND、数据线正和数据线负。因为USB的信息线是通过差分通信的,当这2根线的电压差大于200mV的时候,表示数据线上创建的是1信号,如果小于200mV则表示传输的是0信号。
拓扑结构
在这个拓扑结构中充当主机的是我们的PC机,它里面有一个USB主控制器。集线器大家都知道,设备就是USB设备了。
对于每个USB系统来说,都有一个称为主机控制器的设备,该控制器和一个根Hub作为一个整体。这个根Hub下可以接多级的Hub,每个子Hub又可以接子Hub。每个USB设备作为一个节点接在不同级别的Hub上。 每条USB总线上最多可以接127个设备。
常见的USB主控制器规格有:
OHCI:主要是非PC系统(嵌入式系统)上的USB芯片,一般使用USB1.1标准
UHCI:主要用于PC机系统,大多是Intel和Via主板上的USB控制器芯片。他们都是由USB1.1规格的。
EHCI:它是有Intel等几个厂商研发,兼容OHCI、UHCI ,遵循USB2.0规范。
OHCI:主要是非PC系统(嵌入式系统)上的USB芯片,一般使用USB1.1标准
UHCI:主要用于PC机系统,大多是Intel和Via主板上的USB控制器芯片。他们都是由USB1.1规格的。
EHCI:它是有Intel等几个厂商研发,兼容OHCI、UHCI ,遵循USB2.0规范。
阅读全文
0 0
- Linux-USB驱动(1)-USB总线介绍
- Linux下的USB总线驱动 1
- Linux驱动USB驱动程序-USB总线驱动程序
- Linux-USB总线驱动分析
- USB驱动----USB总线驱动程序
- Linux下的USB总线驱动
- Linux下的USB总线驱动 3
- Linux下的USB总线驱动 mouse
- linux usb 驱动简单介绍
- LINUX USB slave 驱动介绍
- usb总线系统介绍
- USB总线介绍
- USB总线介绍
- Linux下的USB总线驱动(一) USB驱动框架usb-skeleton.c分析
- Linux下的USB总线驱动(一) USB驱动框架usb-skeleton.c分析
- Linux下的USB总线驱动(02)——USB框架usb-skeleton.c
- Linux USB总线架构
- Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c
- shell整理(3)
- Docker 数据管理
- 开发中,常用到的Eclipse快捷键
- 多对多查询(11)
- HBase概念、基本架构及原理
- Linux-USB驱动(1)-USB总线介绍
- log4j_model
- 【SVN】如何使用SVN上传、添加、删除文件
- Springboot定义响应报文(自定义处理异常)
- 【南阳OJ 108】士兵杀敌(一)(线段树求和)
- C#中的Json操作
- Install MySQL in a Docker Container # systemctl can not work in docker
- Spring理解
- 线段树2(区间更新)