论文部分内容阅读
由于在西藏旅游危机预防与应急救援项目中采用的是美国MDS公司的区域性专网(iNET)产品建立一个无线信息网络系统,用来解决监测点至3G信号覆盖较好处的通信问题。但是所采用的MDS iNET300系列产品所能够搭载的接口不能满足实际的需求,所以需要对现有的iNET300的接口进行扩展,基于此目的将本文的研究课题定为基于FPGA的网络接口扩展设计。通过对国内外接口转换研究的调研,由于使用背景与需求的差异,现有的接口转换和扩展产品以及接口转换和扩展方面的研究无法满足本课题的要求,基于此目的展开了本课题的研究方向,不同的通信设备接口往往采用不同的通信协议,通信接口的不同,阻碍了数据的传输,解决这个问题的一个重要方法就是协议转换,论文提出了一种基于FPGA的网络接口扩展设计。近年来随着FPGA性能的提高和片上可编程系统(System On Programmable Chip SOPC)技术的不断发展,SOPC为数据的转换提供了一条新的思路,本文的研究内容就是结合NiosII软核处理器,设计一款可裁剪的,通用的,易移植的,iNET网络电台接口扩展模块。论文对多串口和以太网转换系统的体系架构及关键技术设计进行了深入的研究,在本文的引言部分,介绍了现有不同接口的转换和扩展方式,调研了国内外的研究现状和新的发展趋势,确立了本课题的研究内容,并针对现有研究提出了本文的创新点。对在本文的主体部分,首先对基于FPGA的iNET网络接口扩展设计的功能和技术问题进行了分析,介绍了本文所涉及的两个接口协议RS232和TCP/IP各自的特性,将两种协议进行了分析和比较,并对硬件系统做了介绍,包括硬件外设板和开发板介绍以及硬件平台的搭建和数据链路通路流向。然后分两章介绍了网络接口扩展设计的软件系统,第三章对软件编程相关的应用及理论进行了介绍,包括对软件开发环境Quartus II、ModelSim、SOPC Builder、Eclipse进行了介绍,制定了基于MODBUS—RTU的多串口转换模块的通信协议,介绍了自适应算法是相关理论,并在其基础上探讨并研究了多串口模块自适应带宽的实现,最后阐述了网络接口扩展的软件设计架构,将整个设计分为两个模块来实现,分别为com_fifo多串口模块和nios_LAN_UART串口以太网转换模块,为接下来阐述基于SOPC的网络接口扩展设计的实现提供了理论基础。第四章是具体的网络接口扩展设计软件实现,对串口以太网转换模块的数据转换方式进行了介绍,然后从实现各接口的专有芯片ENC28J60, MAX232的功能和控制的软核搭建开始,为软核配置CPU、SDRAM、EPCS、JATG等外围电路,生成软核后,在其基础上结合以太网和串口各自的通信协议TCP/IP和RS232实现了NiosII软核处理器下的嵌入式串口以太网接口转换模块的开发。为了实现多串口和以太网的转换,对多串口模块的实现进行了研究,整个模块分为了主串口发送模块和主串口接收模块,并结合自适应算法,实现了自适应带宽调节的多串口同单串口之间数据的转换。最后对网络扩展设计进行了模块和系统两方面的测试,验证了本课题的功能及实现的可能性。