第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页 |