图书介绍

嵌入式协议栈uC/USB-DevicePDF|Epub|txt|kindle电子书版本下载

嵌入式协议栈uC/USB-Device
  • (加)米林,(美)蒂阿著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512418240
  • 出版时间:2015
  • 标注页数:363页
  • 文件大小:36MB
  • 文件页数:378页
  • 主题词:USB总线-串行接口

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式协议栈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

热门推荐