3.4.1 开发板做客户端,PC机做服务器
首先在写字板上编写客户端程序client.c完成以后将其拷贝到工作目录
f/cygwin/usr/LOCal/SRC/uclinux-dist/user/app中在cygwin软件中执行以下操作:
cd /, ls , export PATH="/usr/local/armtools/bin:"$PATH(设置路径),
cd /usr/local/src/uclinux-dist/user/app(进入工作目录),
ls, arm-elf-gCC –o client client.c –elf2flt,生成二进制client 并复制到目录f/cygwin/usr/local/src/uclinux-dist/romfs/bin中,
gcc –o client client.c ,cd ..,cd ..,退回到目录usr/local/src/uclinux-dist中,
make image,生成镜像文件zImage在f/cygwin/usr/local/src/uclinux-dist/image中
下面我们要做的就是将这个生成的镜像文件烧写到开发板的flash中,步骤如下:
打开英倍特软件进行配置,最后点击按钮programm进行烧写。
打开 /开始/程序/附件/通信/超级终端,设置串口设置,在超级终端执行以下指令:
ifconfig eth0 192.168.1.200,//修改开发板的IP为192.168.1.200
cd /bin,./client 192.168.105(服务器IP),//运行 client 并修改服务器IP
结果显示send to server...default test string字样。
在另一PC机上打开tcp&udp测试工具,并进行以下设置 :创建服务器—端口统一设置为8000,本地端口设置为8000,选择TCP方式,设置好后点击连接,连接成功后即可向服务器发送数据。
3.4.2 开发板做客户端,PC机做服务器
首先在写字板上编写服务器程序server.c。完成以后将其拷贝到工作目录f/cygwin/usr/local/src/uclinux-dist/user/app中在cygwin软件中执行以下操作:
cd /,ls,export PATH="/usr/local/armtools/bin:"$PATH(设置路径),cd /usr/local/src/uclinux-dist/user/app(进入工作目录),ls,arm-elf-gcc –o server server.c –elf2flt,生成二进制server 将其复制到目录f/cygwin/usr/local/src/uclinux-dist/romfs/bin中,gcc –o server server.c,cd ..,cd ..,退回到目录usr/local/src/uclinux-dist中,make image,生成镜像文件zImage在f/cygwin/usr/local/src/uclinux-dist/image中。
下面我们要做的就是将这个生成的镜像文件烧写到开发板的flash中,步骤如下:
打开英倍特软件进行配置,方法同上。最后点击按钮programm进行烧写。烧写需要一段时间,烧写完成后,打开开始/程序/附件/通信/超级终端,重新启动开发板。
ifconfig eth0 192.168.1.200,修改开发板的IP为192.168.1.200,cd bin,进入目录bin
./server ,运行server。显示server listening...wait for cnnect…开发板进入查询等待状态。
在另一PC机上打开tcp&udp测试工具,并进行以下设置 :创建服务器—端口统一设置为8000,本地端口设置为8000,选择TCP方式,目标板IP:192.168.1.200(即服务器地址)设置好后点击连接,连接成功。
在建立连接的过程中间,会出现各种设置都正确的情况下建立连接失败的问题,这个时候应该点击“开始”按钮,打开“运行”看两台PC机能否PING通,如果互相不能PING通,要看IP设置是否在同一网段,若已经在同一网段,试着取消PC机的防火墙,这样应该可以建立连接了。
4 总结
本文作者创新点是研究了数据采集平台涉及的关键技术,系统运行的硬软件平台,完成了uclinux开发环境的建立及编译运行,在此基础上进行了网络通信的软件设计。通过应用程序的编写与调试,总结了网络通信的调试方法及步骤,具有指导实际开发的意义。
参考文献
[1]田泽. ARM7 嵌入式 开发实验与实践 .北京:北京航空航天大学出版社,2006-9
[2]田泽.ARM7 Clinux开发实验与实践.北京:北京航空航天大学出版社,2006-11
[3]李铁峰,林白,李鸥. 基于FPGA的网络应用硬件开发平台的实现,微计算机信息,2005,(05)
[4]田泽.嵌入式系统开发与应用教程 .北京:北京航空航天大学出版社,2006-10
[5]田泽.嵌入式系统开发与应用实验教程.北京:北京航空航天大学出版社,2004,136-143