Rayeager PX2测试tcp与PC机通讯的测试程序分享

以前学linux时作过一个小例程,测试PX2开发板上的tcp通讯,现发到论坛里和你们分享一下,php

主要是实现板与PC机的一个简单的通讯测试,首先,配上两个程序(程序中没注释,不过具体函数的功能想了解也能够百度下),一个是tcp中负责接收的(tcp_ser.c),一个负责发送数据的(tcp_cli.c),若是在linux下编译,再分别开启两个终端执行,会是以下效果:linux

   

因为PC是x86内核的,而PX2板是arm内核的,故咱们要在板上运行就得经过别的方式编译下,编译过程以下:shell

1.先在根目录先,执行sourcebuild/envsetup.sh,使得咱们能够在“当前”目录下能执行mm这个命令服务器

2.而后楼主是在/kernel/drivers/目录下建了两个目录,分别为/tcp_ser和tcp_cli,将相应的C程序放进去,网络

在tcp_cli新建一个Android.mk文件(注意大小写),而后写入以下内容,app

 

而后在tcp_ser也执行一样的操做,修改的只须要是把tcp_cli.c改成tcp_ser.c,和把生成测试文件的名字改一下,而后在两个目录下分别执行一次mm就会生成测试文件tcp

而后在/sdk/out/target/product/rkpx2/system/bin这个目录下找到测试文件,复制出来,用adb工具push进板中(注:这步得在window下执行),函数

3,进入文件所在目录,而后用chmod777  tcp×赋上权限,而后先查看咱们本身网络的地址,而后在将板上的IP地址设置一下,使其处于同一个局域网,如:当未机子的IP为192.168.1.1时,板子也得设置为192.168.1.×××,板子的IP修改在设置那边能够改。而后用网线将PX2板与电脑链接起来,记住此时最好把电脑的防火墙关闭下,否则无法通讯。工具

  

4.这时候测试咱们便须要用到一个工具-网络助手,已经在附件中,如测试板子tcp的发送,则将网络助手设置为tcp_server,而后对应的端口号得看程序,我在程序中定义为3333.IP地址则是跟咱们在板上设置的同样,而后在adbshell 进入板中,在cli文件所在的目录下执行:测试

./tcpcliapp 网络助手的ip地址

  

而后便会和以前在linux下操做的同样,而测试tcp的接收也是同样,执行./tcpserapp

而后把网络助手设置为tcp_client,端口,IP修改一下,点链接,在输入端输入的数据即可以送到板子上的服务器端了,因为楼主的电脑防火墙设置没办法取消,故这部分就不配图啦,不过以前在别人的电脑上试过,是可行的。有兴趣的伙伴能够试试,

 


 tcp.zip 

 NetAssist.zip

相关文章
相关标签/搜索