论文部分内容阅读
随着移动通信网络的发展,普通的有中心网络和有线网络逐渐无法满足用户的要求,用户们需要越来越多的“自由”,而移动Ad Hoc网络正能满足这类要求。移动Ad Hoc网络是一种无中心的自组织网,它的节点之间的链路是靠在各个节点中进行多次中继而实现的,任何一个节点的退出或失效都不会对网络造成比较大的影响。而对于Ad Hoc网络终端,就更有必要使用一种方便、快捷、快速的计算机接口,那便是本文所设计的USB2.0接口。USB通信协议是一种主机为中心的通信协议,一个USB系统由USB主机、USB集线器和USB设备组成。该协议具有四种传输方式,即控制传输、批量传输、终端传输和等时传输。本课题采用的是USB控制芯片CYPRESS FX2芯片,并在本文中对其进行了介绍。CYPRESS公司生产的FX2是世界上第一款整合USB2.0的微控制器,它在一块芯片中整合了USB2.0发生器、串行接口引擎(SIE)、8051微控制器和可编程外部接口。该芯片还具有一个控制端点(端点0),和4个传输端点(端点2、4、6、8)。对理论和器件讲解完毕后,本文着重介绍了该课题需要做的程序方面的软件工作。软件程序主要包括固件程序、驱动程序和应用程序三部分。三者互相关联,彼此配合,缺一不可。这三种程序也保证了USB系统从物理层到应用层的系统传输。本课题实现了USB的系统传输,包括利用端点0实现的控制传输,利用SlaveFIFO模式实现的主机与FPGA之间的通信,以及利用GPIF模式实现的主机与SRAM之间的读写过程,并制作了USB模块电路板,以便于外部FPGA相连,构成USB-FPGA通信系统。