USB2.0应用系统开发实例精讲
¥
10
2.6折
¥
39
八五品
仅1件
作者廖济林 著
出版社电子工业出版社
出版时间2006-07
版次1
装帧平装
上书时间2025-01-09
商品详情
- 品相描述:八五品
图书标准信息
-
作者
廖济林 著
-
出版社
电子工业出版社
-
出版时间
2006-07
-
版次
1
-
ISBN
9787121027789
-
定价
39.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
298页
-
字数
337千字
-
丛书
电子工程应用精讲系列
- 【内容简介】
-
本书是优秀的USB应用系统开发实践指导书。全书以USB2.0为蓝本,通过典型实例的形式,详细地介绍了USB应用系统开发的流程、方法与技巧。全书共分为9章,前5章讲述了USB的总线、体系结构与规范协议、设备结构与固件开发、内置USB2.0控制器的单片机,以及驱动程序WDM开发;从第6章到第9章,重点介绍了几个实际应用的案例,内容涉及U盘设计、HID键盘设计、数据采集系统设计、信号产生器设计等方面,这些实例都具有代表性、技术领先性,以及应用广泛性和热门性,是作者多年开发经验的推广与总结。全书语言简洁,结构清晰,工程性、实用性和指导性强。同时盘书结合,光盘中附有丰富的实例程序源代码和硬件原图文件,方便读者学习和参考使用。本书适合计算机、自动化、电子及硬件等相关专业的在校大学生,以及从事USB接口开发的科研人员使用。
本书的第1~5章为基础理论部分,分别讲述了USB的总线、体系结构与规范协议、设备结构与固件开发、内置USB2.0控制器的单片机,以及驱动程序WDM开发。其中,特别介绍了ATMEL公司推出的内置USB控制器的单片机AT89C5131开发平台,为后面的系统实际开发打下了坚实的基础。第6~9章,重点通过几个实际应用系统设计案例,介绍了USB应用系统的设计方法、流程、技巧及注意事项,包括USB固件设计、系统硬件设计,以及USB驱动程序设计的详细过程。并且本书还对USB规范中的人机接口(HID)和海量存储设备(MASSSTORAGE)规范做了比较详细的介绍,理解这些规范是进行USB键盘和U盘设计的基础。希望读者学习时注意留心和体会。
- 【目录】
-
第1章 USB总线概述1
1.1 USB的开发目的1
1.2 USB的设计特点2
1.2.1 USB的设计准则2
1.2.2 USB设计特色2
1.3 USB总线使用的分类3
1.4 USB总线布局技术4
1.4.1 USB主机4
1.4.2 USB设备5
1.5 USB系统实现框图5
1.6 USB总线拓扑6
1.6.1 USB主机拓扑结构6
1.6.2 USB设备拓扑结构7
1.6.3 USB总线的物理拓扑结构8
1.6.4 USB总线的逻辑拓扑结构9
1.6.5 客户软件层与应用层的关系9
1.7 本章小结10
第2章 USB2.0体系结构及规范协议11
2.1 USB2.0体系结构11
2.1.1 USB系统的描述11
2.1.2 USB总线物理接口13
2.2 USB2.0规范概述14
2.3 USB2.0数据通信流15
2.3.1 设备端点15
2.3.2 USB通道16
2.3.3 传送类型17
2.4 USB总线协议层22
2.4.1 位定序22
2.4.2 同步字段23
2.4.3 包标识符23
2.4.4 包格式25
2.4.5 事务格式28
2.5 本章小结32
第3章 USB设备结构及固件开发33
3.1 USB设备的状态33
3.2 USB总线枚举过程35
3.3 USB标准请求35
3.4 USB设备的描述符50
3.4.1 设备描述符51
3.4.2 配置描述符53
3.4.3 接口描述符54
3.4.4 端口描述符55
3.4.5 String字串描述符56
3.5 本章小结57
第4章 内置USB2.0控制器的单片机AT89C513158
4.1 AT89B5131特点概述58
4.2 AT89C5131引脚说明59
4.3 USB控制器的结构与配置61
4.3.1 USB控制器的结构61
4.3.2 USB控制器配置63
4.4 批量、中断类型数据传输模式65
4.4.1 批量、中断类型OUT数据传输65
4.4.2 批量、中断类型IN数据包传输模式65
4.5 USB中断源与控制系统66
4.6 AT89C5131内部USB控制器67
4.7 AT89C5131对USB控制器的操作代码74
4.7.1 AT89C5131内部USB寄存器定义74
4.7.2 USB控制器功能的实现代码75
4.8 本章小结79
第5章 USB设备驱动程序开发80
5.1 WDM驱动程序层次结构80
5.2 驱动程序对象介绍81
5.3 驱动程序常用例程82
5.3.1 DriverEntry例程82
5.3.2 DriverUnload例程83
5.3.3 创建设备对象例程83
5.3.4 启动设备例程85
5.3.5 即插即用例程87
5.4 驱动程序和应用程序的通信91
5.4.1 查找设备91
5.4.2 打开设备94
5.4.3 读写USB设备94
5.5 本章小结95
第6章 U盘系统设计开发实例96
6.1 U盘系统概述96
6.2 U盘系统USB描述符97
6.3 主机和海量存储设备的通信规范99
6.4 主机和海量存储设备通信过程101
6.5 SCSI指令集102
6.6 FLASH器件结构和特性104
6.6.1 K9F5608U的结构特点104
6.6.2 NANDFLASH操作码108
6.7 U盘硬件电路设计112
6.8 U盘固件设计114
6.8.1 SETADDRESS总线标准请求114
6.8.2 SETCONFIGRATION总线标准请求114
6.8.3 GET_DESCRIPTOR总线标准请求114
6.9 本章小结125
第7章 USB键盘设计开发实例126
7.1 USB键盘设计概述126
7.2 HID类规范介绍126
7.2.1 HID类描述符结构127
7.2.2 HID类请求137
7.3 USB键盘固件设计141
7.3.1 USB任务的处理设计142
7.3.2 键盘任务的处理设计153
7.4 本章小结161
第8章 MP3播放器设计开发实例162
8.1 MP3播放器设计概述162
8.2 查找MP3文件163
8.3 MP3文件格式及解析167
8.4 MP3解码控制芯片AT89C51SND1C172
8.4.1 MP3解码器173
8.4.2 AUDIO输出接口176
8.5 利用AT89C51SND1C设计简单的MP3播放器178
8.5.1 MP3软件设计178
8.5.2 MP3硬件设计187
8.6 本章小结189
第9章 USB数据采集系统设计实例190
9.1 USB数据采集系统概述190
9.2 USB数据采集系统驱动程序设计191
9.2.1 利用DriverWorks生成驱动程序191
9.2.2 驱动程序的编译195
9.2.3 USB驱动程序主要例程196
9.2.4 INF安装文件编写201
9.2.5 驱动程序安装202
9.3 多线程应用程序设计203
9.3.1 查找USB设备,获得设备的句柄204
9.3.2 读操作207
9.3.3 写操作207
9.3.4 多线程程序设计207
9.4 多线程USB数据采集系统开发实例208
9.4.1 系统设计208
9.4.2 系统硬件设计208
9.4.3 固件设计212
9.4.4 应用程序设计实例218
9.5 本章小结223
第10章 USB信号产生器设计实例224
10.1 USB信号产生器概述224
10.2 USB信号产生器设计原理225
10.2.1 直接数字频率合成技术225
10.2.2 DDS器件AD9854226
10.3 系统硬件设计233
10.3.1 DDS设计233
10.3.2 低通滤波电路236
10.3.3 幅度控制电路设计236
10.4 系统软件设计239
10.4.1 计算机主机软件设计239
10.4.2 单片机固件开发247
10.5 本章小结254
附录A USB系统开发工具255
附录B USB常见术语及缩略词25
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价