TCP/IP通信实验 本 文建立的实验环境包括:一块Virtex-II Pro开发板DS-BD-2VP20-FF1152(客户端),一台Pentium4计算机主机(服务器端),一根RS232串口线、网线, parallel IV下载线。基于TCP/IP的Socket应用框架原理如图4所示,经过实际测试得知,网络吞吐效率可超过30%。 客户端程序: sFd=socket (AF_INET, SOCK_STREAM,0);
optval = 60000;
setsockopt (sFd, SOL_SOCKET, SO_SNDBUF, (char *)&optval, sizeof (optval));
sockAddrSize=sizeof (struct sockaddr_in);
bzero((char *)&serverAddr , sockAddrSize);
serverAddr.sin_family=AF_INET; serverAddr.sin_len=(u_char) sockAddrSize;
serverAddr.sin_port=htons (SERVER_PORT_NUM);
serverAddr.sin_addr.s_addr = inet_addr ("128.0.43.102");
connect(sFd, (struct sockaddr *)&serverAddr,sockAddrSize);
send (sFd ,(char *)&myrequest. message, REQUEST_MSG_SIZE,0);
服务器端的程序可以由VC类库来实现,这里就不再给出。 结语 开发基于FPGA的嵌入式系统是迈向最终SoC的必由之路,传统的FPGA厂商纷纷涉足嵌入式领域,FPGA所具有的低成本、低功耗、小尺寸、高性能、开发周期短等优势,必将使其在当今嵌入式开发的热潮中具有广阔的应用前景。 |