第1章 USB概述
1.1 USB历史概述
1.2 机械规范
1.2.1 电缆和连接器
1.2.2 电气规范
1.2.3 高速模式
1.3 USB设备供电
1.3.1 总线供电设备
1.3.2 自供电设备
1.4 总线状态
1.5 USB拓扑结构
1.5.1 USB主机
1.5.2 USB设备
1.5.3 USB设备结构
1.5.4 设备状态
1.5.5 主控制器
1.6 USB包
1.7 USB包类型
1.7.1 令牌包
1.7.2 数据包———低速和全速模式
1.7.3 数据包———高速模式
1.7.4 握手包
1.7.5 拆分事务特殊令牌包
1.8 数据流模型
1.8.1 端 点
1.8.2 管 道
1.8.3 传 输
1.9 事务、传输和帧
1.10 帧和微帧
1.11 USB实际吞吐量
1.12 枚 举
1.13 USB协议栈
1.13.1 设备协议栈
1.13.2 主机协议栈
1.13.3 USBOTG协议栈
1.14 一致性测试
1.14.1 USB设备测试
1.14.2 USB黄金树
1.14.3 USB主机测试
第2章 开始工作
2.1 准 备
2.2 下载源代码
2.3 安装文件
2.4 构建应用示例
2.4.1 理解Micriμm 示例
2.4.2 复制和修改临时文件
2.4.3 包含进USBDevice协议栈源代码
2.4.4 修改应用配置文件
2.5 运行应用范例
第3章 主机操作系统
3.1 微软Windows
3.2 关于INF文件
3.3 使用GUID
第4章 架 构
4.1 模块关系
4.1.1 应用程序
4.1.2 库
4.1.3 USB类层
4.1.4 USB内核层
4.1.5 端点管理层
4.1.6 实时操作系统抽象层
4.1.7 硬件抽象层
4.1.8 CPU 层
4.2 任务模型
4.2.1 发送和接收数据
4.2.2 处理USB请求和总线事件
4.2.3 处理调试事件
第5章 配 置
5.1 静态堆栈配置
5.1.1 基本配置
5.1.2 USB设备配置
5.1.3 接口配置
5.1.4 字符串配置
5.1.5 调试配置
5.1.6 通信设备类(CDC)配置
5.1.7 CDC抽象控制模型(ACM)串口类配置
5.1.8 人机接口设备(HID)类配置
5.1.9 大容量存储设备类(MSC)配置
5.1.10 个人健康设备类(PHDC)配置
5.1.11 供应商类配置
5.2 应用相关配置
5.2.1 任务优先级
5.2.2 任务堆栈大小
5.3 设备和设备控制器驱动配置
5.4 配置范例
5.4.1 简单的全速USB设备
5.4.2 组合高速USB设备
5.4.3 复杂的组合高速设备
第6章 设备驱动程序指南
6.1 设备驱动程序结构
6.2 设备驱动程序模型
6.3 设备驱动程序API
6.4 中断处理
6.4.1 带ISR处理参数的单个USBISR向量
6.4.2 单个USBISR向量
6.4.3 带ISR处理参数的多个USBISR向量
6.4.4 多个USBISR向量
6.4.5 USBD_DrvISR_HANDLER()
6.5 设备配置
6.6 内存分配
6.7 支持的CPU 和板子
6.8 USB设备驱动程序函数模型
6.8.1 设备同步接收
6.8.2 设备异步接收
6.8.3 设备同步发送
6.8.4 设备异步发送
6.8.5 设置设备地址
第7章 USB类
7.1 类实例的概念
7.2 类实例的结构
7.3 类和内核层通过回调函数的交互
第8章 通信设备类
8.1 概 述
8.2 架 构
8.3 配 置
8.4 ACM 子类
8.4.1 概 述
8.4.2 常规配置
8.4.3 子类实例配置
8.4.4 子类通知与管理
8.4.5 子类实例通信
8.4.6 使用演示应用程序
第9章 人机接口设备类
9.1 概 述
9.2 架 构
9.3 配 置
9.3.1 常规配置
9.3.2 类实例配置
9.3.3 类实例通信
9.3.4 同步通信
9.3.5 异步通信
9.4 使用演示应用程序
9.4.1 配置PC和设备应用程序
9.4.2 运行演示程序
9.5 移植HID类到RTOS层
9.6 周期输入报告任务
第10章 大容量存储类
10.1 概 述
10.1.1 大容量存储类协议
10.1.2 端 点
10.1.3 大容量类请求
10.1.4 小型计算机系统接口(SCSI)
10.2 体系结构
10.2.1 MSC体系结构
10.2.2 SCSI命令
10.2.3 存储层和存储介质
10.2.4 多个逻辑单元
10.3 RTOS层
10.4 配 置
10.4.1 一般配置
10.4.2 类实例配置
10.5 使用演示应用
10.5.1 USB设备应用
10.5.2 USB主机应用
10.6 MSC的存储层移植
10.7 MSC的RTOS移植
第11章 个人健康设备类
11.1 概 述
11.1.1 数据特性
11.1.2 操作模型
11.2 配 置
11.2.1 一般配置
11.2.2 类实例配置
11.3 类实例通信
11.3.1 使用元数据前文进行通信
11.3.2 无元数据前文的通信
11.4 RTOS基于QoS的任务调度程序
11.5 使用演示应用
11.5.1 演示应用的配置
11.5.2 运行演示应用
11.6 PHDC的RTOS移植
第12章 供应商类
12.1 概 述
12.2 配 置
12.2.1 通用配置
12.2.2 类实例配置
12.2.3 类实例通信
12.2.4 同步通信
12.2.5 异步通信
12.3 USBDev_API
12.3.1 设备和管道管理
12.3.2 设备通信
12.4 运行演示程序
12.4.1 配置PC和设备应用程序
12.4.2 编辑INF文件
12.4.3 运行演示程序
12.4.4 GUID
第13章 调试和跟踪
13.1 使用调试跟踪
13.1.1 调试配置
13.1.2 调试跟踪输出
13.1.3 调试格式
13.2 处理调试事件
13.2.1 调试事件池
13.2.2 调试任务
13.2.3 调试宏
第14章 μC/USB设备的实时操作系统移植
附录A 核心API参考
附录B 设备控制器驱动API参考手册
附录C CDCAPI参考手册
附录D HIDAPI参考手册
附录E MSCAPI参考手册
附录F PHDCAPI参考手册
附录G 供应商类API参考手册
附录H 错误代码
附录I 存储器占用
附录J μC/OS III和μC/USB Device软件许可政策