图书介绍

USB 2.0原理与工程开发PDF|Epub|txt|kindle电子书版本网盘下载

USB 2.0原理与工程开发
  • 李英伟等编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118048518
  • 出版时间:2007
  • 标注页数:473页
  • 文件大小:44MB
  • 文件页数:489页
  • 主题词:电子计算机-接口

PDF下载


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

下载说明

USB 2.0原理与工程开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 USB概述1

1.1 USB的产生1

1.1.1 背景1

1.1.2 USB的特点2

1.1.3 USB的发展历史及前景展望4

1.2 USB系统描述5

1.2.1 USB主机5

1.2.2 USB设备6

1.2.3 USB的连接7

1.3.1 USB主控制器芯片10

1.3 USB接口芯片10

1.3.2 USB集线器芯片11

1.3.3 USB功能设备芯片12

1.4 USB系统的开发13

1.4.1 选择芯片14

1.4.2 开发环境15

1.4.3 设计调试16

第2章 USB系统17

2.1 USB系统的结构17

2.1.1 USB主机17

2.1.2 USB设备20

2.2.1 功能层23

2.2 USB系统的分层23

2.2.2 USB设备层24

2.2.3 USB总线接口层25

2.3 USB通信流27

2.3.1 USB传输管理27

2.3.2 传输中的事务处理27

第3章 USB信号和电源30

3.1 USB信号30

3.1.1 USB信号的发送30

3.1.2 USB信号的接收32

3.1.3 高速USB信号的眼图33

3.1.4 USB设备速度的识别35

3.1.5 USB信号状态37

3.2 USB电源44

3.2.1 电源分配44

3.2.2 电源管理45

第4章 USB事务处理46

4.1 字段的格式46

4.1.1 同步字段(SYNC)46

4.1.2 包标识字段(PID)47

4.1.3 地址字段(ADDR)47

4.1.4 端点字段(ENDP)48

4.1.5 帖号字段49

4.1.6 数据字段49

4.1.7 CRC字段49

4.2 信息包的格式50

4.2.1 令牌包50

4.2.2 数据包52

4.2.3 握手包53

4.3 事务处理54

4.3.1 IN事务处理54

4.3.3 PING事务处理55

4.3.2 OUT事务处理55

4.3.4 SETUP事务处理56

4.3.5 SOF事务处理57

4.3.6 SPLIT事务处理57

4.3.7 PRE事务处理59

第5章 USB数据传输61

5.1 状态机制61

5.1.1 主控制器状态机制62

5.1.2 设备状态机制62

5.2 传输类型65

5.2.1 块传输66

5.2.2 中断传输73

5.2.3 同步传输77

5.2.4 控制传输82

5.3 差错控制88

5.3.1 信息包错误控制机制88

5.3.2 总线超时控制机制89

5.3.3 EOP错误控制机制91

5.3.4 数据触发机制92

5.3.5 串扰和活动丢失控制机制94

第6章 USB设备96

6.1 设备状态96

6.1.2 上电状态97

6.1.1 连接状态97

6.1.3 缺省状态98

6.1.4 地址状态98

6.1.5 配置状态98

6.1.6 挂起状态98

6.2 总线列举99

6.2.1 USB设备的连接99

6.2.2 USB设备的断开101

6.3 描述符101

6.3.1 设备描述符(Device)102

6.3.2 设备限定描述符(Device_Qualifier)103

6.3.3 配置描述符(Configuration)104

6.3.4 其它速率配置描述符(Other_Speed_Configuration)105

6.3.5 接口描述符(Interface)105

6.3.6 端点描述符(Endpoint)107

6.3.7 字符串描述符(String)108

6.4 设备请求108

6.4.1 GetStatus请求109

6.4.2 ClearFeature请求111

6.4.3 SetFeature请求111

6.4.5 GetDescriptor请求112

6.4.4 SetAddress请求112

6.4.6 SetDescriptor请求113

6.4.7 GetConfiguration请求113

6.4.8 SetConfiguration请求114

6.4.9 GetInterface请求114

6.4.10 SetInterface请求114

6.4.11 SynchFrame请求115

第7章 USB主机116

7.1 USB主机的结构116

7.2 客户软件117

7.3 USB系统软件117

7.3.1 配置设备118

7.3.2 资源管理119

7.3.3 数据传输119

7.4 USB主控制器驱动程序119

7.5 USB总线驱动程序120

7.5.1 命令机制121

7.5.2 管道机制122

7.6 USB主控制器123

第8章 USB设备类125

8.1 设备类的定义125

8.2.1 集线器的结构126

8.2 集线器设备类126

8.2.2 集线器设备类描述符129

8.2.3 集线器的标准USB描述符130

8.2.4 集线器设备类请求131

8.3 HID设备类132

8.3.1 HID概述132

8.3.2 HID设备类描述符134

8.3.3 HID设备类请求141

第9章 USB设备驱动程序开发基础144

9.1 WDM概述144

9.2.2 驱动程序的分层145

9.2.1 驱动程序的种类145

9.2 WDM驱动程序的分层145

9.2.3 USB驱动程序栈147

9.2.4 设备对象和设备栈149

9.2.5 USB设备栈150

9.3 WDM内核模式对象152

9.3.1 I/O请求包(IRP)152

9.3.2 驱动程序对象156

9.3.3 设备对象157

9.4 WDM驱动程序的组成159

9.3.4 设备扩展159

9.4.1 驱动程序入口例程(DriverEntry)160

9.4.2 即插即用例程160

9.4.3 分发例程164

9.4.4 电源管理例程165

9.4.5 卸载例程168

第10章 USB设备即插即用的实现169

10.1 即插即用体系结构169

10.2 即插即用设备状态171

10.3 启动设备172

10.3.1 功能驱动程序启动设备172

10.3.3 总线驱动程序启动设备173

10.3.2 过滤驱动程序启动设备173

10.3.4 USB设备的添加和启动174

10.4 停止设备179

10.4.1 停止设备的处理过程179

10.4.2 处理IRP_MN_STOP_DEVICE IRP180

10.5 删除设备181

10.5.1 删除设备的处理过程181

10.5.2 处理IRP_MN_REMOVE_DEVICE IRP183

10.6 PnP IRP及其处理规则185

10.6.1 PnP IRP185

10.6.2 PnP IRP的处理规则186

10.6.3 沿设备栈向下传递PnP IRP187

10.6.4 推迟PnP IRP的处理直至其下层驱动程序处理完毕188

第11章 USB设备驱动程序编程接口192

11.1 USBDI概述192

11.1.1 USBDI的定义192

11.1.2 USBDI的通信管理193

11.2 URB194

11.2.1 URB的结构194

11.2 _URB_HEADER的结构195

11.3 USBDI接口函数198

11.4 USB设备的配置200

11.4.1 读取USB描述符201

11.4.2 为USB设备选择一个配置204

11.5 USB设备的数据传输206

11.5.1 USB块传输和中断传输207

11.5.2 USB同步传输207

11.5.3 USB控制传输208

第12章 USB设备驱动程序开发环境210

12.1 系统环境设置210

12.2 BUILD工具212

12.2.1 环境变量213

12.2.2 sources文件213

12.2.3 dirs文件215

12.2.4 makefile文件216

12.2.5 构造日志文件216

12.2.6 BUILD工具的调用216

12.2.7 NMAKE工具217

12.3 Visual C++开发环境设置218

12.3.1 Makefile项目218

12.3.2 DrvBuild.bat批处理文件221

12.3.3 注意事项222

12.3.4 USB设备驱动程序开发框架223

12.4 USB设备驱动程序的安装223

12.4.1 安装过程224

12.4.2 INF文件228

第13章 三种常用USB接口芯片240

13.1 CY7C630/1xxA240

13.1.1 芯片结构240

13.1.2 存储器241

13.1.3 复位243

13.1.4 通用I/O端口(GPIO)244

13.1.5 中断245

13.1.6 USB引擎247

13.1.7 CY7C63001A的编程250

13.1.8 CY7C63001A的开发者工具包253

13.1.9 CY7C63001A的EPROM编程器256

13.2 EZ-USB257

13.2.1 芯片结构257

13.2.2 增强型8051CPU260

13.2.3 存储空间262

13.2.4 I/O系统264

13.2.5 列举和重列举266

13.2.6 USB中断270

13.3 EZ-USB FX2273

13.3.1 芯片结构273

13.3.2 增强型8051CPU276

13.3.3 存储空间279

13.3.4 I/O系统281

13.3.5 列举和重列举284

第14章 USB接口温度控制器288

14.1 系统概述288

14.2 系统硬件设计289

14.3 芯片固件程序290

14.3.1 63001.inc290

14.2.2 功能单元电路290

14.2.1 USB接口电路290

14.3.2 DS1620.inc291

14.3.3 USB.asm292

14.3.4 DS1620.asm305

14.4 设备驱动程序306

14.4.1 通用结构定义306

14.4.2 DriverEntry例程308

14.4.3 AddDevice例程308

14.4.4 IRP_MJ_PNP处理例程310

14.4.5 分发例程321

14.4.6 电源管理例程325

14.5 Win32应用程序327

14.4.7 卸载例程327

14.5.1 Modulel模块328

14.5.2 Forml窗体331

第15章 RS232-USB转换器335

15.1 系统概述335

15.2 系统硬件设计336

15.2.1 USB接口电路337

15.2.2 功能单元电路337

15.3 芯片固件程序337

15.3.1 Ram.inc338

15.3.2 Hiduart.asm339

15.3.3 Usbcode.asm343

15.4 Win32应用程序350

15.4.1 连接按钮351

15.4.2 接收线程353

15.4.3 发送按钮354

15.4.4 组合框355

15.4.5 断开按钮356

第16章 USB接口波形发生器357

16.1 系统概述357

16.2 系统硬件设计358

16.2.3 波形输出单元360

16.2.2 DDFS控制单元360

16.2.1 USB接口单元360

16.3 芯片固件程序361

16.3.1 testregs.h和testregs.inc361

16.3.2 testheader.h362

16.3.3 dscrptr.a51362

16.3.4 delayms.a51363

16.3.5 jmptable.a51363

16.3.6 main.c364

16.3.7 function.c369

16.4 设备驱动程序371

16.4.1 loaderwave.sys372

16.4.2 usbwave.sys377

16.5 Win32应用程序382

16.5.1 波形选择组按钮383

16.5.2 输出控制组按钮385

16.5.3 USB组按钮387

第17章 USB接口数字示波器388

17.1 系统概述388

17.2 系统硬件设计389

17.2.2 控制信号产生单元391

17.2.3 USB接口单元391

17.2.1 数据采集单元391

17.3 芯片固件程序392

17.3.1 dscrptr.a51392

17.3.2 main..c392

17.3.3 function.c393

17.4 设备驱动程序396

17.4.1 loadergraph.sys396

17.4.2 usbgraph.sys396

17.5 Win32应用程序398

17.5.1 采集控制组按钮399

17.5.2 开关量输出组按钮401

17.5.3 USB组按钮402

第18章 USB2.0接口频谱分析仪404

18.1 系统概述404

18.2 系统硬件设计405

18.2.1 信号预处理单元407

18.2.2 AD采集&FFT运算单元407

18.2.3 USB接口单元407

18.3 芯片固件程序408

18.3.1 testregs.h和testregs.inc408

18.3.2 testheader.h409

18.3.3 testdly.h409

18.3.4 dscrptr.a51410

18.3.5 delayms.a51411

18.3.6 jmptable.a51412

18.3.7 main.c413

18.3.8 function.c417

18.4 设备驱动程序419

18.4.1 loaderfft.sys419

18.4.2 usbfft.sys420

18.5 Win32应用程序421

18.5.1 分析控制组按钮422

18.5.2 USB组按钮425

19.1 系统概述428

第19章 USB2.0接口逻辑分析仪428

19.2 系统硬件设计429

19.2.1 电压比较单元431

19.2.2 控制信号产生单元431

19.2.3 USB接口单元431

19.3 芯片固件程序432

19.3.1 function.c432

19.3.2 gpif.c434

19.4 设备驱动程序436

19.4.1 loaderlogic.sys436

19.4.2 usblogic.sys437

19.5 Win32应用程序438

19.5.1 分析控制组按钮439

19.5.2 USB组按钮440

第20章 USB2.0接口数据采集卡442

20.1 系统概述442

20.2 系统硬件设计443

20.2.1 数据采集单元445

20.2.2 控制信号产生单元445

20.2.3 USB接口单元445

20.3.1 function.c446

20.3 芯片固件程序446

20.3.2 gpif.c449

20.4 设备驱动程序450

20.4.1 loadersample.sys450

20.4.2 usbsample.sys451

20.5 Win32应用程序452

20.5.1 采集控制组按钮453

20.5.2 USB组按钮455

附录A CY7C63001A寄存器457

附录B EZ-USB寄存器458

附录C EZ-USB FX2寄存器463

附录D 关于光盘472

热门推荐