本论文以开发基于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这个项目为依托,其目的是为项目服务,因此它有其特殊性。它是一项既有普遍性又有特殊性的研究。
上传时间: 2013-05-19
上传用户:2007yqing
以简体中文姓氏们详细介绍了AMBA三种总线【ahb/APB/ASB】。
上传时间: 2013-06-07
上传用户:woshini123456
14.1本章导读所有LPC1300系列Cortex-M3微控制器的16位定时器块都相同。14.2基本配制CT16B0/1采用以下寄存器进行配制:1)管脚:CT16B0/1管脚必须通过IOCONFIG寄存器块进行配制(见“I/O配制寄存器IOCON_PIOn”小节)。2)功率与外设时钟:在SYSahbCLKCTRL寄存器中置位位7与位8(见表“系统ahb时钟控制寄存器位描述”)。
上传时间: 2013-11-16
上传用户:liuwei6419
ahb总线规范,讲解很详细,对新手觉得是好资料
标签: AMBA
上传时间: 2016-06-15
上传用户:shiqq
ahb详细的描述更有利于他人下载,以获取更多积分详细的描述更有利于他人下载,以获取更多积分详细的描述更有利于他人下载,以获取更多积分详细的描述更有利于他人下载,以获取更多积分
标签: ahb
上传时间: 2017-10-12
上传用户:zqtzm982128
用 verilog HDL 语言搭建一个以 ARM Cortex-M0 为处理器核的嵌入式SOC系统,系统包含以下几个部分: (1)ARM Cortex-M0核 (2)ahb总线译码器 (3)ahb总线从设备多路复用器 (4)片上存储器外设 (5)LED外设 (6)七段数码管 (7)定时器 (8)UART
上传时间: 2020-03-21
上传用户:wssss
GD32F10x系列器件是基于ARM® Cortex™-M3处理器的32位通用微控制器。ARM® Cortex™- M3处理器包括三条ahb总线分别称为I-CODE总线、D-Code总线和系统总线。Cortex™-M3处 理器的所有存储访问,根据不同的目的和目标存储空间,都会在这三条总线上执行。存储器的 组织采用了哈佛结构,预先定义的存储器映射和高达4 GB的存储空间,充分保证了系统的灵活 性和可扩展性。
标签: mcu
上传时间: 2022-04-21
上传用户:shjgzh