USB2.0原理与工程开发

副标题:无

作   者:王成儒,李英伟编著

分类号:

ISBN:9787118033649

微信扫一扫,移动浏览光盘

简介

   USB是一种应用在计算机领域的新型接口技术,它使得外设的连接具有单一化、即插即用、热插拔等优点。本书全面系统地介绍了USB2.0的总线规范、USB设备的开发和应用,目的是使读者在了解USB基本原理的基础上,能较快掌握USB系统的设计及软硬件开发方法。    本书共18章,内容包括:USB概述、USB系统、USB信号和电源、USB事务处理、USB数据传输、USB设备、USB主机、USB设备类、USB设备驱动程序开发基础、USB设备即插即用的实现、USB设备驱动程序编程接口、USB设备驱动程序开发环境、三种常用USB接口芯片、USB接口温度控制器、RS232-USB转换器、USB接口波形发生器、USB接口数据采集卡、USB2.0接口频谱分析仪。    本书内容新颖、举例丰富、实用性强,可供从事USB开发应用的广大技术人员阅读参考,也可作为研究生和高年级本科生的教材。   

目录

第1章 usb概述

1.1 usb的产生

1.1.1 背景

1.1.2 usb的特点

1.1.3 usb的发展历史及前景展望

1.2 usb系统描述

1.2.1 usb主机

1.2.2 usb设备

1.2.3 usb的连接

1.3 usb接口芯片

1.3.1 usb主控制器芯片

1.3.2 usb集线器芯片

1.3.3 usb功能设备芯片

1.4 usb系统的开发

1.4.1 选择芯片

1.4.2 开发环境

1.4.3 设计调试

第2章 usb系统

2.1 usb系统的结构

2.1.1 usb主机

.2.1.2 usb设备

2.2 usb系统的分层

2.2.1 功能层

2.2.2 usb设备层

2.2.3 usb总线接口层

2.3 usb通信流

2.3.1 usb传输管理

2.3.2 传输中的事务处理

第3章 usb信号和电源

3.1 usb信号

3.1.1 usb信号的发送

3.1.2 usb信号的接收

3.1.3 高速usb信号的眼图

3.1.4 usb设备速度的识别

3.1.5 usb信号状态

3.2 usb电源

3.2.1 电源分配

3.2.2 电源管理

第4章 usb事务处理

4.1 字段的格式

4.1.1 同步字段(sync)

4.1.2 包标识字段(pid)

4.1.3 地址字段(addr)

4.1.4 端点字段(endp)

4.1.5 帧号字段

4.1.6 数据字段

4.1.7 crc字段

4.2信息包的格式

4.2.1 令牌包

4.2.2 数据包

4.2.3 握手包

4.3 事务处理

4.3.1 in事务处理

4.3.2 out事务处理

4.3.3 ping事务处理

4.3.4 setup事务处理

4.3.5 sof事务处理

4.3.6 split事务处理

4.3.7 pre事务处理

第5章 usb数据传输

5.1 状态机制

5.1.1 主控制器状态机制

5.1.2 设备状态机制

5.2 传输类型

5.2.1 块传输

5.2.2 中断传输

5.2.3 同步传输

5.2.4 控制传输

5.3 差错控制

5.3.1 信息包错误控制机制

5.3.2 总线超时控制机制

5.3.3 eop错误控制机制

5.3.4 数据触发机制

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

第6章 usb设备

6.1 设备状态

6.2 总线列举

6.2.1 usb设备的连接

6.2.2 usb设备的断开

6.3 描述符

6.3.1 设备描述符(device)

6.3.2 设备限定描述符(device_qualifier)

6.3.3 配置描述符(configumtion)

6.3.4 其他速率配置描述符(odler_speed_contlgumtion)

6.3.5 接口描述符(interface)

6.3.6 端点描述符(endpoint)

6.3.7 字符串描述符(string)

6.4 设备请求

6.4.1 getstatus请求

6.4.2 clearfeature请求

6.4.3 setfeature请求

6.4.4 setaddress请求

6.4.5 getdescriptor请求

6.4.6 setdescriptor请求

6.4.7 getconfiguration请求

6.4.8 setconfiguration请求

6.4.9 getinterface请求

6.4.10 setinterface请求

6.4.11 synchframe请求

第7章 usb主机

7.1 usb主机的结构

7.2 客户软件

7.3 usb系统软件

7.3.1 配置设备

7.3.2 资源管理

7.3.3 数据传输

7.4 usb主控制器驱动程序

7.5 usb总线驱动程序

7.5.1 命令机制

7.5.2 管道机制

7.6 usb主控制器

第8章 usb设备类

8.1 设备类的定义

8.2 集线器设备类

8.2.1 集线器的结构

8.2.2 集线器设备类描述符

8.2.3 集线器的标准usb描述符

8.2.4 集线器设备类请求

8.3 hid设备类

8.3.1 hid概述

8.3.2 hid设备类描述符

8.3.3 hid设备类请求

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

9.1 wdm概述

9.2 wdm驱动程序的分层

9.2.1 驱动程序的种类

9.2.2 驱动程序的分层

9.2.3 usb驱动程序栈

9.2.4 设备对象和设备栈

9.2.5 usb设备栈

9.3 wdm内核模式对象

9.3.1 i/o请求包(irp)

9.3.2 驱动程序对象

9.3.3 设备对象

9.3.4 设备扩展

9.4 wdm驱动程序的组成

9.4.1 驱动程序入口例程(driverentry)

9.4.2 即插即用例程

9.4.3 分发例程

9.4.4 电源管理例程

9.4.5 卸载例程

第10章 usb设备即插即用的实现

10.1 即插即用体系结构

10.2 即插即用设备状态

10.3 启动设备

10.3.1 功能驱动程序启动设备

10.3.2 过滤驱动程序启动设备

10.3.3 总线驱动程序启动设备

10.3.4 usb设备的添加和启动

10.4 停止设备

10.4.1 停止设备的处理过程

10.4.2 处理irp_mn_stop_device irp

10.5 删除设备

10.5.1 删除设备的处理过程

10.5.2 处理irp_mn_remove_device irp

10.6 pnpirp及其处理规则

10.6.1 pnp irp

10.6.2 pnpirp的处理规则

10.6.3 沿设备栈向下传递pnpirp

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

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

11.1 usbdi概述

11.1.1 usbdi的定义

11.1.2 usbdi的通信管理

11.2 urb

11.2.1 ulib的结构

11.2.2 urb header的结构

11.3 usbdi接口函数

11.4 usb设备的配置

11.4.1 usb描述符

11.4.2 为usb设备选择一个配置

11.5 usb设备的数据传输

11.5.1 usb块传输和中断传输

11.5.2 usb同步传输

11.5.3 usb控制传输

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

12.1 系统环境设置

12.2 build工具

12.2.1 环境变量

12.2.2 sources文件

12.2.3 dirs文件

12.2.4 makefile文件

12.2.5 构造日志文件

12.2.6 build工具的调用

12.2.7 nmake

12.3 visualc++环境设置

12.3.1 makefile项目

12.3.2 drvbuild.bat批处理文件

12.3.3 注意事项

12.3.4 usb设备驱动程序开发框架

12.4 usb设备驱动程序的安装

12.4.1 安装过程

12.4.2 inf文件

第13章 三种常用usb接口芯片

13.1 cy7c630/1xxa

13.1.1 芯片结构

13.1.2 存储器

13.1.3 复位

13.1.4 通用i/o端口(gpio)

13.1.5 中断

13.1.6 usb引擎

13.1.7 cy7c63001a的编程

13.1.8 cy7c63001a的开发者工具包

13.1.9 cy7c63001a的eprom编程器

13.2 ez-usb

13.2.1 芯片结构

13.2.2 增强型8051cpu

13.2.3 存储空间

13.2.4 i/o系统

13.2.5 列举和重列举

13.2.6 usb中断

13.3 ez-usb fx2

13.3.1 芯片结构

13.3.2 增强型8051cpu

13.3.3 存储空间

13.3.4 i/o系统

13.3.5 列举和重列举

第14章 usb接口温度控制器

14.1 系统概述

14.2系统硬件设计

14.2.1 usb接口电路

14.2.2 功能单元电路

14.3 芯片固件程序

14.3.1 63001.inc

14.3.2 ds1620.inc

14.3.3 usb.asm

14.3.4 ds1620.asm

14.4 设备驱动程序

14.4.1 通用结构定义

14.4.2 driverentry例程

14.4.3 adddevice例程

14.4.4 irp_mj_pnp处理例程

14.4.5 分发例程

14.4.6 电源管理例程

14.4.7 卸载例程

14.5 win32应用程序

14.5.1 modulel模块

14.5.2 fonnl窗体

第15章 rs232-usb转换器

15.1 系统概述

15.2 系统硬件设计

15.2.1 usb接口电路

15.2.2 功能单元电路

15.3 芯片固件程序

15.3.1 ram.inc

15.3.2 hiduart.asm

15.3.3 usbcode.asm

15.4 win32应用程序

15.4.1 连接按钮

15.4.2 接收线程

15.4.3 发送按钮

15.4.4 组合框

15.4.5 断开按钮

第16章 usb接口波形发生器

16.1 系统概述

16.2 系统硬件设计

16.2.1 usb接口电路

16.2.2 功能单元电路

16.3 芯片固件程序

16.3.1 testregs.h和testregs.inc

16.3.2 testheader.h

16.3.3 dscrptr.a51

16.3.4 delayms.a51

16.3.5 jmptable.a51

16.3.6 main.c

16.3.7 function.c

16.4 设备驱动程序

16.4.1 loader.sys

16.4.2 usbda.sys

16.5 win32应用程序

16.5.1 da0832组按钮

16.5.2 an2131组按钮

16.5.3 usb组按钮

第17章 usb接口数据采集卡

17.1 系统概述

17.2 系统硬件设计

17.2.1 usb接口电路

17.2.2 功能单元电路

17.3 芯片固件程序

17.3.1 main.c

17.3.2 function.c

17.4 win32应用程序

17.4.1 块传输的实现

17.4.2 同步传输的实现

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

18.1 系统概述

18.2 系统硬件设计

18.3 芯片固件程序

18.3.1 testregs.h和testregs.inc

18.3.2 testheader.h

18.3.3 testdly.h

18.3.4 dscrptr.asl

18.3.5 delayms.asl

18.3.6 jmptable.asl

18.3.7 main.c

18.3.8 function.c

18.4 设备驱动程序

18.4.1 loader.sys

18.4.2 bulktest.sys

18.5 win32应用程序

18.5.1 8051锁定和复位按钮

18.5.2 下载程序按钮

18.5.3 设置按钮

18.5.4 开始按钮和结束按钮

附录a cy7c6300la寄存器

附录b ez-usb寄存器

附录c ez-usbfx2寄存器

附录d 关于光盘



已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

USB2.0原理与工程开发
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon