4.2 基于OHCI的USB主机 —— USB设备命令介绍
来源:互联网 发布:网上礼佛软件 编辑:程序博客网 时间:2024/05/18 02:00
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/269438
USB 协议能够在启动或是当设备插入系统时对设备进行备置,这就是USB设备为什么可以执插拨的原因。USB 设备被分成以下几类:显示器(Monitors)、通讯设备(Communication devices)、音频设备(Audio)、人机输入(Human input)、海量存储(Mass storage)。
特定类(class)的设备又可划分成子类(subclass),划分子类的后软件就可以搜索总线并选择所有它可以支持的设备。每个设备可以有一个或多个配置(Configuration),配置用于定义设备的功能。如果某个设备有几种不同的功能,则每个功能都需要一个配置。配置(configuration)是接口(interface)的集合。接口指定设备中的哪些硬件与USB交换数据。
每一个与USB交换数据的硬件就叫做一个端点(endpoint)。因此,接口是端点的集合。
USB 的设备类别定义(USB Device Class Definitions)定义特定类或子类中的设备需要提供的缺省配置、接口和端点。
描述符(descriptor)描述设备、配置、接口或端点的一般信息,下图为USB描述符的层次结构。
USB(Host)唯一通过描述符了解设备的有关信息,根据这些信息,建立起通信,在这些描述符中,规定了设备所使用的协议、端点情况等。因此,正确地提供描述符,是USB设备正常工作的先决条件。
USB 海量存储设备(USB Mass Storage Class)包括General Mass Storage Subclass、CD-ROM、Tape、Solid State。Mass Storage Class只需要支持一个接口,即数据(Data)接口,选择缺省配置时此接口即被激活。数据接口允许与设备之间进行数据传输,它提供三个端点:
Bulk Input 端点、Bulk Output 端点和中断端点。
通用海量存储设备(General Mass Storage Device)是随机存取、基于块/扇区存储的设备。它只能存储和取回来自CPU的数据。这种设备的接口遵循SCSI-2标准的直接存取存储设备(Direct Access Storage Device)协议。USB设置上的介质使用与SCSI-2设备相同的逻辑块(logical blocks)方式寻址。
- 4.2 基于OHCI的USB主机 —— USB设备命令介绍
- 基于OHCI的USB主机 —— 背景介绍
- 1.2基于OHCI的USB主机 —— 背景介绍
- 4.10 基于OHCI的USB主机 —— USB设备取得设备描述符
- 基于OHCI的USB主机 —— OHCI(端点)
- 基于OHCI的USB主机 —— OHCI(HCCA)
- 4.11 基于OHCI的USB主机 —— USB设备去的配置描述符
- 4.5 基于OHCI的USB主机 ——USB设备枚举过程
- 4.6 基于OHCI的USB主机 —— USB设备描述符数据结构
- 4.7 基于OHCI的USB主机 —— USB设备其它数据结构
- 4.8 基于OHCI的USB主机 —— USB设备常量定义
- 4.9 基于OHCI的USB主机 —— USB设备获取描述符通用函数
- 4.12 基于OHCI的USB主机 —— USB设备设置地址
- 基于OHCI的USB主机 —— 寄存器(设备连接)
- 2.5 基于OHCI的USB主机 —— 寄存器(设备连接)
- 基于OHCI的USB主机 —— 前言
- 基于OHCI的USB主机 —— 总体构架
- 基于OHCI的USB主机 —— 寄存器(初始化)
- TLD学习资料blog汇总
- try catch异常处理与SEH
- 加载驱动,取得connection的util文件
- JSON跨域请求
- 处理home按键清空Activity所在的Task堆栈
- 4.2 基于OHCI的USB主机 —— USB设备命令介绍
- 4.3 基于OHCI的USB主机 —— USB标准请求
- 4.4 基于OHCI的USB主机 —— 描述符说明
- C++中的四种强制类型转换的区别
- jsp中使用request.getParameter("XXX")中文乱码
- 4.5 基于OHCI的USB主机 ——USB设备枚举过程
- floodfill算法
- 2013年十月群硕软件web前段笔试面试回顾
- 面试题3