
| 第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章 USB 2.0体系结构及规范协议11 2.1 USB 2.0体系结构11 2.1.1 USB系统的描述11 2.1.2 USB总线物理接口13 2.2 USB 2.0规范概述14 2.3 USB 2.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章 内置USB 2.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 NAND FLASH操作码108 6.7 U盘硬件电路设计112 6.8 U盘固件设计114 6.8.1 SET ADDRESS总线标准请求114 6.8.2 SET CONFIGRATION总线标准请求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 |
商品评论(0条)