基于Virtex-5 FX70T的嵌入式FTP系统设计
在Xilinx例程当中只提到如何实现基于UDP协议的TFTP(简单文件传输协议)server,但实际中我们多希望开发板能实现FTP客户端程序,使大量的数据能通过开发板以文件形式保存在硬盘里。
本文引用地址://www.cghlg.com/article/128822.htm本文将介绍如何使用Xilinx Virtex-5 FX70T ML507开发板开发一个基于TCP协议的FTP客户端程序。ML507开发板以PowerPC440为核心,使用到的外设为DDR2SDRAM,Hard Ethernet,UART,Flash。板间通信接口采用TI公司的ComPort协议,在XPS里添加相应的IP controller.Comport的驱动IP通过XPS里的导入外设向导添加。FTP服务器是一支持FTP协议的千兆网络硬盘——星钻-GLAN。系统框图如图1所示。
具体实现过程如下:
首先,在XPS BSB里生成系统硬件架构。Xilinx IP核的参数可以使用系统自动生成的。然后添加板间数据接口ComPort的控制IP核,先在ISE里编写顶层接口和user logic的VHDL文件,运行编译成功,再导入到XPS里。将ComPort连接到PLB总线,并生成地址,将12根管脚(4根控制管脚,8根数据管脚)引出。Update bitstream生成系统硬件流。
第二步,使用SDK作软件开发。考虑到PowerPC的两个使命,一是从板间数据接口ComPort读取从上位工控机发来的命令或数据,或是将命令信息反馈回下位工控机;二是和网络硬盘的交互,即在FTP服务器上进行登录,开辟文件,写入数据,登出等操作时交互命令和应答。由于FTP系统较TCP或UDP复杂,这里考虑采用支持Socket编程的Xilkernel操作系统。使软件代码量小,容易看懂。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论