| 第1章 绪论 | 第1-12页 |
| ·课题研究意义 | 第10页 |
| ·项目开发背景 | 第10-11页 |
| ·本论文的研究内容 | 第11-12页 |
| 第2章 USB技术简介 | 第12-27页 |
| ·USB总线技术的基本资料 | 第12-16页 |
| ·USB的发展背景 | 第12-13页 |
| ·USB的特点 | 第13-14页 |
| ·USB技术与其它接口技术的比较 | 第14-15页 |
| ·USB的应用状况与前景展望 | 第15-16页 |
| ·USB1.1协议简介 | 第16-27页 |
| ·USB系统构成 | 第16-18页 |
| ·USB设备的端点、接口和配置 | 第18-19页 |
| ·USB的传输机制 | 第19页 |
| ·USB的设备请求 | 第19-21页 |
| ·USB描述符 | 第21-27页 |
| 第3章 DFU类规范简介 | 第27-42页 |
| ·USB设备类简介 | 第27页 |
| ·DFU类简介 | 第27-28页 |
| ·DFU工作流程 | 第28-29页 |
| ·DFU模式的描述符设置 | 第29-32页 |
| ·DFU类请求 | 第32-39页 |
| ·DFU_DETACH请求 | 第33页 |
| ·DFU_DNLOAD请求 | 第33-35页 |
| ·DFU_UPLOAD请求 | 第35页 |
| ·DFU_GETSTATUS请求 | 第35-37页 |
| ·DFU_CLRSTATUS请求 | 第37页 |
| ·DFU_GETSTATE请求 | 第37-39页 |
| ·DFU_ABORT请求 | 第39页 |
| ·DFU文件后缀 | 第39-42页 |
| 第4章 DFU设备驱动的设计与实现 | 第42-57页 |
| ·驱动程序简介 | 第42-43页 |
| ·设备驱动的概念 | 第42页 |
| ·Windows驱动模式 | 第42-43页 |
| ·WDM驱动程序介绍 | 第43-46页 |
| ·WDM驱动程序的工作模式 | 第43页 |
| ·WDM驱动程序模型 | 第43-45页 |
| ·WDM型的USB驱动程序体系结构 | 第45-46页 |
| ·DFU驱动的设计 | 第46-47页 |
| ·DFU驱动的实现 | 第47-54页 |
| ·DFU设备驱动开发工具 | 第47-48页 |
| ·开发DFU设备驱动的步骤 | 第48-49页 |
| ·开发环境设置 | 第49-50页 |
| ·利用Driver Wizard向导生成DFU驱动框架代码 | 第50页 |
| ·DFU设备驱动程序模块 | 第50页 |
| ·DFU驱动的两个重要类 | 第50-53页 |
| ·DFU.INF文件的实现 | 第53-54页 |
| ·DFU驱动程序的调试 | 第54页 |
| ·DFU驱动程序的安装 | 第54-57页 |
| 第5章 应用层的设计与实现 | 第57-72页 |
| ·应用层MultiDFU与DFU驱动程序的通信 | 第57-58页 |
| ·打开设备 | 第57页 |
| ·DeviceIoControl函数调用 | 第57-58页 |
| ·关闭设备 | 第58页 |
| ·MultiDFU应用层的设计 | 第58-62页 |
| ·检验下载的固件文件 | 第59页 |
| ·下载固件文件 | 第59-62页 |
| ·MultiDFU应用层的实现 | 第62-64页 |
| ·设备代码 | 第64-68页 |
| ·设备代码简介 | 第64-66页 |
| ·DFU设备启动及下载的工作流程 | 第66-68页 |
| ·应用程序的使用及演示 | 第68-70页 |
| ·系统的测试 | 第70-72页 |
| 结论 | 第72-73页 |
| 致谢 | 第73-74页 |
| 参考文献 | 第74-78页 |
| 附录Ⅰ DFU.INF文件 | 第78-81页 |
| 附录Ⅱ 下载时主机及设备的交互执行细节 | 第81-84页 |
| 攻读硕士学位期间发表的论文 | 第84页 |