千家信息网

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
0