基于ARM核的USB2.0-AHB接口IP主机端驱动程序的设计与实现
发布时间:2020-09-11 12:54
本论文以开发基于ARM核的USB2.0-AHB接口IP此项目为依托,致力于在Windows XP操作系统上使用DDK(Driver Development Kit)设计和开发一个基于WDM的主机端驱动程序。开发该驱动程序的目的是为了对该IP进行FPGA测试以及配合设备端驱动程序的开发,该驱动程序能够完成即插即用功能,块传输,同步传输,控制传输以及对Flash的操作五项主要功能。 论文首先介绍了基于WDM的USB驱动程序设计原理,其中包括了从结构到通信流对USB主机系统的介绍,编写WDM驱动程序的基础理论(主要介绍了数个相关的重要概念、驱动程序的基本组成),以及在开发对Flash操作的例程会使用到的Mass Storage类协议的简要介绍。在介绍设计原理后,论文从总体的系统应用环境和结构到数据传输、内部模块以及软硬件体系结构几个方面简要描述了该IP的系统设计。接着论文通过分析主机端驱动程序功能需求,提出了驱动程序的总体构架以及分步式的设计流程,具体步骤是先实现驱动程序的正常加载以及基本PnP功能,然后实现块传输、同步传输以及控制传输,最后完成对Flash操作例程的设计。随后论文详细阐述了对上述五项主要功能模块的设计;其中对Flash操作例程的设计是难点,作者通过分析Bulk-Only协议和UFI命令规范,提出程序的详细设计方案。论文最后简要介绍了调试驱动程序的方法,以及驱动程序的测试内容、部分测试结果以及测试结论。 本论文研究对象为基于ARM核的USB2.0-AHB接口IP主机端驱动程序,因为其研究主体是一个基于WDM的主机端驱动程序,因此有其普遍性;但是它以开发基于ARM核的USB2.0-AHB接口IP这个项目为依托,其目的是为项目服务,因此它有其特殊性。它是一项既有普遍性又有特殊性的研究。
【学位单位】:电子科技大学
【学位级别】:硕士
【学位年份】:2007
【中图分类】:TP311.11;TP334.7
【部分图文】:
监视主机USB分析仪调试主机U盘或ARM开发板图6-1 主机端驱动程序测试环境图当测试驱动同步传输功能时,只能使用 ARM 开发板;在进行其它测试时,可以使用现成的 U 盘。6.2.3 测试工作由于部分测试是在公司进行,而且不得将任何数据带出,因此下面只给出使用现成 U 盘测试到的数据。1. 测试驱动能否正常加载
驱动程序能够启动该设备,并且能够完成后面的测试,因此本论文未对 PnP 所有功能进行测试。下面给出依靠查询方式删除硬件的测试结果。图6-3 通过查询方式安全卸载设备图 6-3 是 U 盘插入主机后,点击右下角安全删除硬件的图标后显示的内容,表明该硬件能够被通过查询的方式安全删除,表明该驱动程序能成功完成通过查询方式删除设备此 PnP 功能。3. 测试驱动程序的控制传输功能
并在 DebugView 观测内核调试信息。下面给出对获取设备描述符此项控制传输的测试结果。图6-4 从设备获取的设备描述符图 6-4 是通过应用程序执行获取设备描述符例程后从 DebugView 观测到的内核调试信息,其中打印了获取的设备描述符所有信息,和该 U 盘的设备描述符完全一致,表明本驱动程序能正确获得设备描述符。4. 测试驱动程序的块传输功能由于测试驱动程序对 Flash 的读写操作就是对驱动程序块传输的应用,因此此处就省略此项测试。5. 测试驱动程序的同步传输功能由于此项测试工作只能在公司进行,因此无法给出测试结果。6. 测试驱动程序对 Flash 的读写操作正常响应测试本次测试希望能将已知的连续的整数写入 Flash 的 0 号逻辑块地址,写入的整
【学位单位】:电子科技大学
【学位级别】:硕士
【学位年份】:2007
【中图分类】:TP311.11;TP334.7
【部分图文】:
监视主机USB分析仪调试主机U盘或ARM开发板图6-1 主机端驱动程序测试环境图当测试驱动同步传输功能时,只能使用 ARM 开发板;在进行其它测试时,可以使用现成的 U 盘。6.2.3 测试工作由于部分测试是在公司进行,而且不得将任何数据带出,因此下面只给出使用现成 U 盘测试到的数据。1. 测试驱动能否正常加载
驱动程序能够启动该设备,并且能够完成后面的测试,因此本论文未对 PnP 所有功能进行测试。下面给出依靠查询方式删除硬件的测试结果。图6-3 通过查询方式安全卸载设备图 6-3 是 U 盘插入主机后,点击右下角安全删除硬件的图标后显示的内容,表明该硬件能够被通过查询的方式安全删除,表明该驱动程序能成功完成通过查询方式删除设备此 PnP 功能。3. 测试驱动程序的控制传输功能
并在 DebugView 观测内核调试信息。下面给出对获取设备描述符此项控制传输的测试结果。图6-4 从设备获取的设备描述符图 6-4 是通过应用程序执行获取设备描述符例程后从 DebugView 观测到的内核调试信息,其中打印了获取的设备描述符所有信息,和该 U 盘的设备描述符完全一致,表明本驱动程序能正确获得设备描述符。4. 测试驱动程序的块传输功能由于测试驱动程序对 Flash 的读写操作就是对驱动程序块传输的应用,因此此处就省略此项测试。5. 测试驱动程序的同步传输功能由于此项测试工作只能在公司进行,因此无法给出测试结果。6. 测试驱动程序对 Flash 的读写操作正常响应测试本次测试希望能将已知的连续的整数写入 Flash 的 0 号逻辑块地址,写入的整
【相似文献】
相关期刊论文 前10条
1 陆敏敏;李明;;基于C8051F340船舶模拟器采集卡设计[J];电子测量技术;2011年06期
2 徐锦钢;沈}
本文编号:2816701
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2816701.html