图书介绍
嵌入式协议栈uC/USB-DevicePDF|Epub|txt|kindle电子书版本下载
![嵌入式协议栈uC/USB-Device](https://www.shukui.net/cover/38/30008890.jpg)
- (加)米林,(美)蒂阿著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512418240
- 出版时间:2015
- 标注页数:363页
- 文件大小:36MB
- 文件页数:378页
- 主题词:USB总线-串行接口
PDF下载
下载说明
嵌入式协议栈uC/USB-DevicePDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 USB概述1
1.1 USB历史概述1
1.2 机械规范2
1.2.1 电缆和连接器2
1.2.2 电气规范4
1.2.3 高速模式5
1.3 USB设备供电6
1.3.1 总线供电设备6
1.3.2 自供电设备7
1.4 总线状态8
1.5 USB拓扑结构11
1.5.1 USB主机12
1.5.2 USB设备13
1.5.3 USB设备结构13
1.5.4 设备状态14
1.5.5 主控制器15
1.6 USB包16
1.7 USB包类型16
1.7.1 令牌包17
1.7.2 数据包——低速和全速模式18
1.7.3 数据包——高速模式19
1.7.4 握手包19
1.7.5 拆分事务特殊令牌包20
1.8 数据流模型21
1.8.1 端点21
1.8.2 管道22
1.8.3 传输22
1.9 事务、传输和帧24
1.10 帧和微帧25
1.11 USB实际吞吐量26
1.12 枚举27
1.13 USB协议栈29
1.13.1 设备协议栈29
1.13.2 主机协议栈29
1.13.3 USB OTG协议栈31
1.14 一致性测试32
1.14.1 USB设备测试32
1.14.2 USB黄金树32
1.14.3 USB主机测试34
第2章 开始工作35
2.1 准备35
2.2 下载源代码35
2.3 安装文件36
2.4 构建应用示例37
2.4.1 理解Micriμm示例38
2.4.2 复制和修改临时文件39
2.4.3 包含进USB Device协议栈源代码43
2.4.4 修改应用配置文件44
2.5 运行应用范例45
第3章 主机操作系统50
3.1 微软Windows50
3.2 关于INF文件51
3.3 使用GUID54
第4章 架构56
4.1 模块关系57
4.1.1 应用程序57
4.1.2 库57
4.1.3 USB类层57
4.1.4 USB内核层58
4.1.5 端点管理层58
4.1.6 实时操作系统抽象层58
4.1.7 硬件抽象层59
4.1.8 CPU层59
4.2 任务模型59
4.2.1 发送和接收数据60
4.2.2 处理USB请求和总线事件61
4.2.3 处理调试事件62
第5章 配置64
5.1 静态堆栈配置64
5.1.1 基本配置64
5.1.2 USB设备配置65
5.1.3 接口配置65
5.1.4 字符串配置66
5.1.5 调试配置66
5.1.6 通信设备类(CDC)配置67
5.1.7 CDC抽象控制模型(ACM)串口类配置67
5.1.8 人机接口设备(HID)类配置67
5.1.9 大容量存储设备类(MSC)配置68
5.1.10 个人健康设备类(PHDC)配置69
5.1.11 供应商类配置70
5.2 应用相关配置70
5.2.1 任务优先级70
5.2.2 任务堆栈大小71
5.3 设备和设备控制器驱动配置71
5.4 配置范例71
5.4.1 简单的全速USB设备72
5.4.2 组合高速USB设备72
5.4.3 复杂的组合高速设备73
第6章 设备驱动程序指南76
6.1 设备驱动程序结构76
6.2 设备驱动程序模型76
6.3 设备驱动程序API77
6.4 中断处理79
6.4.1 带ISR处理参数的单个USB ISR向量79
6.4.2 单个USB ISR向量79
6.4.3 带ISR处理参数的多个USB ISR向量80
6.4.4 多个USB ISR向量80
6.4.5 USBD_DrvISR_HANDLER()80
6.5 设备配置81
6.6 内存分配84
6.7 支持的CPU和板子84
6.8 USB设备驱动程序函数模型85
6.8.1 设备同步接收85
6.8.2 设备异步接收86
6.8.3 设备同步发送87
6.8.4 设备异步发送88
6.8.5 设置设备地址90
第7章 USB类91
7.1 类实例的概念91
7.2 类实例的结构98
7.3 类和内核层通过回调函数的交互99
第8章 通信设备类102
8.1 概述103
8.2 架构104
8.3 配置105
8.4 ACM子类106
8.4.1 概述107
8.4.2 常规配置108
8.4.3 子类实例配置108
8.4.4 子类通知与管理110
8.4.5 子类实例通信111
8.4.6 使用演示应用程序112
第9章 人机接口设备类117
9.1 概述117
9.2 架构121
9.3 配置122
9.3.1 常规配置122
9.3.2 类实例配置123
9.3.3 类实例通信127
9.3.4 同步通信127
9.3.5 异步通信128
9.4 使用演示应用程序131
9.4.1 配置PC和设备应用程序131
9.4.2 运行演示程序132
9.5 移植HID类到RTOS层135
9.6 周期输入报告任务136
第10章 大容量存储类139
10.1 概述139
10.1.1 大容量存储类协议139
10.1.2 端点140
10.1.3 大容量类请求140
10.1.4 小型计算机系统接口(SCSI)141
10.2 体系结构141
10.2.1 MSC体系结构141
10.2.2 SCSI命令141
10.2.3 存储层和存储介质143
10.2.4 多个逻辑单元144
10.3 RTOS层145
10.4 配置146
10.4.1 一般配置146
10.4.2 类实例配置147
10.5 使用演示应用150
10.5.1 USB设备应用150
10.5.2 USB主机应用151
10.6 MSC的存储层移植153
10.7 MSC的RTOS移植154
第11章 个人健康设备类155
11.1 概述155
11.1.1 数据特性155
11.1.2 操作模型156
11.2 配置158
11.2.1 一般配置158
11.2.2 类实例配置159
11.3 类实例通信161
11.3.1 使用元数据前文进行通信162
11.3.2 无元数据前文的通信164
11.4 RTOS基于QoS的任务调度程序164
11.5 使用演示应用167
11.5.1 演示应用的配置167
11.5.2 运行演示应用168
11.6 PHDC的RTOS移植170
第12章 供应商类171
12.1 概述171
12.2 配置172
12.2.1 通用配置172
12.2.2 类实例配置173
12.2.3 类实例通信175
12.2.4 同步通信175
12.2.5 异步通信177
12.3 USBDev_API179
12.3.1 设备和管道管理179
12.3.2 设备通信182
12.4 运行演示程序184
12.4.1 配置PC和设备应用程序184
12.4.2 编辑INF文件186
12.4.3 运行演示程序187
12.4.4 GUID190
第13章 调试和跟踪192
13.1 使用调试跟踪192
13.1.1 调试配置192
13.1.2 调试跟踪输出192
13.1.3 调试格式193
13.2 处理调试事件193
13.2.1 调试事件池193
13.2.2 调试任务194
13.2.3 调试宏194
第14章 μC/USB设备的实时操作系统移植196
14.1 概述196
14.2 将模块移植到RTOS197
14.3 核心层RTOS模型198
14.3.1 同步传输完成信号198
14.3.2 核心事件管理198
14.3.3 调试事件管理199
14.4 移植核心层到RTOS199
附录A 核心API参考201
A.1 设备函数201
A.2 配置函数USBD_CfgAdd()208
A.3 接口函数209
A.4 端点函数212
A.5 操作系统内核函数232
A.6 设备驱动回调函数240
A.7 跟踪函数USBD_Trace()244
附录B 设备控制器驱动API参考手册245
B.1 设备驱动函数245
B.2 设备驱动BSP函数258
附录C CDC API参考手册260
C.1 CDC函数260
C.2 CDC ACM子类函数268
附录D HID API参考手册278
D.1 HID类函数278
D.2 HID OS函数285
附录E MSC API参考手册294
E.1 大容量存储类函数294
E.2 MSC操作系统函数299
E.3 MSC存储层函数303
附录F PHDC API参考手册309
F.1 个人健康设备类函数309
F.2 PHDC操作系统函数321
附录G 供应商类API参考手册326
G.1 供应商类函数326
G.2 USBDEV_API函数337
附录H 错误代码353
H.1 通用错误代码353
H.2 设备错误代码354
H.3 配置错误代码354
H.4 接口错误代码354
H.5 端点错误代码354
H.6 OS层错误代码355
H.7 URB错误代码355
H.8 设备控制器驱动程序错误代码355
H.9 MSC错误代码355
附录I 存储器占用356
I.1 通信设备类356
I.2 人机接口设备类357
I.3 大容量存储器类358
I.4 个人健康设备类359
I.5 厂商类360
附录J μC/OS-Ⅲ和μC/USB-Device软件许可政策361
J.1 μC/USB-DEVICE维护协议的续签361
J.2 μC/USB-DEVICE源代码升级361
J.3 μC/USB-DEVICE技术支持362
参考文献363