微信扫一扫,移动浏览光盘
简介
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 关于光盘
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
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!