USB-0-基础概念
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,1.USB特性不同设备类型,统一接口支持热插拔灵活的供电方式多级速率支持2.分类OHCI主要为非PC系统上以及带有SiShe ALi芯片组的PC主板上的USB芯片UHCI大多为Intel和Via主板上
千家信息网最后更新 2025年02月13日USB-0-基础概念
1.USB特性
- 不同设备类型,统一接口
- 支持热插拔
- 灵活的供电方式
- 多级速率支持
2.分类
- OHCI主要为非PC系统上以及带有SiShe ALi芯片组的PC主板上的USB芯片
- UHCI大多为Intel和Via主板上的USB控制器芯片。UHCI的硬件电路比OHCI简单,成本第,但驱动复杂。但他们都是由USB1.1规格的。
- EHCI是有Intel等几个厂商研发,兼容OHCI UHCI 遵循USB2.0规范
3.层次
设备 :设备即我们所理解的设备,如一个键盘是一个设备,一个U盘是一个设备配置 :配置是功能的集合,如一个USB耳麦能录音和播放,那么就可以存在三种配置接口 :如上,就分为录音接口,播放接口端点 :比如播放接口会存在两个端点,一个是左声道,一个是右声道
- 端点是通信的基本单位,并且方向是确定的
- 管道代表着端点与端点之间通信的能力
4.传输单位
*事务:事务一般由令牌包、数据包(可选)、握手包组成。
- 令牌包:用来启动一个事务,总是由主机发送。
- 数据包:可以从主机到设备,也可以由设备到主机,方向由令牌包决定。
- 握手包:通常情况,数据的接收者发送握手包(ACK或者NAK)。
事务一般由令牌包、数据包(可选)、握手包组成。
- USB协议规定了四种传输类型:控制传输、批量传输、同步传输、中断传输
- 控制传输:控制传输事负责向USB设置一些控制信息,传送这种事务的管道是控制管道。控制管道在USB设备中是必须的。控制传送也分为三个阶段,即令牌阶段、数据传送阶段、握手阶段。
- 中断传输:中断事物的数据量很小,一般用于通知Host某个事件的来临,例如USB鼠标,鼠标移动或者鼠标单击等操作都会通过中断管道来向Host传送事件。也分3个阶段,令牌阶段、数据传输阶段、握手阶段。
- 同步传输:这是种能保证传输的同步性的事务。如在USB摄像头中传输视频数据的时候会采用这种事务,这种事务能保证每秒有固定的传输量,与Bulk传输不同的是他允许有一定的误码率。同步传输事务只有两个阶段,令牌阶段、数据阶段,因为不关心数据的正确性,所以没有握手阶段。
- 批量传输:用来传输大量数据,确保没有数据丢失,但不保证在特定时间内完场,U盘使用的就是批量传输。
5.命名
- sysfs USB命名
2-1:1.0 设备-端口:配置.接口
第二个设备的第一个端口,使用配置0 的接口1
6.驱动架构
USB Core
USB Core提供一些核心算法,为别的设备驱动程序提供服务,提供一个用于访问和控制USB硬件的接口,而不用考虑系统当前是那种主机控制器,
USB Core、USB主机控制器 USB设备驱动三者的关系如下:
Block层 : Net层 : Char层 : ---------------------------------- USB设备驱动程序------------------------------- USB Core------------------------------- USB主机控制器(HCD)------------------------------- 硬件
HCD提供主机控制器硬件的抽象,隐藏硬件的细节,HCD只对 USB Core负责。这也就意味着我们写USB驱动,是在调用USB Core接口的基础上进行的。
我们接下来的源码分析就从HCD开始。
原文地址: http://coderdock.com
传输
设备
控制
数据
阶段
事务
接口
主机
令牌
驱动
控制器
硬件
端点
管道
配置
同步
芯片
鼠标
保证
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
太原哪个学校可以学软件开发
青海水果蔬菜配送软件开发
青岛果蔬配送软件开发
学网络技术要学多久
五兆软件开发工作室
软件开发行业免费招投标标书
面向软件开发最大特点
创造与魔法适合养老的服务器
零基础学软件开发有前途吗
视觉都使用什么软件开发的
wow单机数据库解释
网络安全保卫总队支队长赵云
服务器打开任务管理去的方法
上海环境监测软件开发服务
参加网络安全培训信息报道
阿里云服务器与数据安全
夺汇网络技术有限公司怎么样
中国网络技术属于中国吗
浙江前端软件开发怎么样
上海梵明网络技术有限公司
网络安全审查工作时间
天龙八部手游打开出现服务器异常
网络安全士官班
吴江区正规网络技术创新服务
温县天气预报软件开发
浙江电商软件开发要多少钱
明日之后更新服务器无法连接
语音机器人软件数据库
苏新皓铲王数据库
网络安全芯片5g